Although I'm officially not doing any coding since I'll be leaving in a couple of days, I thought of something while on the treadmill. So I've posted a very minor update to the staircase code bringing it up to v5.1. First - tasks that get preempted should not be put to the back of the queue; this is something even mainline does that annoys me. Second - if a task has been preempted, when it is scheduled again it should have at least one jiffy worth of time_slice to optimise cache performance and prevent virtually useless wakeups. No massive performance changes or anything but it was easy enough to tack on in no time.
and