[pvrusb2] driver oops

vdb128 at picaros.org vdb128 at picaros.org
Thu Apr 8 07:38:31 CDT 2010


> Can anyone else cause this sort of oops?  /me ducks behind a wall...

Well, here I have a multi seat setup with about 10 usb (un)plug events per
week.  And after about one week the worker thread which copies the mpeg 
data from usb to /dev/videoN stops responding.  The device opens but 
no data appears.  

If this hang is the first and  rmmod pvrusb2  is done immediately after 
then the kernel hangs requiring a cold reboot.  

If rmmod is done 10 minutes later an oops may happen which makes pvrusb2 
unusuable. 

If rmmod is done an hour later nothing happens and a modprobe works fine.  

This is using plain 2.6.29.6.  A syslog is here below.  

Servaas

reddwarf kernel: Oops: 0000 [#1] 
reddwarf kernel: last sysfs file: /sys/devices/pci0000:00/0000:00:1d.7/usb1/1-1/pvrusb2/sn-8662741/ctl_input/cur_val
reddwarf kernel: Process pvrusb2-context (pid: 1534, ti=f6922000 task=f714fa80 task.ti=f6922000)
reddwarf kernel: Stack:
reddwarf kernel:  f6923fbc f71bfa80 f714fa80 f6997bb4 00000000 f714fa80 c1029119 f6923fbc
reddwarf kernel:  f6923fbc 00000000 f82ceb7d fffffffc fffffffc c1028d6d c1028d3a 00000000
reddwarf kernel: Call Trace:
reddwarf kernel:  [<f82ceb45>] pvr2_context_check+0x96/0xb1 [pvrusb2]
reddwarf kernel:  [<f82ceb7d>] pvr2_context_thread_func+0x0/0x190 [pvrusb2]
reddwarf kernel:  [<f82cebaf>] pvr2_context_thread_func+0x32/0x190 [pvrusb2]
reddwarf kernel:  [<c1029119>] autoremove_wake_function+0x0/0x2d
reddwarf kernel:  [<c1029119>] autoremove_wake_function+0x0/0x2d
reddwarf kernel:  [<f82ceb7d>] pvr2_context_thread_func+0x0/0x190 [pvrusb2]
reddwarf kernel: EIP: [<00000001>] 0x1 SS:ESP 0068:f6923f80
reddwarf kernel:  [<c100329f>] kernel_thread_helper+0x7/0x10
reddwarf kernel: Code:  Bad EIP value.
reddwarf kernel:  [<c1028d3a>] kthread+0x0/0x54
reddwarf kernel:  [<c1028d6d>] kthread+0x33/0x54
reddwarf kernel: ------------[ cut here ]------------
reddwarf kernel: invalid opcode: 0000 [#2] 
reddwarf kernel: Process rmmod (pid: 26525, ti=f41e6000 task=f428a3c0 task.ti=f41e6000)
reddwarf kernel: Stack:
reddwarf kernel:  f41e7f44 00000282 c113be5e f41e6000 00000000 f428a3c0 c1029119 f41e7f44
reddwarf kernel:  f41e7f44 00000000 c113be5e f82e01c0 00000000 f82d1e6d c103521c 00000000
reddwarf kernel: Call Trace:
reddwarf kernel:  [<c1028f05>] kthread_stop+0x42/0x6a
reddwarf kernel:  [<f82cedeb>] pvr2_context_global_done+0xab/0xb0 [pvrusb2]
reddwarf kernel:  [<c1029119>] autoremove_wake_function+0x0/0x2d
reddwarf kernel:  [<c113be5e>] kref_put+0x43/0x4d
reddwarf kernel:  [<c1029119>] autoremove_wake_function+0x0/0x2d
reddwarf kernel:  [<c113be5e>] kref_put+0x43/0x4d
reddwarf kernel:  [<f82d1e6d>] pvr_exit+0x2d/0x42 [pvrusb2]
reddwarf kernel:  [<c103521c>] sys_delete_module+0x11b/0x169
reddwarf kernel:  [<c10526b4>] remove_vma_list+0x34/0x3e
reddwarf kernel:  [<c1052a1e>] do_munmap+0x13a/0x148
reddwarf kernel:  [<c1002bae>] syscall_call+0x7/0xb
reddwarf kernel:  [<c1300000>] e1000e_check_options+0xae/0x40b
reddwarf kernel: Code: c4 0c a1 00 90 44 c1 39 c3 75 14 6a 00 68 98 00 00 00 68 cb 64 3b c1 e8 8e 1e 00 00 83 c4 0c 8b 93 a8 01 00 00 8b 02 85 c0 7f 04 <0f> 0b eb fe ff 0a 0f 94 c0 84 c0 74 07 89 d0 e8 71 33 01 00 8b 
reddwarf kernel: EIP: [<c10197d5>] __put_task_struct+0x64/0xad SS:ESP 0068:f41e7f08


More information about the pvrusb2 mailing list