Johannes, Georg --

I changed the locking to use spin_lock_irqsave, as Johannes suggested,
and the problem seems to have gone away with usb-uhci.  Ironically, I
still get an oops with uhci.  I will test further and let you know
more soon.  The oops with uhci is below.

I should mention that I use control-C from the terminal to send SIGINT
to the test program to tell it to print stats (that is the way it was
designed).  The crash seems to happen when I press control-C.

-- Al

ksymoops 0.7c on i686 2.3.99-pre9.  Options used
     -V (default)
     -k /proc/ksyms (default)
     -l /proc/modules (default)
     -o /lib/modules/2.3.99-pre9/ (default)
     -m /usr/src/linux/System.map (default)

Warning: You did not tell me where to find symbol information.  I will
assume that the log matches the kernel and modules that are running
right now and I'll use the default options above for symbol resolution.
If the current kernel and/or modules do not match the log, you can get
more accurate output by telling me the kernel version and where to find
map, modules, ksyms etc.  ksymoops -h explains the options.

CPU:    1
EIP:    0010:[<c8835d26>]
Using defaults from ksymoops -t elf32-i386 -a i386
EFLAGS: 00000086
eax: 00000000   ebx: c15eb8e4   ecx: c0288934   edx: c0288934
esi: c15eb800   edi: 00000000   ebp: c26d79c0   esp: c124feec
ds: 0018   es: 0018   ss: 0018
Process swapper (pid: 0, stackpage=c124f000)
Stack: 00000046 c1fe7cc0 00000000 00000000 c882e63a c1fe7cc0 c68d0f28 c15ebc00
       c15ebeb0 00000207 c882f3cb c1fe7cc0 c26d7380 04000001 00000020 0000000f
       c01a9840 c010cca6 0000000f c15ebc00 c124ff7c 000001e0 c02dc9e0 0000000f
Call Trace: [<c882e63a>] [<c882f3cb>] [<c01a9840>] [<c010cca6>] [<c010ce99>] [<c
Code: 80 7d 00 00 f3 90 7e f8 e9 2a f6 ff ff 80 3e 00 f3 90 7e f9

>>EIP; c8835d26 <[usb-serial].text.end+72/10c>   <=====
Trace; c882e63a <[uhci]uhci_transfer_result+10a/168>
Trace; c882f3cb <[uhci]uhci_interrupt+11f/15c>
Trace; c01a9840 <ide_dma_intr+0/a0>
Trace; c010cca6 <handle_IRQ_event+4e/78>
Trace; c010ce99 <do_IRQ+99/ec>
Code;  c8835d26 <[usb-serial].text.end+72/10c>
00000000 <_EIP>:
Code;  c8835d26 <[usb-serial].text.end+72/10c>   <=====
   0:   80 7d 00 00               cmpb   $0x0,0x0(%ebp)   <=====
Code;  c8835d2a <[usb-serial].text.end+76/10c>
   4:   f3 90                     repz nop
Code;  c8835d2c <[usb-serial].text.end+78/10c>
   6:   7e f8                     jle    0 <_EIP>
Code;  c8835d2e <[usb-serial].text.end+7a/10c>
   8:   e9 2a f6 ff ff            jmp    fffff637 <_EIP+0xfffff637> c883535d
<[usb-serial]digi_write_bulk_callback+135/1f8>
Code;  c8835d33 <[usb-serial].text.end+7f/10c>
   d:   80 3e 00                  cmpb   $0x0,(%esi)
Code;  c8835d36 <[usb-serial].text.end+82/10c>
  10:   f3 90                     repz nop
Code;  c8835d38 <[usb-serial].text.end+84/10c>
  12:   7e f9                     jle    d <_EIP+0xd> c8835d33
<[usb-serial].text.end+7f/10c>


1 warning issued.  Results may not be reliable.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to