Robert Siemer wrote:

> 
> Like any driver, it owns the cpu until finished or until driver code
> gives cpu away. The driver can only be pre-empted by interrupts and
> such.
> 
> The kernel is not monitoring itself, it's monitoring user space
> processes...


Yes, I think I get it. Of course the kernel is not monitoring his own
process (it would be a mess).

So, it seems you are right about it. This is probably alsamixer waiting
for a return which is not coming (probably because of a data race
because of SMP).


> The alsamixer is probably making a sys-call (after that we are running
> in kernel space) and that does not return - and - seems to hold the
> cpu...
> 
> As pings are working, interrupts and such are working. - They pre-empt
> the spinning driver but return cpu back to it when finished...


Ok.


> http://kernelnewbies.org/documents/kdoc/kernel-hacking/basic-players.html

Thanks for the link.

Regards
-- 
Emmanuel

Ford:   You'd better be prepared for the jump into hyperspace.
         It's unpleasently like being drunk.
Arthur: What's so unpleasent about being drunk?
Ford:   You ask a glass of water.
   -- Arthur first jump into hyperspace (Douglas Adams)


_______________________________________________
Alsa-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-devel

Reply via email to