Hello. I got this oops while trying to get my USB Visor Handspring to sync with my Debian Woody box (running 2.4.18-pre1). I can reproduce this at will; it happens everytime pilot-xfer is getting done doing a list of my Visor's contents.
Here's what happened before the oops: hub.c: USB new device connect on bus1/1, assigned device number 5 usbserial.c: Handspring Visor converter detected visor.c: Handspring Visor: Number of ports: 2 visor.c: Handspring Visor: port 1, is for Generic use and is bound to ttyUSB0 visor.c: Handspring Visor: port 2, is for HotSync use and is bound to ttyUSB1 usbserial.c: Handspring Visor converter now attached to ttyUSB0 (or usb/tts/0 for devfs) usbserial.c: Handspring Visor converter now attached to ttyUSB1 (or usb/tts/1 for devfs) usb-uhci.c: interrupt, status 2, frame# 908 usb.c: USB disconnect on device 5 usbserial.c: Handspring Visor converter now disconnected from ttyUSB0 usbserial.c: Handspring Visor converter now disconnected from ttyUSB1 usb_control/bulk_msg: timeout Unable to handle kernel paging request at virtual address 5a5a5a6e printing eip: c01dd7d8 Here's the decoded oops: ksymoops 2.4.3 on i686 2.4.18pre1. Options used -V (default) -k /proc/ksyms (default) -l /proc/modules (default) -o /lib/modules/2.4.18pre1/ (default) -m /boot/System.map-2.4.18pre1 (specified) No modules in ksyms, skipping objects Warning (read_lsmod): no symbols in lsmod, is /proc/modules a valid lsmod file? Unable to handle kernel paging request at virtual address 5a5a5a6e c01dd7d8 *pde = 00000000 Oops: 0000 CPU: 0 EIP: 0010:[<c01dd7d8>] Not tainted Using defaults from ksymoops -t elf32-i386 -a i386 EFLAGS: 00210206 eax: 5a5a5a5a ebx: dd4c0094 ecx: 0000004e edx: 5a5a5a5a esi: dccffdf4 edi: dd4c0000 ebp: dd4c00f0 esp: dc9dded0 ds: 0018 es: 0018 ss: 0018 Process pilot-xfer (pid: 330, stackpage=dc9dd000) Stack: c01ed60d 5a5a5a5a dd4c0094 dd4c0000 decd5914 00000000 c01ebbc0 dd4c0094 decd5914 dcaf4000 dbd7b9cc c180f2e0 c019bd00 dcaf4000 decd5914 decd5914 dbd7b9cc c180f2e0 dba3bc18 00000001 decd5914 bffff9c4 00000000 00000000 Call Trace: [<c01ed60d>] [<c01ebbc0>] [<c019bd00>] [<c01a0151>] [<c019c33a>] [<c012fcac>] [<c012ed2c>] [<c012ed83>] [<c0106c6b>] Code: 8b 42 14 85 c0 74 21 8b 80 bc 00 00 00 85 c0 74 17 8b 40 18 >>EIP; c01dd7d8 <usb_unlink_urb+8/40> <===== Trace; c01ed60c <visor_close+13c/160> Trace; c01ebbc0 <serial_close+a0/b0> Trace; c019bd00 <release_dev+240/500> Trace; c01a0150 <n_tty_ioctl+100/4b0> Trace; c019c33a <tty_release+a/10> Trace; c012fcac <fput+4c/e0> Trace; c012ed2c <filp_close+5c/70> Trace; c012ed82 <sys_close+42/60> Trace; c0106c6a <system_call+32/38> Code; c01dd7d8 <usb_unlink_urb+8/40> 00000000 <_EIP>: Code; c01dd7d8 <usb_unlink_urb+8/40> <===== 0: 8b 42 14 mov 0x14(%edx),%eax <===== Code; c01dd7da <usb_unlink_urb+a/40> 3: 85 c0 test %eax,%eax Code; c01dd7dc <usb_unlink_urb+c/40> 5: 74 21 je 28 <_EIP+0x28> c01dd800 <usb_unlink_urb+30/40> Code; c01dd7de <usb_unlink_urb+e/40> 7: 8b 80 bc 00 00 00 mov 0xbc(%eax),%eax Code; c01dd7e4 <usb_unlink_urb+14/40> d: 85 c0 test %eax,%eax Code; c01dd7e6 <usb_unlink_urb+16/40> f: 74 17 je 28 <_EIP+0x28> c01dd800 <usb_unlink_urb+30/40> Code; c01dd7e8 <usb_unlink_urb+18/40> 11: 8b 40 18 mov 0x18(%eax),%eax 1 warning issued. Results may not be reliable. This appears to be (usb.c) where it happens.. perhaps usb_unlink_urb isn't as safe as it would hope to be ;) if (!timeout && !awd.done) { if (urb->status != -EINPROGRESS) { /* No callback?!! */ printk(KERN_ERR "usb: raced timeout, " "pipe 0x%x status %d time left %d\n", urb->pipe, urb->status, timeout); status = urb->status; } else { printk("usb_control/bulk_msg: timeout\n"); usb_unlink_urb(urb); // remove urb safely status = -ETIMEDOUT; } } else status = urb->status; Info about my system: cypher:~# lspci 00:00.0 Host bridge: VIA Technologies, Inc. VT8367 [KT266] 00:01.0 PCI bridge: VIA Technologies, Inc. VT8367 [KT266 AGP] 00:0d.0 Unknown mass storage controller: Promise Technology, Inc. 20265 (rev 02) 00:0e.0 Multimedia audio controller: C-Media Electronics Inc CM8738 (rev 10) 00:11.0 ISA bridge: VIA Technologies, Inc. VT8233 PCI to ISA Bridge 00:11.1 IDE interface: VIA Technologies, Inc. Bus Master IDE (rev 06) 00:11.2 USB Controller: VIA Technologies, Inc. UHCI USB (rev 1b) 00:11.3 USB Controller: VIA Technologies, Inc. UHCI USB (rev 1b) 00:11.4 USB Controller: VIA Technologies, Inc. UHCI USB (rev 1b) 00:12.0 Ethernet controller: VIA Technologies, Inc. Ethernet Controller (rev 70) 01:00.0 VGA compatible controller: nVidia Corporation NV11 (GeForce2 MX) (rev b2) cypher:~# grep -i USB /usr/src/linux/.config | grep -v "^#" CONFIG_USB=y CONFIG_USB_DEVICEFS=y CONFIG_USB_UHCI=y CONFIG_USB_HID=y CONFIG_USB_SERIAL=y CONFIG_USB_SERIAL_GENERIC=y CONFIG_USB_SERIAL_VISOR=y And here's what I was doing when it oopsed: bwindle@cypher:~$ pilot-xfer -l Port: /dev/pilot Please press the HotSync button now... Connected... Reading list of databases in RAM... 'CityTimeDB' 'PalmCoins-Scheduled' 'PalmCoins-Accounts' 'PalmCoins-Transactions' 'Datebk3HDB' 'HSAdvCalcDB' 'AddressDB' 'DatebookDB' 'ExpenseDB' 'LauncherDB' 'MailDB' 'MemoDB' 'ConnectionDB' 'NetworkDB' 'ToDoDB' 'DopeWarsDB' 'OmniRemote' 'BJSim v0.5.2' 'SinkTheShip' 'DopeWars' 'Dreadling' 'PalmCoins' 'HardBall' 'Moon' 'Billiard' 'SubHunt' 'Graffiti' 'MineHunt' 'Remote' 'AddressCitiesDB' 'CitiesDB' 'AddressCompaniesDB' 'AddressCountriesDB' 'psysLaunchDB' 'Graffiti ShortCuts' 'Unsaved Preferences' 'Net Prefs' 'System MIDI Sounds' 'Saved Preferences' 'AddressStatesDB' 'AddressTitlesDB' 'VendorsDB' List done. <***3 second pause, noted for clarity***> Segmentation fault -- Burton Windle [EMAIL PROTECTED] Linux: the "grim reaper of innocent orphaned children." from /usr/src/linux-2.4.0/init/main.c:655 _______________________________________________ [EMAIL PROTECTED] To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel