-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi all,

I'm not certain if this is the right place to report this, but I am developing 
a USB client driver for the iPAQ's opensource bootldr using the ipaq.c host 
driver, and have found that if the device is removed while an URB is being 
sent, the kernel oopses then panics.

Here is the Oops log dumped to the display right before the system locks up:

Oops: 0000
CPU: 0
EIP: 0010:[<e5cdbce1>]
EFLAGS: 00210082
eax: 0000000c ebx: cfa08420 ecx: dacfa000 edx: dacfbfa8
esi: 00000000 edi: 00020282 ebp: d842ba00 esp: c0431eec
ds: 0018 es: 0018 ss: 0018
Process swapper (pid: 0, stackpage: c0431000)
Stack: e5cdc480 ffffff92 00000000 00000000 c7e09540 c02aa1a5
c7e09540 dfd011c0 dfd011c0 00000000 00000000 ffffff92
de64ec84 00000001 c17a5480 c17d549c c02aa313
c17d5480 c7e09544 00000342 00000000 00030001
0000c800 dfe7ce80

Call Trace: [<e5cdc4807>] [<c02aa313>] [<c01088d5>]
[<c0108a54>] [<c0105460>] [<c010ac98>]
[<c0105460>] [<c0105483>] [<c01054f2>] [<c0105000>]

Code: 39 46 0c 75 5d c7 06 00 00 00 00 57 9d 31 c0 8d 4b 40 0f ab
   <0> Kernel Panic: Aiie, killing interrupt handler!
In interrupt handler - not syncing

Doing a cursory lookup in System.map, c02aa313 is a part of ohci_interrupt. 
The full System.map is available to download at 
http://www.joshuawise.com/~joshua/System.map .

Other points to note: When a write to the device succeeds, the write_callback 
gets called, but when the device locks up like it did here, the 
write_callback never comes back. It only tends to lock up when there are 
characters in the queue.

Thanks, and I apologize if this the wrong place for this. (I'm new at filing 
kernel bug reports)

- --joshua
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (GNU/Linux)

iD8DBQE+a6lMPn9tWOqA4LMRAo0pAJ4lu92LK1S2KmB5VCpH+DCw2+zHtwCdH5jz
QqLA+CqJgmUi3H4G41QjRvM=
=OQHQ
-----END PGP SIGNATURE-----



-------------------------------------------------------
This SF.net email is sponsored by: Etnus, makers of TotalView, The debugger
for complex code. Debugging C/C++ programs can leave you feeling lost and
disoriented. TotalView can help you find your way. Available on major UNIX
and Linux platforms. Try it free. www.etnus.com
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to