Note that everything works fine with pilot-xfer (the oops does not occur)
if I set CONFIG_USB_UHCI_ALT=y


--
Burton Windle                           [EMAIL PROTECTED]
Linux: the "grim reaper of innocent orphaned children."
          from /usr/src/linux-2.4.0/init/main.c:655

----- Original Message -----
From: "Burton W" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Sunday, December 30, 2001 12:58 PM
Subject: [linux-usb-devel] [2.4.18-pre1] USB oops in usb_unlink_urb when finished 
syncing


> 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




_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to