> >>This time, I did NOT have 'artsd' (i.e. the client) loaded. What happened
> >>was that the module was properly restored and I could load (and use)
> >> artsd even after the resume.
> >>That brings me to the first assumption/question I have made: is there
> >>something wrong if we suspend two parts (one module and a userspace
> >>process), while they inter-communicate through the /dev/* interface?
> >
> > In a second test, I have also added messages at the end of these
> > functions. They surely don't exit early indeed.
> >
> > Has anybody else managed to reproduce the bug?
> > Does it happen with other drivers (say, PCI cards w. pcm interface)?
> >
> > procedure:
> >     (read the last step first; it is a warning)
> >     1. load the sound module, like 'modprobe snd-maestro3'
> >     2. load the client ("artsd" should be the one, others may eventually
> > release the descriptor. If you want, you could give them a try as well.)
> > 3. Suspend, S1, NOT with an all-capable script. The script you use must
> > not try to bring down ALSA.
> >     4. Resume.
> >     5. Check the state of the "artsd" (or equivalent) process.
> >
> >     W. Note that if the process is waiting for I/O, you can do nothing but
> > reboot.
>
> I get a similar sort of problem, but that is with an USB sound card, and
> one unplugs the usb cable.
> The process (in my case a media appication) is waiting for a return from
> a call to alsa-lib, but the return from the call never happens.
> Maybe suspending a PCI sound card is similar to unplugging a USB sound
> card. In both cases, the device does not respond anymore, but alsa-lib
> fails to return an error to the application, but instead never returns.
>
> Cheers
> James

If you verify that you are unable to 'kill -9' the client application, then 
the problem becomes just little more serious. IMHO no such actions should 
cause the kernel to have 'blocked' resources.

One important observation I have is that 'esd' doesn't produce the bug. Esd 
uses '/dev/sound/dsp' rather than '/dev/snd/pcmXXX' (oss-emu. rather than 
ALSA). I don't even know what level of 'feedback' (in terms of function 
returns) OSS provides, in comparison to the ALSA system.





-------------------------------------------------------
This SF.net email is sponsored by: VM Ware
With VMware you can run multiple operating systems on a single machine.
WITHOUT REBOOTING! Mix Linux / Windows / Novell virtual machines at the
same time. Free trial click here: http://www.vmware.com/wl/offer/345/0
_______________________________________________
Alsa-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-devel

Reply via email to