On Thu, 10 Nov 2005 20:03:59 -0800
Mark Knecht wrote:
> jackd -R -p 64 -d alsa -r 44100 -p 64 -n2 -d hw:1,0
jackd -R -P 70 ...
to set the priority of jackd higher than all soundcard irq handlers
besides the soundcard irq.
Basically the priority setup should look something like this:
keyboard irq handler - 99
rtc irq handler - 99
soundcard irq handler - 98
jackd prio - 70 (creates watchdog at prio 80 and client
process() threads at prio 69)
all other irq handlers - around 50 (default)
Basically there's also some problems with the timer irq's on -rt kernels
(which my rt watchdog suffers from). Usually you would want to set
softirq-timer and softirq-ktime to high prios, too (so high prio
sleeping threads preempt low prio running threads when getting woken up.
Actually this should make sure that the timer interrupt which wakes up
the high prio thread after its sleep actually gets to run), but this
doesn't quite work with the kernels i tested (this is the reason why my
rt_watchdog doesn't work right).
I'll try with newer kernels and ask ingo about it if the problem
persists. Anyways, this should really only be a problem with midi
sequencers that are sleep based. When using an irq source for timing
this problem should go away.