I miss the days of maintaining the -ck patchset...
I decided to split out the patches more cleanly. Since not many people use the batch scheduling but have hyperthread cpus and use "nice" I separated the hyperthread patches into a separate hyperthread aware "nice" patch and the hyperthread aware batch patch.
I've improved the hyperthread priority work further. It has no effect on real time tasks now as they should run regardless of priority difference to prevent latency. Also the tasks put to sleep for priority reasons are woken up as soon as possible now to not wait for the next timer interrupt. While the latency of 1ms is not important it is possible for a high priority task to wake up for a microsecond each millisecond and prevent the lower priority task from hardly running at all.
I managed to kill off the bug that made the machine hang when trying to spawn a process as batch scheduling with the schedtools. I don't let kernel threads have any special hyperthread treatment. This is also a nice way of getting "system" stuff done by a hyperthread sibling which uses few of the physical cpu's resources and leaves one runqueue free for user tasks. I've documented the ht patch a little too now.
In the absence of anyone else doing the hyperthread stuff I was interested in, I've updated my patches to do it myself. Hyperthread awareness now extends to nice values and I've updated the functionality of my patches a little.
http://ck.kolivas.org/patches/2.6/2.6.1/
Resynced my remaining few patches with 2.6.1
http://ck.kolivas.org/patches/2.6/2.6.1/
Extra lines because this won't allow a short blog.