[pvrusb2] kernel crash when removing PVRUSB2 from PC

Martin Dauskardt martin.dauskardt at gmx.de
Thu Aug 4 03:52:41 CDT 2022


This is what I get when I remove the Box (disconnect it from USB-port)
from my Ubuntu 22.04 with kernel 5.15.0-43-generic:

Aug  4 10:21:20 martin-desktop kernel: [ 3359.369816] usb 3-9: USB
disconnect, device number 8
Aug  4 10:21:20 martin-desktop acpid: input device has been
disconnected, fd 21
Aug  4 10:21:20 martin-desktop kernel: [ 3359.406185] pvrusb2: Failed to
submit write-control URB status=-19
Aug  4 10:21:20 martin-desktop kernel: [ 3359.406188] pvrusb2: Device
being rendered inoperable
Aug  4 10:21:20 martin-desktop kernel: [ 3359.406190] msp3400 3-0040:
chip reset failed
Aug  4 10:21:20 martin-desktop kernel: [ 3359.406221] tuner-simple
3-0061: destroying instance
Aug  4 10:21:20 martin-desktop kernel: [ 3359.406238] tda9887 3-0043:
destroying instance
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407538] ------------[ cut
here ]------------
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407539] sysfs group
'power' not found for kobject 'video0'
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407546] WARNING: CPU: 3
PID: 21008 at fs/sysfs/group.c:279 sysfs_remove_group+0x77/0x80
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407554] Modules linked in:
tuner_simple tuner_types tda9887 tda8290 tuner msp3400 rc_hauppauge
ir_kbd_i2c saa7115 pvrusb2 tveeprom cx2341x dvb_core videodev mc
vboxnetadp(OE) vboxnetflt(OE) vboxdrv(OE) binfmt_misc nvidia_uvm(POE)
intel_rapl_msr intel_rapl_common nvidia_drm(POE) nvidia_modeset(POE)
x86_pkg_temp_thermal intel_powerclamp coretemp snd_hda_codec_realtek
mei_hdcp snd_hda_codec_hdmi kvm_intel snd_hda_codec_generic
ledtrig_audio kvm snd_hda_intel snd_intel_dspcfg snd_intel_sdw_acpi
snd_hda_codec nls_iso8859_1 nvidia(POE) snd_hda_core crct10dif_pclmul
snd_hwdep ghash_clmulni_intel aesni_intel snd_pcm crypto_simd cryptd
joydev input_leds rapl snd_seq_midi intel_cstate snd_seq_midi_event
snd_rawmidi snd_seq drm_kms_helper at24 snd_seq_device cec rc_core
snd_timer fb_sys_fops snd mei_me soundcore syscopyarea sysfillrect mei
sysimgblt mac_hid sch_fq_codel ipmi_devintf ipmi_msghandler msr
parport_pc ppdev nfsd lp ramoops auth_rpcgss reed_solomon parport
nfs_acl lockd grace
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407599]  pstore_blk
pstore_zone drm mtd efi_pstore sunrpc ip_tables x_tables autofs4
hid_generic usbhid uas hid usb_storage crc32_pclmul ahci libahci
xhci_pci i2c_i801 i2c_smbus e1000e lpc_ich xhci_pci_renesas video
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407612] CPU: 3 PID: 21008
Comm: pvrusb2-context Tainted: P           OE 5.15.0-43-generic #46-Ubuntu
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407614] Hardware name: To
Be Filled By O.E.M. To Be Filled By O.E.M./H87M Pro4, BIOS P2.60 01/12/2016
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407615] RIP:
0010:sysfs_remove_group+0x77/0x80
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407618] Code: e7 e8 bd bb
ff ff 5b 41 5c 41 5d 5d c3 4c 89 e7 e8 fe b4 ff ff eb ce 49 8b 55 00 48
8b 33 48 c7 c7 f0 9c e0 ae e8 a0 9b 86 00 <0f> 0b eb d8 0f 1f 44 00 00
0f 1f 44 00 00 55 48 89 e5 41 57 41 89
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407619] RSP:
0018:ffffa9e48829fd58 EFLAGS: 00010282
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407621] RAX:
0000000000000000 RBX: ffffffffaeace2c0 RCX: 0000000000000027
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407622] RDX:
ffff8fda3dda0588 RSI: 0000000000000001 RDI: ffff8fda3dda0580
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407623] RBP:
ffffa9e48829fd70 R08: 0000000000000003 R09: fffffffffffd4240
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407624] R10:
ffffffffffffffff R11: 0000000000000001 R12: 0000000000000000
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407625] R13:
ffff8fd37086d1b8 R14: ffff8fd57ec74830 R15: 0000000000000000
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407626] FS:
0000000000000000(0000) GS:ffff8fda3dd80000(0000) knlGS:0000000000000000
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407627] CS:  0010 DS: 0000
ES: 0000 CR0: 0000000080050033
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407628] CR2:
00005574059aaf88 CR3: 000000013d6ec003 CR4: 00000000001706e0
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407630] Call Trace:
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407631] <TASK>
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407633]
dpm_sysfs_remove+0x59/0x60
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407637] device_del+0xbb/0x3f0
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407639]
device_unregister+0x18/0x60
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407641]
video_unregister_device+0x5a/0x70 [videodev]
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407652]
pvr2_v4l2_dev_destroy+0xa9/0xf0 [pvrusb2]
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407661]  ?
__schedule+0x245/0x590
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407664]  ?
class_dev_create.constprop.0+0x2a3/0x320 [pvrusb2]
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407670]
pvr2_v4l2_destroy_no_lock+0x1c/0x60 [pvrusb2]
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407676]
pvr2_v4l2_internal_check+0xc3/0x100 [pvrusb2]
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407681]
pvr2_context_thread_func+0xc6/0x2b0 [pvrusb2]
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407687]  ?
wait_woken+0x70/0x70
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407689]  ?
pvr2_context_destroy+0xc0/0xc0 [pvrusb2]
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407694] kthread+0x12a/0x150
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407697]  ?
set_kthread_struct+0x50/0x50
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407699]
ret_from_fork+0x22/0x30
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407703] </TASK>
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407704] ---[ end trace
c9a7be29af57664b ]---
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407848] pvrusb2:
unregistered device video0 [mpeg]
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407851] ------------[ cut
here ]------------
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407851] sysfs group
'power' not found for kobject 'radio0'
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407856] WARNING: CPU: 3
PID: 21008 at fs/sysfs/group.c:279 sysfs_remove_group+0x77/0x80
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407859] Modules linked in:
tuner_simple tuner_types tda9887 tda8290 tuner msp3400 rc_hauppauge
ir_kbd_i2c saa7115 pvrusb2 tveeprom cx2341x dvb_core videodev mc
vboxnetadp(OE) vboxnetflt(OE) vboxdrv(OE) binfmt_misc nvidia_uvm(POE)
intel_rapl_msr intel_rapl_common nvidia_drm(POE) nvidia_modeset(POE)
x86_pkg_temp_thermal intel_powerclamp coretemp snd_hda_codec_realtek
mei_hdcp snd_hda_codec_hdmi kvm_intel snd_hda_codec_generic
ledtrig_audio kvm snd_hda_intel snd_intel_dspcfg snd_intel_sdw_acpi
snd_hda_codec nls_iso8859_1 nvidia(POE) snd_hda_core crct10dif_pclmul
snd_hwdep ghash_clmulni_intel aesni_intel snd_pcm crypto_simd cryptd
joydev input_leds rapl snd_seq_midi intel_cstate snd_seq_midi_event
snd_rawmidi snd_seq drm_kms_helper at24 snd_seq_device cec rc_core
snd_timer fb_sys_fops snd mei_me soundcore syscopyarea sysfillrect mei
sysimgblt mac_hid sch_fq_codel ipmi_devintf ipmi_msghandler msr
parport_pc ppdev nfsd lp ramoops auth_rpcgss reed_solomon parport
nfs_acl lockd grace
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407894]  pstore_blk
pstore_zone drm mtd efi_pstore sunrpc ip_tables x_tables autofs4
hid_generic usbhid uas hid usb_storage crc32_pclmul ahci libahci
xhci_pci i2c_i801 i2c_smbus e1000e lpc_ich xhci_pci_renesas video
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407903] CPU: 3 PID: 21008
Comm: pvrusb2-context Tainted: P        W  OE 5.15.0-43-generic #46-Ubuntu
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407905] Hardware name: To
Be Filled By O.E.M. To Be Filled By O.E.M./H87M Pro4, BIOS P2.60 01/12/2016
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407906] RIP:
0010:sysfs_remove_group+0x77/0x80
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407908] Code: e7 e8 bd bb
ff ff 5b 41 5c 41 5d 5d c3 4c 89 e7 e8 fe b4 ff ff eb ce 49 8b 55 00 48
8b 33 48 c7 c7 f0 9c e0 ae e8 a0 9b 86 00 <0f> 0b eb d8 0f 1f 44 00 00
0f 1f 44 00 00 55 48 89 e5 41 57 41 89
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407910] RSP:
0018:ffffa9e48829fd58 EFLAGS: 00010282
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407911] RAX:
0000000000000000 RBX: ffffffffaeace2c0 RCX: 0000000000000027
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407912] RDX:
ffff8fda3dda0588 RSI: 0000000000000001 RDI: ffff8fda3dda0580
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407913] RBP:
ffffa9e48829fd70 R08: 0000000000000003 R09: fffffffffffd4fe0
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407914] R10:
ffffffffffffffff R11: 0000000000000001 R12: 0000000000000000
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407914] R13:
ffff8fd3c06701b8 R14: ffff8fd57ec74830 R15: 0000000000000000
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407915] FS:
0000000000000000(0000) GS:ffff8fda3dd80000(0000) knlGS:0000000000000000
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407916] CS:  0010 DS: 0000
ES: 0000 CR0: 0000000080050033
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407917] CR2:
00005574059aaf88 CR3: 000000013d6ec003 CR4: 00000000001706e0
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407919] Call Trace:
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407919] <TASK>
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407920]
dpm_sysfs_remove+0x59/0x60
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407922] device_del+0xbb/0x3f0
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407924]
device_unregister+0x18/0x60
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407925]
video_unregister_device+0x5a/0x70 [videodev]
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407933]
pvr2_v4l2_dev_destroy+0xa9/0xf0 [pvrusb2]
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407939]  ?
__schedule+0x245/0x590
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407941]  ?
class_dev_create.constprop.0+0x2a3/0x320 [pvrusb2]
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407946]
pvr2_v4l2_destroy_no_lock+0x34/0x60 [pvrusb2]
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407952]
pvr2_v4l2_internal_check+0xc3/0x100 [pvrusb2]
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407957]
pvr2_context_thread_func+0xc6/0x2b0 [pvrusb2]
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407963]  ?
wait_woken+0x70/0x70
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407965]  ?
pvr2_context_destroy+0xc0/0xc0 [pvrusb2]
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407970] kthread+0x12a/0x150
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407972]  ?
set_kthread_struct+0x50/0x50
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407974]
ret_from_fork+0x22/0x30
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407977] </TASK>
Aug  4 10:21:20 martin-desktop kernel: [ 3359.407978] ---[ end trace
c9a7be29af57664c ]---
Aug  4 10:21:20 martin-desktop kernel: [ 3359.408217] pvrusb2:
unregistered device radio0 [mpeg]

Furthermore, there is at initializing the box an error from pipewire
about an inappropriate ioctl:

Aug  4 10:19:13 martin-desktop pipewire[1233]: spa.v4l2: '/dev/video0'
VIDIOC_ENUM_FRAMESIZES: Unpassender IOCTL (I/O-Control) für das Gerät
Aug  4 10:19:13 martin-desktop pipewire-media-session[1234]: ms.core:
error id:30 seq:264 res:-25 (Unpassender IOCTL (I/O-Control) für das
Gerät): enum params id:3 (Spa:Enum:ParamId:EnumFormat) failed

Not sure if this is a bug in pipewire, harmless or if the driver should
return a different value.



More information about the pvrusb2 mailing list