Bug 15430

Summary: rc polling in dvb_usb_dib0700 causes interference in USB bus
Product: v4l-dvb Reporter: Pedro Ribeiro (pedrib)
Component: dvb-usbAssignee: dvb-usb (v4l-dvb_dvb-usb)
Status: RESOLVED PATCH_ALREADY_AVAILABLE    
Severity: normal    
Priority: P1    
Hardware: All   
OS: Linux   
Kernel Version: 2.6.33 Subsystem:
Regression: No Bisected commit-id:
Attachments: lspci -vvv
lsusb -vvv

Description Pedro Ribeiro 2010-03-03 00:23:52 UTC
Created attachment 25329 [details]
lspci -vvv

I have a Win-TV Nova-T USB2 stick which uses the dvb_usb_dib0700 driver. 

The device works fine but apparently it conflicts with my Audio4DJ soundcard, which uses the driver snd-usb-caiaq.

The problem is strange because it only happens after I disconnect and
reconnect the audio card.

Procedure 1:
- boot from fresh
- plug the DVB adapter
- plug the Audio4DJ

Everything works correctly - meaning I can watch TV and my audio is fine.

Procedure 2:
- boot from fresh
- plug the Audio4DJ
- plug the DVB adapter

The audio starts cracking every few seconds using ALSA, and constantly if using JACK. 

Procedure 3:
- boot from fresh
- plug the DVB adapter
- plug the Audio4DJ
(everything is correct, as above in Procedure 1)
- unplug the Audio4DJ
- plug it again

The audio starts cracking. From now on, plugging or unplugging both of the devices or reloading their respective modules won't make a difference - I have to reboot to have both devices working properly. Hence me insisting in "boot from fresh" above.

I'm blaming this on dvb_usb_dib0700 since I found the trigger - by loading the module with disable_rc_polling=1 the problem does not happen. However this is annoying, since watching TV without a remote is just... lame :-)

I guess this is not noticeable with other USB devices since the Audio4DJ is sensitive to USB interference.

This is not a regression, I tested with 2.6.32 and the problem is there too.

lsusb and lspci are attached. Please let me know if you need more info.

Thanks,
Pedro
Comment 1 Pedro Ribeiro 2010-03-03 00:24:58 UTC
Created attachment 25330 [details]
lsusb -vvv
Comment 2 Pedro Ribeiro 2010-03-05 11:47:13 UTC
This is fixed on the latest v4l-dvb tree and possibly being merged in 2.6.34-rc1.