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

Reply via email to