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]