Okay, thanks.
It was set to 105 initially. I later reproduced the problem with 102.
For example, the following was with 102, with three tasks created in the
sys class. Based on the runtime, pid 2499 has been getting a cpu all to
itself for over a minute.
2499 cfriesen 20 0 3800 392 336 R 99.8 0.0 1:05.85 cat
2496 cfriesen 20 0 3800 392 336 R 50.0 0.0 0:32.95 cat
2498 cfriesen 20 0 3800 392 336 R 50.0 0.0 0:32.97 cat
The next run was much better, with sub-second fairness after a minute.
2505 cfriesen 20 0 3800 392 336 R 68.2 0.0 1:00.32 cat
2506 cfriesen 20 0 3800 392 336 R 66.9 0.0 0:59.85 cat
2503 cfriesen 20 0 3800 392 336 R 64.2 0.0 1:00.21 cat
The lack of predictability is disturbing, as it implies some sensitivity
to the specific test conditions.
No problem. It's still far superior than the SMP performance of CKRM,
which is what we're currently using (although heavily modified).
Chris
--