[Jackit-devel] Re: [linux-audio-dev] Re: [Jackit-devel]2.4.20 + lowlat +preempt + alsa + jack = dead computer

Andrew Morton akpm at digeo.com
Sat Jan 4 04:56:01 UTC 2003


Fernando Pablo Lopez-Lezcano wrote:
> 
> ...
> 4)
> schedule +1ab
> sleep_on +45
> bread +20
> __mark_inode_dirty +d9
> pipe_write +1b9
> poll_freewait +44
> sys_write +9f
> system_call +33
> 
> So the system seems to be stuck in __mark_inode_dirty, whatever that is.

No, that's just stack gunk.

There's no sign of a deadlock or a livelock in these traces.  It just
looks like these tasks are asleep and not waking up.

> Each time I break into the debugger I see one of the jack related
> processes as the current process. No other processes, so I assume the
> SCHED_FIFO ring is still running but everything else is being blocked by
> the mark_inode_dirty call.

Why do we not believe that this is an application bug?   If the
SCHED_FIFO application is stuck in a loop, dead box.  And if "jack"
is always the running process, that appears to be the case.

Try running jack without SCHED_FIFO.

Give yourself a SCHED_FIFO shell (hiher priority than jack) so
that you can still poke around and run ps and things.  See if
`jack' is consuming 100% of CPU.  There's a little proggy called
`run_rr' in http://www.zip.com.au/~akpm/linux/zc.tar.gz which
will give you a SCHED_RR shell.



More information about the Linux-audio-dev mailing list