On Thu, Dec 25, 2003 at 08:53:36PM +0200, Eli Billauer wrote:

> Trace; c0109ea8 <do_IRQ+68/b0>

This is probably irrelevant. In Linux, unless configured differently,
interupt handlers run on the stack of the process that was executing
at the time we took the interrupt. 

> Trace; d0ee7f7f <[i810_audio]drain_dac+8f/140>
> Trace; d0eea0d1 <[i810_audio]i810_release+21/b0>

But this is relevant probably. Looks like for some reason, drain_dac()
is not finishing properly. We even know at which point it's possibly
stuck. Before I dive into the i810's code, though, could you please
reproduce this with a newer kernel? 2.4.24-pre2, or even better,
2.6.0? 

> Trace; c0135d2d <fput+4d/e0>
> Trace; c0142f62 <sys_select+472/480>
> Trace; c0134cdd <filp_close+4d/60>
> Trace; c0134d33 <sys_close+43/50>
> Trace; c0108923 <system_call+33/38>

This trace is a bit dubious, so treat it with caution. 

> Does this make us any smarter?

Just a wee bit. 

Your friendly interactive kernel debugger, 
Muli 
-- 
Muli Ben-Yehuda
http://www.mulix.org | http://mulix.livejournal.com/

"the nucleus of linux oscillates my world" - [EMAIL PROTECTED]

Attachment: signature.asc
Description: Digital signature

Reply via email to