* Jack O'Quin <[EMAIL PROTECTED]> wrote: > Studying the test script, I discovered that it starts a separate > program running in the background. So, I hacked the script to run it > with nice -15 in order not to interfere with the realtime threads. The > XRUNS didn't get much better, but the maximum delay went way down, > from 1/2 sec to a much more believable (but still too high) 32.5 msec. > I ran this with the same patched scheduler.
> This supports my intuition that lack of per-thread granularity is the > main problem. Where I was able to isolate some non-realtime code and > run it at lower priority, it helped quite a bit. ok, makes perfect sense. My suggestion for the next step would be to try nice() or setpriority() to do priority isolation. If that experiment works out fine (i.e. the xrun count is comparable to the SCHED_FIFO case) then it would also be nice to do a nice --19 run (under the hacked kernel), which is a priority level that doesnt have starvation turned off in the patched kernel but is otherwise very close in behavior to nice --20. i.e. as an end result we'd have the following 3 priority setups compared: SCHED_FIFO:RT-prio-1, SCHED_NORMAL:nice--20, SCHED_NORMAL:nice--19. The (ideal) goal would be for them to have near-identical audio-latency performance. Ingo - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/