On Thursday 29 March 2007 15:50, Mike Galbraith wrote: > On Thu, 2007-03-29 at 09:44 +1000, Con Kolivas wrote: > + * This contains a bitmap for each dynamic priority level with empty slots > + * for the valid priorities each different nice level can have. It allows > + * us to stagger the slots where differing priorities run in a way that > + * keeps latency differences between different nice levels at a minimum. > + * ie, where 0 means a slot for that priority, priority running from left > to + * right: > + * nice -20 0000000000000000000000000000000000000000 > + * nice -10 1001000100100010001001000100010010001000 > + * nice 0 0101010101010101010101010101010101010101 > + * nice 5 1101011010110101101011010110101101011011 > + * nice 10 0110111011011101110110111011101101110111 > + * nice 15 0111110111111011111101111101111110111111 > + * nice 19 1111111111111111111011111111111111111111 Try two instances of chew.c at _differing_ nice levels on one cpu on mainline, and then SD. This is why you can't renice X on mainline. > -Mike -- -ck