Buffer sizing for rate-optimal single-rate data-flow scheduling revisited