[linux-dvb] Re: cinergyT2: hang-up in flush_cpu_workqueue when closing

Peter Daum gator_ml at yahoo.de
Sun Dec 10 19:17:30 CET 2006


On 2006-12-09, Peter Daum wrote:

> (actually, I originally used mencoder, which produced similar crashes
> and even more often). The process always seems to hang in
> flush_cpu_workqueue:

For completeness, I tried it again with mencoder, this time with
kernel 2.6.19. With mencoder, the problem seems to be pretty much
reproducible by starting it, stopping it and restarting it again -
It will hang before the led on the USB box goes on and the keyboard
is always dead afterwards (emergency reboot via alt-sysrq still
works).

Here the trace (which indeed looks pretty similar to the tzap tace):

mencoder      D C0375168     0 14444      1                7752 (NOTLB)
       e6e3def8 00200082 f0dfbee4 c0375168 f0dfbee4 fa99baa0 00000000 d3be1352 
       00000b92 000140ec 00000000 c1919a70 ca11013c 0001cec7 d3c10b67 00000b92 
       ca110030 c19016d8 c19016c0 00048155 e6e3df20 c0128c38 00000000 ca110030 
Call Trace:
 [<c0128c38>] flush_cpu_workqueue+0xa2/0xf3
 [<c012bc6d>] autoremove_wake_function+0x0/0x37
 [<c030032a>] __mutex_lock_interruptible_slowpath+0x1a9/0x249
 [<c0159e3c>] nameidata_to_filp+0x25/0x3a
 [<c012bc6d>] autoremove_wake_function+0x0/0x37
 [<c0128cad>] flush_workqueue+0x24/0x2f
 [<fa99874c>] cinergyt2_release+0xa0/0xbb [cinergyT2]
 [<c015b9a5>] __fput+0x16b/0x1c0
 [<c015a167>] filp_close+0x3a/0x60
 [<c015a1eb>] sys_close+0x5e/0xb5
 [<c0102e1d>] sysenter_past_esp+0x56/0x79

or in a slight variation:

mencoder      D C0375168     0  5593   5590                     (NOTLB)
       eeffbef8 00200082 efb17964 c0375168 00001000 fa99baa0 00000000 c01db2d4 
       f7071800 ef432c40 f7071af5 c19da550 f0f6b13c 0000ef6b 62f8be4d 0000008d 
       f0f6b030 c19016d8 c19016c0 00003257 eeffbf20 c0128c38 00000000 f0f6b030 
Call Trace:
 [<c01db2d4>] copy_to_user+0x2b/0x3d
 [<c0128c38>] flush_cpu_workqueue+0xa2/0xf3
 [<c012bc6d>] autoremove_wake_function+0x0/0x37
 [<c030032a>] __mutex_lock_interruptible_slowpath+0x1a9/0x249
 [<c012bc6d>] autoremove_wake_function+0x0/0x37
 [<c0128cad>] flush_workqueue+0x24/0x2f
 [<fa99874c>] cinergyt2_release+0xa0/0xbb [cinergyT2]
 [<c015b9a5>] __fput+0x16b/0x1c0
 [<c015a167>] filp_close+0x3a/0x60
 [<c015a1eb>] sys_close+0x5e/0xb5
 [<c0102e1d>] sysenter_past_esp+0x56/0x79

Regards,
                          Peter Daum




More information about the linux-dvb mailing list