On Sat, 2009-02-21 at 19:34 -0600, Erich Heine wrote: > Package: rt73-modules-2.6.26-1-amd64 > Version: 2.6.26+1.0.3.6-cvs20080623-dfsg1-3 > Severity: important > > The rt73 module is causing problems, including the wireless device not > working properly. This bug also caused problems with other usb devices.
What sort of problems? > After the device was removed from the system, the usb keyboard stopped > working until a hard reboot was performed (unfortunately I have no > kern.log of that event). I'm not familiar with the USB subsystem but I suspect that the rt73 driver may be holding a lock on the bus when it crashes, so no other drivers will be able to use their devices on that bus. > Below is the kernel log for booting with the device in the usb port. The > oops is represented near the bottom. (whole boot sequence is here, > because I dont know what is important, and what isn't). Could you also send the output of "lsusb -v" with the device plugged in? (You will need to uninstall or blacklist the rt73 module first, of course.) > Feb 21 18:41:54 roland kernel: [ 12.829401] rt73: driver version - 1.0.3.6 > CVS > Feb 21 18:41:54 roland kernel: [ 12.859670] rt73: using net dev supplied > MAC addr > Feb 21 18:41:54 roland kernel: [ 12.859674] rt73: Active MAC addr: > 00:1e:e5:9e:bf:df > Feb 21 18:41:54 roland kernel: [ 12.859677] rt73: Local MAC = > 00:1e:e5:9e:bf:df > Feb 21 18:41:54 roland kernel: [ 13.467870] ATL1E 0000:02:00.0: ATL1E: eth0 > NIC Link is Up<1000 Mbps Full Duplex> > Feb 21 18:41:54 roland kernel: [ 13.949859] divide error: 0000 [1] SMP > Feb 21 18:41:54 roland kernel: [ 13.949966] CPU 1 > Feb 21 18:41:54 roland kernel: [ 13.950038] Modules linked in: fuse loop > rt73usb crc_itu_t rt2x00usb rt2x00lib rfkill led_class input_polldev mac80211 > cfg80211 serio_raw pcspkr psmouse i2c_i801 i2c_core snd_hda_intel rt73 > firmware_class snd_pcm snd_seq snd_timer snd_seq_device snd soundcore > snd_page_alloc button intel_agp evdev joydev ext3 jbd mbcache ide_cd_mod > cdrom usbhid hid ff_memless sd_mod jmicron usb_storage ide_pci_generic > ide_core ata_piix ata_generic libata scsi_mod dock atl1e ehci_hcd uhci_hcd > thermal processor fan thermal_sys > Feb 21 18:41:54 roland kernel: [ 13.951426] Pid: 1822, comm: rt73Mlme Not > tainted 2.6.26-1-amd64 #1 > Feb 21 18:41:54 roland kernel: [ 13.951426] RIP: 0010:[<ffffffffa01ca701>] > [<ffffffffa01ca701>] :rt73:RTUSBMlmeHardTransmit+0x1a9/0x1cd > Feb 21 18:41:54 roland kernel: [ 13.951426] RSP: 0018:ffff81012e141cc0 > EFLAGS: 00010246 > Feb 21 18:41:54 roland kernel: [ 13.951426] RAX: 0000000000000042 RBX: > ffff81012e500000 RCX: 0000000000000000 > Feb 21 18:41:54 roland kernel: [ 13.951426] RDX: 0000000000000000 RSI: > 0000000000000042 RDI: 000000002e500000 > Feb 21 18:41:54 roland kernel: [ 13.951426] RBP: ffff810000c2a000 R08: > 0000000000000000 R09: 0000000000000000 > Feb 21 18:41:54 roland kernel: [ 13.951426] R10: ffff81012e141e50 R11: > ffff810000c2a024 R12: ffff81012e500201 > Feb 21 18:41:54 roland kernel: [ 13.951426] R13: ffff81012d8ba000 R14: > 000000000000002a R15: ffff81012e51e050 > Feb 21 18:41:54 roland kernel: [ 13.951426] FS: 00007fcaa1aea6e0(0000) > GS:ffff81012faa28c0(0000) knlGS:0000000000000000 > Feb 21 18:41:54 roland kernel: [ 13.951426] CS: 0010 DS: 0000 ES: 0000 > CR0: 000000008005003b > Feb 21 18:41:54 roland kernel: [ 13.951426] CR2: 00000000006ba4c0 CR3: > 0000000000201000 CR4: 00000000000006e0 > Feb 21 18:41:54 roland kernel: [ 13.951426] DR0: 0000000000000000 DR1: > 0000000000000000 DR2: 0000000000000000 > Feb 21 18:41:54 roland kernel: [ 13.951426] DR3: 0000000000000000 DR6: > 00000000ffff0ff0 DR7: 0000000000000400 > Feb 21 18:41:54 roland kernel: [ 13.951426] Process rt73Mlme (pid: 1822, > threadinfo ffff81012e140000, task ffff81012d0b4850) > Feb 21 18:41:54 roland kernel: [ 13.951426] Stack: 0000000400000000 > 8000020000000000 ffff810100000000 ffff810100000000 > Feb 21 18:41:54 roland kernel: [ 13.951426] ffff810100000001 > ffff81010000002a 0000000000000000 ffff810100000082 > Feb 21 18:41:54 roland kernel: [ 13.951426] 0000000000000000 > ffffffffa01e80ad 0000000000000001 ffff81012e500290 > Feb 21 18:41:54 roland kernel: [ 13.951426] Call Trace: > Feb 21 18:41:54 roland kernel: [ 13.951426] [<ffffffffa01ca79e>] ? > :rt73:RTUSBDequeueMLMEPacket+0x79/0xd0 > Feb 21 18:41:54 roland kernel: [ 13.951426] [<ffffffffa01ca890>] ? > :rt73:MiniportMMRequest+0x9b/0xcd > Feb 21 18:41:54 roland kernel: [ 13.951426] [<ffffffffa01c5c50>] ? > :rt73:ScanNextChannel+0x55e/0x576 > Feb 21 18:41:54 roland kernel: [ 13.951426] [<ffffffffa01c7848>] ? > :rt73:MlmeScanReqAction+0x138/0x170 > Feb 21 18:41:54 roland kernel: [ 13.951426] [<ffffffff8021a826>] ? > lapic_next_event+0xf/0x13 > Feb 21 18:41:54 roland kernel: [ 13.951426] [<ffffffffa01c1be2>] ? > :rt73:MlmeHandler+0xe4/0x13f > Feb 21 18:41:54 roland kernel: [ 13.951426] [<ffffffffa01bc368>] ? > :rt73:MlmeThread+0x66/0x8c > Feb 21 18:41:54 roland kernel: [ 13.951426] [<ffffffff80230196>] ? > schedule_tail+0x27/0x5c > Feb 21 18:41:54 roland kernel: [ 13.951426] [<ffffffff8020cf28>] ? > child_rip+0xa/0x12 > Feb 21 18:41:54 roland kernel: [ 13.951426] [<ffffffff8021a826>] ? > lapic_next_event+0xf/0x13 > Feb 21 18:41:54 roland kernel: [ 13.951426] [<ffffffffa01bc302>] ? > :rt73:MlmeThread+0x0/0x8c > Feb 21 18:41:54 roland kernel: [ 13.951426] [<ffffffff8020cf1e>] ? > child_rip+0x0/0x12 > Feb 21 18:41:54 roland kernel: [ 13.951426] > Feb 21 18:41:54 roland kernel: [ 13.951426] > Feb 21 18:41:54 roland kernel: [ 13.951426] Code: 00 00 00 c7 04 24 00 00 > 00 00 e8 9e f7 ff ff 41 8d 76 18 41 8d 56 19 40 f6 c6 01 0f 45 f2 0f b7 93 54 > de 01 00 89 f0 89 d1 31 d2 <f7> f1 8d 4e 02 85 d2 0f 44 f1 41 89 77 18 83 8b > 44 fc 01 00 04 > Feb 21 18:41:54 roland kernel: [ 13.951426] RIP [<ffffffffa01ca701>] > :rt73:RTUSBMlmeHardTransmit+0x1a9/0x1cd > Feb 21 18:41:54 roland kernel: [ 13.951426] RSP <ffff81012e141cc0> For the benefit of other developers, this corresponds to the following line in RTUSBMlmeHardTransmit(): if ((TransferBufferLength % pAd->BulkOutMaxPacketSize) == 0) Ben.
signature.asc
Description: This is a digitally signed message part