I was trying to use qc-usb-0.6.3 (with spin_lock patch) on gentoo, kernel 2.6.14-gentoo-r4, dual Athlon with camera ID 046d:0870.  Kernel module loads ok but testquickcam dumps the core and leaves the system in some strange state.  Any ideas what can be wrong?  Relevant dmesg messages below:

[  254.540800] Linux video capture interface: v1.00
[  254.548422] quickcam: QuickCam USB camera found (driver version QuickCam USB 0.6.3 $Date: 2005/04/15 19:32:49 $)
[  254.548495] quickcam: Kernel:2.6.14-gentoo-r4 bus:1 class:FF subclass:FF vendor:046D product:0870
[  254.574476] quickcam: Sensor HDCS-1000/1100 detected
[  254.579571] quickcam: Registered device: /dev/video0
[  254.579654] usbcore: registered new driver quickcam
[  284.210088] ohci_hcd 0000:02:00.0: leak ed f74e6280 (#81) state 2
[  284.219098] Unable to handle kernel paging request at virtual address 01a00976
[  284.219108]  printing eip:
[  284.219110] f883b5ee
[  284.219111] *pde = 00000000
[  284.219114] Oops: 0000 [#1]
[  284.219118] PREEMPT SMP
[  284.219121] Modules linked in: quickcam videodev snd_rtctimer w83627hf hwmon_vid eeprom lm90 hwmon i2c_isa i2c_amd756 i2c_core lp snd_mpu401 parport_pc parport pcspkr nvidia snd_intel8x0 snd_ac97_codec snd_ac97_bus hw_random amd_k7_agp agpgart snd_pcm_oss snd_mixer_oss snd_seq_oss snd_seq_midi_event snd_seq snd_cmipci snd_pcm snd_page_alloc snd_opl3_lib snd_timer snd_hwdep snd_mpu401_uart snd_rawmidi snd_seq_device snd ext3 jbd ub ohci_hcd usb_storage usbhid ehci_hcd usbcore
[  284.219145] CPU:    0
[  284.219146] EIP:    0060:[<f883b5ee>]    Tainted: P      VLI
[  284.219147] EFLAGS: 00010206   (2.6.14-gentoo-r4)
[  284.219192] EIP is at usb_kill_urb+0x1e/0x130 [usbcore]
[  284.219195] eax: 01a0092e   ebx: f373c200   ecx: 00000002   edx: 00000082
[  284.219199] esi: f0c78264   edi: f23f02dc   ebp: f7f24f00   esp: f4ffbed4
[  284.219201] ds: 007b   es: 007b   ss: 0068
[  284.219204] Process testquickcam (pid: 12276, threadinfo=f4ffa000 task=f211b590)
[  284.219206] Stack: f883c985 f1c6f400 f600e300 00000000 f0644968 f1c6f400 f883ca6c f1c6f400
[  284.219214]        f467fc00 0000000b 00000001 00000000 00000000 00000000 00000000 00001388
[  284.219219]        00000000 f0c78000 00000000 f0c78264 f23f02dc f971321c f373c200 00000000
[  284.219226] Call Trace:
[  284.219232]  [<f883c985>] usb_enable_interface+0x35/0x40 [usbcore]
[  284.219248]  [<f883ca6c>] usb_set_interface+0xdc/0x160 [usbcore]
[  284.219266]  [<f971321c>] qc_isoc_stop+0x3c/0x130 [quickcam]
[  284.219287]  [<f9713953>] qc_capt_exit+0x13/0x50 [quickcam]
[  284.219295]  [<f9713c08>] qc_v4l_close+0x68/0x80 [quickcam]
[  284.219302]  [<c016204e>] __fput+0x17e/0x190
[  284.219315]  [<c016050d>] filp_close+0x4d/0x80
[  284.219321]  [<c01605a9>] sys_close+0x69/0x80
[  284.219327]  [<c01030fb>] sysenter_past_esp+0x54/0x75
[  284.219340] Code: 04 98 ff ff ff 89 14 24 ff 50 08 eb ea 83 ec 54 89 5c 24 48 89 74 24 4c 89 7c 24 50 8b 5c 24 58 85 db 74 19 8b 43 24 85 c0 74 12 <8b> 40 48 85 c0 74 0b 8b 40 24 85 c0 75 14 8d 74 26 00 8b 5c 24
[  284.219368]