Here's a REPORTING-BUGS format problem report for my cdc_acm woes.
PROBLEM: Kernel OOPS when cdc_acm modem is unplugged during a ppp session.
I have a cdc_acm compatible modem. It is a Motorola v66 phone with a USB tether, for GPRS 'net. Unfortunately the kernel OOPSes if I unplug the modem during a PPP session. Re-plugging the modem tends to make a ttyACM1 available. Unfortunately ppp is ornery about using ttyACM1 after a ttyACM0 failure. The bug has reproduced itself equally on all tested kernels between 2.6.10 and .12.1 including the vanilla kernel. Plug modem, dial ppp, unplug --> OOPS. If ppp is stopped before unplugging the modem then linux does not OOPS. ppp, cdc_acm, usb, networking, kobject [4.] Linux version 2.6.12.1-holth ([EMAIL PROTECTED]) (gcc version 3.3.5-20050130 (Gentoo 3.3.5.20050130-r1, ssp-3.3.5.20050130-1, pie-8.7.7.1)) #1 Mon Jun 27 22:16:21 EDT 2005 [5.] OOPS: usbcore: registered new driver cdc_acm drivers/usb/class/cdc-acm.c: v0.23:USB Abstract Control Model driver for USB modems and ISDN adapters PPP BSD Compression module registered PPP Deflate Compression module registered usb 2-1: USB disconnect, address 2 usb 2-1: new full speed USB device using uhci_hcd and address 3 usb 2-1: device descriptor read/64, error -71 usb 2-1: device descriptor read/64, error -71 usb 2-1: new full speed USB device using uhci_hcd and address 4 cdc_acm 2-1:1.0: ttyACM0: USB ACM device usb 2-1: USB disconnect, address 4 Unable to handle kernel NULL pointer dereference at virtual address 00000000 printing eip: c02ac28a *pde = 00000000 Oops: 0000 [#1] PREEMPT Modules linked in: ppp_deflate bsd_comp ppp_async crc_ccitt cdc_acm usblp snd_pcm_oss snd_mixer_oss snd_seq_oss snd_seq_midi_event snd_seq snd_via82xx_modem snd_via82xx snd_ac97_codec snd_pcm snd_timer snd_page_alloc snd_mpu401_uart snd_rawmidi snd_seq_device snd i2c_viapro i2c_core rt2500 via_agp ntfs ppp_generic slhc joydev via drm agpgart sata_via sata_svw sata_sil sata_promise libata dm_mirror dm_snapshot uhci_hcd usb_storage usbhid ehci_hcd CPU: 0 EIP: 0060:[<c02ac28a>] Not tainted VLI EFLAGS: 00010246 (2.6.12.1-holth) EIP is at get_kobj_path_length+0x1a/0x40 eax: 00000000 ebx: 00000000 ecx: ffffffff edx: d5bf4a98 esi: 00000001 edi: 00000000 ebp: ffffffff esp: d64f5da0 ds: 007b es: 007b ss: 0068 Process pppd (pid: 19160, threadinfo=d64f4000 task=d6674520) Stack: cac03453 d5bf4a74 d9f080f8 d5bf4a98 c02ac31f d5bf4a98 00000286 c0521e48 c0521e60 cac03453 d5bf4a74 d9f080f8 000003ad c0335963 d5bf4a98 000000d0 c02ac7c0 00000286 c934ebe0 00000013 ffffffff fffffffd c05220a0 00000000 Call Trace: [<c02ac31f>] kobject_get_path+0x1f/0x80 [<c0335963>] class_hotplug+0x133/0x200 [<c02ac7c0>] kobject_release+0x0/0x10 [<c02ad074>] kobject_hotplug+0x2a4/0x2f0 [<c0335dbe>] class_device_del+0x7e/0xd0 [<c0335e23>] class_device_unregister+0x13/0x30 [<dd43552b>] acm_tty_close+0xcb/0x110 [cdc_acm] [<c0314cc1>] release_dev+0x731/0x740 [<c0117e3c>] do_page_fault+0x18c/0x599 [<c0313c30>] tty_write+0x1f0/0x250 [<c017b836>] do_ioctl+0x76/0xa0 [<c03151a4>] tty_release+0x14/0x20 [<c0169830>] __fput+0x110/0x130 [<c0167ee9>] filp_close+0x59/0x90 [<c0167f81>] sys_close+0x61/0xa0 [<c01031e1>] syscall_call+0x7/0xb Code: 74 e4 89 34 24 e8 d7 5d ef ff eb da 90 8d 74 26 00 55 bd ff ff ff ff 57 56 be 01 00 00 00 53 31 db 8b 54 24 14 8b 3a 89 e9 89 d8 <f2> ae f7 d1 49 8b 52 24 8d 74 31 01 85 d2 75 ea 5b 89 f0 5e 5f [6.] To reproduce problem: attach modem, 'pppd call [connection name]', detach modem [7.1] ver_linux Linux moire 2.6.12.1-holth #1 Mon Jun 27 22:16:21 EDT 2005 i686 mobile AMD Athlon(tm) XP-M (LV) 2200+ AuthenticAMD GNU/Linux Gnu C 3.3.5-20050130 Gnu make 3.80 binutils 2.15.92.0.2 util-linux 2.12i mount 2.12i module-init-tools 3.0 e2fsprogs 1.37 reiserfsprogs 3.6.19 reiser4progs line pcmcia-cs 3.2.5 PPP 2.4.2 Linux C Library 2.3.4 Dynamic linker (ldd) 2.3.4 Procps 3.2.5 Net-tools 1.60 Kbd 1.12 Sh-utils 5.2.1 udev 058 Modules Loaded ppp_deflate bsd_comp ppp_async crc_ccitt cdc_acm usblp snd_pcm_oss snd_mixer_oss snd_seq_oss snd_seq_midi_event snd_seq snd_via82xx_modem snd_via82xx snd_ac97_codec snd_pcm snd_timer snd_page_alloc snd_mpu401_uart snd_rawmidi snd_seq_device snd i2c_viapro i2c_core rt2500 via_agp ntfs ppp_generic slhc joydev via drm agpgart sata_via sata_svw sata_sil sata_promise libata dm_mirror dm_snapshot uhci_hcd usb_storage usbhid ehci_hcd [7.2] cat /proc/cpuinfo processor : 0 vendor_id : AuthenticAMD cpu family : 6 model : 10 model name : mobile AMD Athlon(tm) XP-M (LV) 2200+ stepping : 0 cpu MHz : 398.105 cache size : 512 KB fdiv_bug : no hlt_bug : no f00f_bug : no coma_bug : no fpu : yes fpu_exception : yes cpuid level : 1 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca cmov pat pse36 mmx fxsr sse syscall mp mmxext 3dnowext 3dnow bogomips : 786.24 [7.3] cat /proc/modules ppp_deflate 4992 0 - Live 0xdd447000 bsd_comp 5504 0 - Live 0xdd439000 ppp_async 8832 0 - Live 0xdd430000 crc_ccitt 1920 1 ppp_async, Live 0xdd2e9000 cdc_acm 10272 5 - Live 0xdd435000 usblp 11264 0 - Live 0xdd2ab000 snd_pcm_oss 47520 0 - Live 0xdd423000 snd_mixer_oss 17152 3 snd_pcm_oss, Live 0xdd2fe000 snd_seq_oss 32256 0 - Live 0xdd41a000 snd_seq_midi_event 6528 1 snd_seq_oss, Live 0xdd2e3000 snd_seq 49552 4 snd_seq_oss,snd_seq_midi_event, Live 0xdd40c000 snd_via82xx_modem 12452 1 - Live 0xdd2f9000 snd_via82xx 22816 3 - Live 0xdd2f2000 snd_ac97_codec 78456 2 snd_via82xx_modem,snd_via82xx, Live 0xdd35f000 snd_pcm 82312 4 snd_pcm_oss,snd_via82xx_modem,snd_via82xx,snd_ac97_codec, Live 0xdd349000 snd_timer 21252 2 snd_seq,snd_pcm, Live 0xdd2eb000 snd_page_alloc 7812 3 snd_via82xx_modem,snd_via82xx,snd_pcm, Live 0xdd2d7000 snd_mpu401_uart 6272 1 snd_via82xx, Live 0xdd2d4000 snd_rawmidi 20640 1 snd_mpu401_uart, Live 0xdd2dc000 snd_seq_device 7180 3 snd_seq_oss,snd_seq,snd_rawmidi, Live 0xdd2d1000 snd 46820 16 snd_pcm_oss,snd_mixer_oss,snd_seq_oss,snd_seq,snd_via82xx_modem,snd_via82xx,snd_ac97_codec,snd_pcm,snd_timer,snd_mpu401_uart,snd_rawmidi,snd_seq_device, Live 0xdd2b2000 i2c_viapro 6800 0 - Live 0xdd2af000 i2c_core 18064 1 i2c_viapro, Live 0xdd260000 rt2500 175972 1 - Live 0xdd304000 via_agp 7808 1 - Live 0xdd186000 ntfs 105712 1 - Live 0xdd26f000 ppp_generic 19860 3 ppp_deflate,bsd_comp,ppp_async, Live 0xdd1a6000 slhc 6400 1 ppp_generic, Live 0xdd172000 joydev 8000 0 - Live 0xdd16f000 via 38016 1 - Live 0xdd189000 drm 68504 2 via, Live 0xdd194000 agpgart 29512 2 via_agp,drm, Live 0xdd175000 sata_via 6020 0 - Live 0xdca6c000 sata_svw 5380 0 - Live 0xdca69000 sata_sil 6532 0 - Live 0xdca66000 sata_promise 7940 0 - Live 0xdca63000 libata 41220 4 sata_via,sata_svw,sata_sil,sata_promise, Live 0xdca71000 dm_mirror 20180 0 - Live 0xdca2c000 dm_snapshot 16540 0 - Live 0xdca50000 uhci_hcd 29968 0 - Live 0xdca5a000 usb_storage 30596 0 - Live 0xdca3c000 usbhid 31712 0 - Live 0xdca47000 ehci_hcd 31240 0 - Live 0xdca33000 [7.4] cat /proc/ioports, cat /proc/iomem 0000-001f : dma1 0020-0021 : pic1 0022-0022 : PM2_CNT_BLK 0040-0043 : timer0 0050-0053 : timer1 0060-006f : keyboard 0070-0077 : rtc 0080-008f : dma page reg 00a0-00a1 : pic2 00c0-00df : dma2 00f0-00ff : fpu 0170-0177 : ide1 01f0-01f7 : ide0 0376-0376 : ide1 03c0-03df : vesafb 03f6-03f6 : ide0 0400-0407 : viapro-smbus 0800-0803 : PM1a_EVT_BLK 0804-0805 : PM1a_CNT_BLK 0808-080b : PM_TMR 0810-0815 : ACPI CPU throttle 0820-0823 : GPE0_BLK 0cf8-0cff : PCI conf1 4000-40ff : PCI CardBus #02 4400-44ff : PCI CardBus #02 d800-d8ff : 0000:00:12.0 d800-d8ff : via-rhine dc00-dcff : 0000:00:11.5 dc00-dcff : VIA8233 e000-e0ff : 0000:00:11.6 e000-e0ff : VIA82XX-MODEM e400-e41f : 0000:00:10.0 e400-e41f : uhci_hcd e800-e81f : 0000:00:10.1 e800-e81f : uhci_hcd ec00-ec1f : 0000:00:10.2 ec00-ec1f : uhci_hcd fc00-fc0f : 0000:00:11.1 fc00-fc07 : ide0 fc08-fc0f : ide1 00000000-0009fbff : System RAM 0009fc00-0009ffff : reserved 000a0000-000bffff : Video RAM area 000c0000-000cc1ff : Video ROM 000d0000-000d5fff : reserved 000e0000-000effff : Extension ROM 000f0000-000fffff : System ROM 00100000-1bfeffff : System RAM 00100000-0044bec5 : Kernel code 0044bec6-00571bff : Kernel data 1bff0000-1bff7fff : ACPI Tables 1bff8000-1bffffff : ACPI Non-volatile Storage 1c000000-1c000fff : 0000:00:0a.0 1c000000-1c000fff : yenta_socket 1c400000-1c7fffff : PCI CardBus #02 1c800000-1cbfffff : PCI CardBus #02 d5d00000-ddcfffff : PCI Bus #01 d8000000-dbffffff : 0000:01:00.0 d8000000-dbffffff : vesafb dde00000-dfefffff : PCI Bus #01 de000000-deffffff : 0000:01:00.0 dfffde00-dfffdeff : 0000:00:12.0 dfffde00-dfffdeff : via-rhine dfffdf00-dfffdfff : 0000:00:10.3 dfffdf00-dfffdfff : ehci_hcd dfffe000-dfffffff : 0000:00:09.0 dfffe000-dfffffff : 0000:00:09.0 e0000000-e3ffffff : 0000:00:00.0 fff80000-ffffffff : reserved [7.5] lspci -vvv 0000:00:00.0 Host bridge: VIA Technologies, Inc. VT8378 [KM400/A] Chipset Host Bridge Subsystem: VIA Technologies, Inc.: Unknown device 0000 Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66Mhz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort+ >SERR- <PERR- Latency: 8 Region 0: Memory at e0000000 (32-bit, prefetchable) Capabilities: [80] AGP version 3.5 Status: RQ=32 Iso- ArqSz=0 Cal=2 SBA+ ITACoh- GART64- HTrans- 64bit- FW- AGP3- Rate=x4 Command: RQ=1 ArqSz=0 Cal=0 SBA- AGP- GART64- 64bit- FW- Rate=<none> Capabilities: [c0] Power Management version 2 Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) Status: D0 PME-Enable- DSel=0 DScale=0 PME- 0000:00:01.0 PCI bridge: VIA Technologies, Inc. VT8237 PCI Bridge (prog-if 00 [Normal decode]) Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- Status: Cap+ 66Mhz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 0 Bus: primary=00, secondary=01, subordinate=01, sec-latency=0 I/O behind bridge: 0000f000-00000fff Memory behind bridge: dde00000-dfefffff Prefetchable memory behind bridge: d5d00000-ddcfffff BridgeCtl: Parity- SERR- NoISA+ VGA+ MAbort- >Reset- FastB2B- Capabilities: [80] Power Management version 2 Flags: PMEClk- DSI- D1+ D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) Status: D0 PME-Enable- DSel=0 DScale=0 PME- 0000:00:09.0 Network controller: RaLink Ralink RT2500 802.11 Cardbus Reference Card (rev 01) Subsystem: Micro-Star International Co., Ltd.: Unknown device 6833 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=slow >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 32, cache line size 08 Interrupt: pin A routed to IRQ 11 Region 0: Memory at dfffe000 (32-bit, non-prefetchable) Capabilities: [40] Power Management version 2 Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) Status: D0 PME-Enable- DSel=0 DScale=0 PME- 0000:00:0a.0 CardBus bridge: O2 Micro, Inc. OZ601/6912/711E0 CardBus/SmartCardBus Controller Subsystem: TWINHEAD INTERNATIONAL Corp: Unknown device c602 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping+ SERR- FastB2B- Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=slow >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 168 Interrupt: pin A routed to IRQ 10 Region 0: Memory at 1c000000 (32-bit, non-prefetchable) Bus: primary=00, secondary=02, subordinate=05, sec-latency=176 Memory window 0: 1c400000-1c7ff000 (prefetchable) Memory window 1: 1c800000-1cbff000 I/O window 0: 00004000-000040ff I/O window 1: 00004400-000044ff BridgeCtl: Parity- SERR- ISA- VGA- MAbort- >Reset- 16bInt+ PostWrite+ 16-bit legacy interface ports at 0001 0000:00:10.0 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 80) (prog-if 00 [UHCI]) Subsystem: TWINHEAD INTERNATIONAL Corp: Unknown device c905 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 32, cache line size 08 Interrupt: pin A routed to IRQ 7 Region 4: I/O ports at e400 [size=32] Capabilities: [80] Power Management version 2 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=375mA PME(D0+,D1+,D2+,D3hot+,D3cold+) Status: D0 PME-Enable- DSel=0 DScale=0 PME- 0000:00:10.1 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 80) (prog-if 00 [UHCI]) Subsystem: TWINHEAD INTERNATIONAL Corp: Unknown device c905 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 32, cache line size 08 Interrupt: pin B routed to IRQ 7 Region 4: I/O ports at e800 [size=32] Capabilities: [80] Power Management version 2 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=375mA PME(D0+,D1+,D2+,D3hot+,D3cold+) Status: D0 PME-Enable- DSel=0 DScale=0 PME- 0000:00:10.2 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 80) (prog-if 00 [UHCI]) Subsystem: TWINHEAD INTERNATIONAL Corp: Unknown device c905 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 32, cache line size 08 Interrupt: pin C routed to IRQ 7 Region 4: I/O ports at ec00 [size=32] Capabilities: [80] Power Management version 2 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=375mA PME(D0+,D1+,D2+,D3hot+,D3cold+) Status: D0 PME-Enable- DSel=0 DScale=0 PME- 0000:00:10.3 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 82) (prog-if 20 [EHCI]) Subsystem: TWINHEAD INTERNATIONAL Corp: Unknown device c905 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 32, cache line size 10 Interrupt: pin D routed to IRQ 7 Region 0: Memory at dfffdf00 (32-bit, non-prefetchable) Capabilities: [80] Power Management version 2 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=375mA PME(D0+,D1+,D2+,D3hot+,D3cold+) Status: D0 PME-Enable- DSel=0 DScale=0 PME- 0000:00:11.0 ISA bridge: VIA Technologies, Inc. VT8235 ISA Bridge Subsystem: VIA Technologies, Inc.: Unknown device 0000 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping+ SERR- FastB2B- Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 0 Capabilities: [c0] Power Management version 2 Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) Status: D0 PME-Enable- DSel=0 DScale=0 PME- 0000:00:11.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06) (prog-if 8a [Master SecP PriP]) Subsystem: TWINHEAD INTERNATIONAL Corp: Unknown device 1205 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 32 Interrupt: pin A routed to IRQ 255 Region 4: I/O ports at fc00 [size=16] Capabilities: [c0] Power Management version 2 Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) Status: D0 PME-Enable- DSel=0 DScale=0 PME- 0000:00:11.5 Multimedia audio controller: VIA Technologies, Inc. VT8233/A/8235/8237 AC97 Audio Controller (rev 50) Subsystem: TWINHEAD INTERNATIONAL Corp: Unknown device 0408 Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Interrupt: pin C routed to IRQ 10 Region 0: I/O ports at dc00 Capabilities: [c0] Power Management version 2 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) Status: D0 PME-Enable- DSel=0 DScale=0 PME- 0000:00:11.6 Communication controller: VIA Technologies, Inc. AC'97 Modem Controller (rev 80) Subsystem: TWINHEAD INTERNATIONAL Corp: Unknown device 1005 Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Interrupt: pin C routed to IRQ 10 Region 0: I/O ports at e000 Capabilities: [d0] Power Management version 2 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) Status: D0 PME-Enable- DSel=0 DScale=0 PME- 0000:00:12.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 74) Subsystem: TWINHEAD INTERNATIONAL Corp: Unknown device 0207 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 32 (750ns min, 2000ns max), cache line size 08 Interrupt: pin A routed to IRQ 11 Region 0: I/O ports at d800 Region 1: Memory at dfffde00 (32-bit, non-prefetchable) [size=256] Capabilities: [40] Power Management version 2 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+) Status: D0 PME-Enable- DSel=0 DScale=0 PME- 0000:01:00.0 VGA compatible controller: VIA Technologies, Inc. VT8378 [S3 UniChrome] Integrated Video (rev 01) (prog-if 00 [VGA]) Subsystem: TWINHEAD INTERNATIONAL Corp: Unknown device 030d Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66Mhz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 32 (500ns min) Interrupt: pin A routed to IRQ 11 Region 0: Memory at d8000000 (32-bit, prefetchable) [size=dfef0000] Region 1: Memory at de000000 (32-bit, non-prefetchable) [size=16M] Expansion ROM at 00010000 [disabled] Capabilities: [60] Power Management version 2 Flags: PMEClk- DSI+ D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) Status: D0 PME-Enable- DSel=0 DScale=0 PME- Capabilities: [70] AGP version 2.0 Status: RQ=32 Iso- ArqSz=0 Cal=0 SBA+ ITACoh- GART64- HTrans- 64bit- FW- AGP3- Rate=x1,x2,x4 Command: RQ=1 ArqSz=0 Cal=0 SBA- AGP- GART64- 64bit- FW- Rate=<none> [7.6] no scsi [7.7] lsusb -vvv Bus 004 Device 001: ID 0000:0000 Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 1.10 bDeviceClass 9 Hub bDeviceSubClass 0 Unused bDeviceProtocol 0 bMaxPacketSize0 8 idVendor 0x0000 idProduct 0x0000 bcdDevice 2.06 iManufacturer 3 Linux 2.6.12.1-holth uhci_hcd iProduct 2 VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (#3) iSerial 1 0000:00:10.2 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 25 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xc0 Self Powered MaxPower 0mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 9 Hub bInterfaceSubClass 0 Unused bInterfaceProtocol 0 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type none wMaxPacketSize 2 bInterval 255 Language IDs: (length=4) 0409 English(US) Bus 003 Device 001: ID 0000:0000 Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 1.10 bDeviceClass 9 Hub bDeviceSubClass 0 Unused bDeviceProtocol 0 bMaxPacketSize0 8 idVendor 0x0000 idProduct 0x0000 bcdDevice 2.06 iManufacturer 3 Linux 2.6.12.1-holth uhci_hcd iProduct 2 VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (#2) iSerial 1 0000:00:10.1 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 25 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xc0 Self Powered MaxPower 0mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 9 Hub bInterfaceSubClass 0 Unused bInterfaceProtocol 0 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type none wMaxPacketSize 2 bInterval 255 Language IDs: (length=4) 0409 English(US) Bus 002 Device 002: ID 22b8:1005 Motorola PCS T280e GSM/GPRS Phone Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 1.10 bDeviceClass 2 Communications bDeviceSubClass 2 Abstract (modem) bDeviceProtocol 0 None bMaxPacketSize0 8 idVendor 0x22b8 Motorola PCS idProduct 0x1005 T280e GSM/GPRS Phone bcdDevice 0.01 iManufacturer 1 Motorola Inc. iProduct 2 Motorola Phone (V.series 66) iSerial 0 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 67 bNumInterfaces 2 bConfigurationValue 1 iConfiguration 4 bmAttributes 0xc0 Self Powered MaxPower 20mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 2 Communications bInterfaceSubClass 2 Abstract (modem) bInterfaceProtocol 1 AT-commands (v.25ter) iInterface 5 Motorola Communication Interface unknown descriptor type: 05 24 00 01 01 unknown descriptor type: 05 24 01 03 01 unknown descriptor type: 05 24 06 00 01 unknown descriptor type: 04 24 02 02 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x89 EP 9 IN bmAttributes 3 Transfer Type Interrupt Synch Type none wMaxPacketSize 16 bInterval 10 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 10 Data bInterfaceSubClass 0 Unused bInterfaceProtocol 0 iInterface 16 Motorola Data Interface Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x01 EP 1 OUT bmAttributes 2 Transfer Type Bulk Synch Type none wMaxPacketSize 16 bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 2 Transfer Type Bulk Synch Type none wMaxPacketSize 16 bInterval 0 Language IDs: (length=4) 0409 English(US) Bus 002 Device 001: ID 0000:0000 Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 1.10 bDeviceClass 9 Hub bDeviceSubClass 0 Unused bDeviceProtocol 0 bMaxPacketSize0 8 idVendor 0x0000 idProduct 0x0000 bcdDevice 2.06 iManufacturer 3 Linux 2.6.12.1-holth uhci_hcd iProduct 2 VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller iSerial 1 0000:00:10.0 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 25 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xc0 Self Powered MaxPower 0mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 9 Hub bInterfaceSubClass 0 Unused bInterfaceProtocol 0 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type none wMaxPacketSize 2 bInterval 255 Language IDs: (length=4) 0409 English(US) Bus 001 Device 001: ID 0000:0000 Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 9 Hub bDeviceSubClass 0 Unused bDeviceProtocol 1 Single TT bMaxPacketSize0 8 idVendor 0x0000 idProduct 0x0000 bcdDevice 2.06 iManufacturer 3 Linux 2.6.12.1-holth ehci_hcd iProduct 2 VIA Technologies, Inc. USB 2.0 iSerial 1 0000:00:10.3 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 25 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xe0 Self Powered Remote Wakeup MaxPower 0mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 9 Hub bInterfaceSubClass 0 Unused bInterfaceProtocol 0 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type none wMaxPacketSize 2 bInterval 12 Language IDs: (length=4) 0409 English(US) Thanks, Daniel Holth <[EMAIL PROTECTED]> 18 July 2005