[Freebob-devel] [linux-audio-dev] ieee1394 deadlock on RT kernels
Lee Revell
rlrevell at joe-job.com
Mon Jun 26 21:05:31 UTC 2006
On Mon, 2006-06-26 at 22:35 +0200, Pieter Palmers wrote:
> because you are not allowed to yield() in an RT context?
>
> I wish I had been a little more elaborate on my initial mail, as it
> would have saved us some time, and communication troubles (on my part
> that is). I already spotted the msleep() change in the patch, and I
> already tried reverting it. That gives you a nice new panic message,
> something like 'BUG: yield()'ing in ...'.
>
> I'm wondering why a patched, but not 'complete preemption' configured
> kernel works fine. This change is present in them too, so it probably
> has something to do with the msleep() implementation.
Because I suspect that the change to tasklet_unlock_wait() was actually
responsible.
Did you add a printk() yet as I suggested in my last mail?
Once you add a printk to verify that it hangs in the while loop in
tasklet_unlock_wait() I think you have enough information for a bug
report.
Lee
More information about the Linux-audio-dev
mailing list