Hi,

on an i.MX31 ARM based system which has an EHCI controller on-chip,  
kernel version 2.6.19.2 crashes occur randomly with lots of USB bulk  
traffic in action, usually after around some minutes of consecutive  
streaming. As the generic EHCI stack seems to be affected, I doubt  
that I have any ARM specific bug here.

Others who have similar problems report that it does not occur with  
kernel version 2.6.16 and earlier.

The Oops is attached. Did anyone else see similar behavior? Have such  
issues been addressed in more recent version of the USB stack?

Please Cc: me in answers, I'm not subscribed to linux-usb-devel.

Many thanks for any pointer,
Daniel


[   49.100000] Unable to handle kernel paging request at virtual  
address 8065a200
[   49.100000] pgd = c0004000
[   49.100000] [8065a200] *pgd=00000000
[   52.100000] Internal error: Oops: 5 [#1]
[   52.100000] Modules linked in: mxc_ide usbhid caiaq_platform  
caiaq_audio_device
[   52.100000] CPU: 0
[   52.100000] PC is at __mod_timer+0x60/0xf8
[   52.100000] LR is at __mod_timer+0x2c/0xf8
[   52.100000] pc : [<c0048df8>]    lr : [<c0048dc4>]    Not tainted
[   52.100000] sp : c034de18  ip : c034de18  fp : c034de44
[   52.100000] r10: 8001cbac  r9 : c034c000  r8 : 00000000
[   52.100000] r7 : 0000e0b0  r6 : c03bde28  r5 : c053194c  r4 :  
00000000
[   52.100000] r3 : c0356ca8  r2 : 00000000  r1 : c034de1c  r0 :  
8065a200
[   52.100000] Flags: Nzcv  IRQs off  FIQs on  Mode SVC_32  Segment  
kernel
[   52.100000] Control: C5387F
[   52.100000] Table: 82AEC000  DAC: 00000017
[   52.100000] Process swapper (pid: 0, stack limit = 0xc034c250)
[   52.100000] Stack: (0xc034de18 to 0xc034e000)
[   52.100000]  
de00:                                                       ff69714c  
a0000193
[   52.100000] de20: 00000000 00000000 00000000 c05318c8 ff697160  
00000000 c034de54 c034de48
[   52.100000] de40: c0048ed0 c0048da4 c034deb4 c034de58 c022fa9c  
c0048e9c 23f48378 8001cbac
[   52.100000] de60: c034de7c c034de70 c003b45c c003b2cc c034de94  
c034de80 c0057d38 c003b450
[   52.100000] de80: c2537f30 c2421f30 c034decc c05318c8 20000113  
c034c000 c0231e28 00000000
[   52.100000] dea0: c034c000 8001cbac c034decc c034deb8 c0231eb0  
c022f414 00000103 c03bde28
[   52.100000] dec0: c034defc c034ded0 c00490c8 c0231e34 c034ded0  
c034ded0 c002a37c 00000001
[   52.100000] dee0: c03bdc24 0000000a 00000002 00000001 c034df1c  
c034df00 c0044974 c0048f6c
[   52.100000] df00: c034df2c 00000000 0000ffff 00000001 c034df2c  
c034df20 c0044da8 c0044928
[   52.100000] df20: c034df44 c034df30 c00217cc c0044d6c c034df54  
ffffffff c034df9c c034df48
[   52.100000] df40: c00209e4 c0021788 c001c520 c034c000 00000000  
00000000 c034c000 c002209c
[   52.100000] df60: c0352c44 c03d8cc4 8001cbe0 4107b364 8001cbac  
c034df9c c034dfa0 c034df90
[   52.100000] df80: c0021db8 c00220d0 60000013 ffffffff c034dfb4  
c034dfa0 c0021db8 c00220a8
[   52.100000] dfa0: c034c000 c03b670c c034dfcc c034dfb8 c00202f0  
c0021d94 c03b670c c03c03f0
[   52.100000] dfc0: c034dff4 c034dfd0 c0008880 c00202b0 c00083c4  
00000000 00000000 c03b6788
[   52.100000] dfe0: 00000000 00c5387d 00000000 c034dff8 80008030  
c00086e0 00000000 00000000
[   52.100000] Backtrace:
[   52.100000] [<c0048d98>] (__mod_timer+0x0/0xf8) from [<c0048ed0>]  
(mod_timer+0x40/0x4c)
[   52.100000]  r8 = 00000000  r7 = FF697160  r6 = C05318C8  r5 =  
00000000
[   52.100000]  r4 = 00000000
[   52.100000] [<c0048e90>] (mod_timer+0x0/0x4c) from [<c022fa9c>]  
(ehci_work+0x694/0x6b4)
[   52.100000] [<c022f408>] (ehci_work+0x0/0x6b4) from [<c0231eb0>]  
(ehci_watchdog+0x88/0xb4)
[   52.100000] [<c0231e28>] (ehci_watchdog+0x0/0xb4) from  
[<c00490c8>] (run_timer_softirq+0x168/0x204)
[   52.100000]  r5 = C03BDE28  r4 = 00000103
[   52.100000] [<c0048f60>] (run_timer_softirq+0x0/0x204) from  
[<c0044974>] (__do_softirq+0x58/0xc4)
[   52.100000]  r8 = 00000001  r7 = 00000002  r6 = 0000000A  r5 =  
C03BDC24
[   52.100000]  r4 = 00000001
[   52.100000] [<c004491c>] (__do_softirq+0x0/0xc4) from [<c0044da8>]  
(irq_exit+0x48/0x64)
[   52.100000]  r6 = 00000001  r5 = 0000FFFF  r4 = 00000000
[   52.100000] [<c0044d60>] (irq_exit+0x0/0x64) from [<c00217cc>]  
(asm_do_IRQ+0x50/0x68)
[   52.100000] [<c002177c>] (asm_do_IRQ+0x0/0x68) from [<c00209e4>]  
(__irq_svc+0x44/0x80)
[   52.100000]  r4 = FFFFFFFF
[   52.100000] [<c002209c>] (default_idle+0x0/0x3c) from [<c0021db8>]  
(cpu_idle+0x30/0x64)
[   52.100000] [<c0021d88>] (cpu_idle+0x0/0x64) from [<c00202f0>]  
(rest_init+0x4c/0x54)
[   52.100000]  r5 = C03B670C  r4 = C034C000
[   52.100000] [<c00202a4>] (rest_init+0x0/0x54) from [<c0008880>]  
(start_kernel+0x1ac/0x1f8)
[   52.100000]  r4 = C03C03F0
[   52.100000] [<c00086d4>] (start_kernel+0x0/0x1f8) from  
[<80008030>] (0x80008030)
[   52.100000] Code: e59f309c e5936000 e1500006 0a000012 (e5903000)
[   52.100000]  <1>Unable to handle kernel paging request at virtual  
address 8065a200
[   49.480000] pgd = c0004000
[   49.480000] [8065a200] *pgd=00000000
[   52.480000] Internal error: Oops: 5 [#2]
[   52.480000] Modules linked in: mxc_ide usbhid caiaq_platform  
caiaq_audio_device
[   52.480000] CPU: 0
[   52.480000] PC is at __mod_timer+0x60/0xf8
[   52.480000] LR is at __mod_timer+0x2c/0xf8
[   52.480000] pc : [<c0048df8>]    lr : [<c0048dc4>]    Not tainted
[   52.480000] sp : c034dac0  ip : c034dac0  fp : c034daec
[   52.480000] r10: c034ddd0  r9 : c034c000  r8 : 00000000
[   52.480000] r7 : 0000e0d6  r6 : c03bde28  r5 : c053194c  r4 :  
00000000
[   52.480000] r3 : c0356ca8  r2 : 00000000  r1 : c034dac4  r0 :  
8065a200
[   52.480000] Flags: Nzcv  IRQs off  FIQs on  Mode SVC_32  Segment  
kernel
[   52.480000] Control: C5387F
[   52.480000] Table: 82AEC000  DAC: 00000017
[   52.480000] Process swapper (pid: 0, stack limit = 0xc034c250)
[   52.480000] Stack: (0xc034dac0 to 0xc034e000)
[   52.480000] dac0: ff69714c a0000113 00000000 00000000 00000000  
c05318c8 ff697160 00000000
[   52.480000] dae0: c034dafc c034daf0 c0048ed0 c0048da4 c034db5c  
c034db00 c022fa9c c0048e9c
[   52.480000] db00: c034db24 c034db10 c00499a8 c0056f80 c03531dc  
00000000 c034db3c c034db28
[   52.480000] db20: c00247e4 c0049948 c03531dc c03531dc c034db4c  
00000001 00000000 c05318c8
[   52.480000] db40: c0531800 00000001 c034c000 c034ddd0 c034dbd4  
c034db60 c0234538 c022f414
[   52.480000] db60: c034db8c c034db70 c0062d84 c02de6fc c034dc48  
0000ffff 00000001 00010108
[   52.480000] db80: c034dba4 c034db90 c00217cc c0044d6c c003f194  
ffffffff c034dc0c c034dba8
[   52.480000] dba0: c00209e4 c0021788 00000024 c6c53ce0 c034c000  
c0531800 00000000 00000000
[   52.480000] dbc0: 00000024 00000106 c034dbec c034dbd8 c0220a6c  
c02342dc c034dc10 c6c53ce0
[   52.480000] dbe0: c034dc0c c034dbf0 c00610bc c0220a3c c034c000  
c034e900 00000024 c6c53ce0
[   52.480000] dc00: c034dc2c c034dc10 c0062d08 c006108c c034df48  
0000ffff 00000001 00000107
[   52.480000] dc20: c034dc44 c034dc30 c00217c8 c0062c2c c03b96fc  
ffffffff c034dca4 c034dc48
[   52.480000] dc40: c00209e4 c0021788 00000013 c03b9eff c034c000  
00000106 c0048df8 c0048df8
[   52.480000] dc60: c0048df8 00000000 00000008 00000000 c034ddd0  
c034dca4 c034dbe0 c034dc90
[   52.480000] dc80: c003fc14 c0024df0 20000113 ffffffff c034ddd0  
00000000 c034dcc4 c034dca8
[   52.480000] dca0: c0026404 c0024afc ffffffff c0352f28 00000005  
c0351fa8 c034dd04 c034dcc8
[   52.480000] dcc0: c0026618 c00263a4 c05a4900 80000193 c6e54260  
00000005 00000000 ffffffff
[   52.480000] dce0: c0352f28 00000005 c034ddd0 8065a200 40000193  
8001cbac c034dd1c c034dd08
[   52.480000] dd00: c00266f0 c0026420 ffffffff c0352f28 c034ddcc  
c034dd20 c00267ac c00266e0
[   52.480000] dd20: c4499580 c44852a0 00000000 ff698420 00000000  
c05318c8 c034dd64 c034dd48
[   52.480000] dd40: c0531800 c44852a0 c034dd64 c034dd58 c0221e20  
c0184998 c034dd7c c034dd68
[   52.480000] dd60: c022005c c0221e10 c034c000 c05318c8 c034dd9c  
c034dd80 c022ea70 ff6983c0
[   52.480000] dd80: c4485240 80009d00 ff697200 ff698420 c034ddfc  
c034dda0 c022eff0 c01bf87c
[   52.480000] dda0: c034de0c c034ddb0 c022eff0 ffffffff c034de04  
c03bde28 0000e0b0 00000000
[   52.480000] ddc0: c034de44 c034ddd0 c002098c c002677c 8065a200  
c034de1c 00000000 c0356ca8
[   52.480000] dde0: 00000000 c053194c c03bde28 0000e0b0 00000000  
c034c000 8001cbac c034de44
[   52.480000] de00: c034de18 c034de18 c0048dc4 c0048df8 80000193  
ffffffff ff69714c a0000193
[   52.480000] de20: 00000000 00000000 00000000 c05318c8 ff697160  
00000000 c034de54 c034de48
[   52.480000] de40: c0048ed0 c0048da4 c034deb4 c034de58 c022fa9c  
c0048e9c 23f48378 8001cbac
[   52.480000] de60: c034de7c c034de70 c003b45c c003b2cc c034de94  
c034de80 c0057d38 c003b450
[   52.480000] de80: c2537f30 c2421f30 c034decc c05318c8 20000113  
c034c000 c0231e28 00000000
[   52.480000] dea0: c034c000 8001cbac c034decc c034deb8 c0231eb0  
c022f414 00000103 c03bde28
[   52.480000] dec0: c034defc c034ded0 c00490c8 c0231e34 c034ded0  
c034ded0 c002a37c 00000001
[   52.480000] dee0: c03bdc24 0000000a 00000002 00000001 c034df1c  
c034df00 c0044974 c0048f6c
[   52.480000] df00: c034df2c 00000000 0000ffff 00000001 c034df2c  
c034df20 c0044da8 c0044928
[   52.480000] df20: c034df44 c034df30 c00217cc c0044d6c c034df54  
ffffffff c034df9c c034df48
[   52.480000] df40: c00209e4 c0021788 c001c520 c034c000 00000000  
00000000 c034c000 c002209c
[   52.480000] df60: c0352c44 c03d8cc4 8001cbe0 4107b364 8001cbac  
c034df9c c034dfa0 c034df90
[   52.480000] df80: c0021db8 c00220d0 60000013 ffffffff c034dfb4  
c034dfa0 c0021db8 c00220a8
[   52.480000] dfa0: c034c000 c03b670c c034dfcc c034dfb8 c00202f0  
c0021d94 c03b670c c03c03f0
[   52.480000] dfc0: c034dff4 c034dfd0 c0008880 c00202b0 c00083c4  
00000000 00000000 c03b6788
[   52.480000] dfe0: 00000000 00c5387d 00000000 c034dff8 80008030  
c00086e0 00000000 00000000
[   52.480000] Backtrace:
[   52.480000] [<c0048d98>] (__mod_timer+0x0/0xf8) from [<c0048ed0>]  
(mod_timer+0x40/0x4c)
[   52.480000]  r8 = 00000000  r7 = FF697160  r6 = C05318C8  r5 =  
00000000
[   52.480000]  r4 = 00000000
[   52.480000] [<c0048e90>] (mod_timer+0x0/0x4c) from [<c022fa9c>]  
(ehci_work+0x694/0x6b4)
[   52.480000] [<c022f408>] (ehci_work+0x0/0x6b4) from [<c0234538>]  
(ehci_irq+0x268/0x2b0)
[   52.480000] [<c02342d0>] (ehci_irq+0x0/0x2b0) from [<c0220a6c>]  
(usb_hcd_irq+0x3c/0x88)
[   52.480000]  r8 = 00000106  r7 = 00000024  r6 = 00000000  r5 =  
00000000
[   52.480000]  r4 = C0531800
[   52.480000] [<c0220a30>] (usb_hcd_irq+0x0/0x88) from [<c00610bc>]  
(handle_IRQ_event+0x3c/0x74)
[   52.480000]  r4 = C6C53CE0
[   52.480000] [<c0061080>] (handle_IRQ_event+0x0/0x74) from  
[<c0062d08>] (handle_level_irq+0xe8/0x170)
[   52.480000]  r7 = C6C53CE0  r6 = 00000024  r5 = C034E900  r4 =  
C034C000
[   52.480000] [<c0062c20>] (handle_level_irq+0x0/0x170) from  
[<c00217c8>] (asm_do_IRQ+0x4c/0x68)
[   52.480000]  r7 = 00000107  r6 = 00000001  r5 = 0000FFFF  r4 =  
C034DF48
[   52.480000] [<c002177c>] (asm_do_IRQ+0x0/0x68) from [<c00209e4>]  
(__irq_svc+0x44/0x80)
[   52.480000]  r4 = FFFFFFFF
[   52.480000] [<c0024af0>] (die+0x0/0x3d4) from [<c0026404>]  
(__do_kernel_fault+0x6c/0x7c)
[   52.480000] [<c0026398>] (__do_kernel_fault+0x0/0x7c) from  
[<c0026618>] (do_page_fault+0x204/0x230)
[   52.480000]  r7 = C0351FA8  r6 = 00000005  r5 = C0352F28  r4 =  
FFFFFFFF
[   52.480000] [<c0026414>] (do_page_fault+0x0/0x230) from  
[<c00266f0>] (do_translation_fault+0x1c/0x80)
[   52.480000] [<c00266d4>] (do_translation_fault+0x0/0x80) from  
[<c00267ac>] (do_DataAbort+0x3c/0xa0)
[   52.480000]  r5 = C0352F28  r4 = FFFFFFFF
[   52.480000] [<c0026770>] (do_DataAbort+0x0/0xa0) from [<c002098c>]  
(__dabt_svc+0x4c/0x60)
[   52.480000]  r8 = 00000000  r7 = 0000E0B0  r6 = C03BDE28  r5 =  
C034DE04
[   52.480000]  r4 = FFFFFFFF
[   52.480000] [<c0048d98>] (__mod_timer+0x0/0xf8) from [<c0048ed0>]  
(mod_timer+0x40/0x4c)
[   52.480000]  r8 = 00000000  r7 = FF697160  r6 = C05318C8  r5 =  
00000000
[   52.480000]  r4 = 00000000
[   52.480000] [<c0048e90>] (mod_timer+0x0/0x4c) from [<c022fa9c>]  
(ehci_work+0x694/0x6b4)
[   52.480000] [<c022f408>] (ehci_work+0x0/0x6b4) from [<c0231eb0>]  
(ehci_watchdog+0x88/0xb4)
[   52.480000] [<c0231e28>] (ehci_watchdog+0x0/0xb4) from  
[<c00490c8>] (run_timer_softirq+0x168/0x204)
[   52.480000]  r5 = C03BDE28  r4 = 00000103
[   52.480000] [<c0048f60>] (run_timer_softirq+0x0/0x204) from  
[<c0044974>] (__do_softirq+0x58/0xc4)
[   52.480000]  r8 = 00000001  r7 = 00000002  r6 = 0000000A  r5 =  
C03BDC24
[   52.480000]  r4 = 00000001
[   52.480000] [<c004491c>] (__do_softirq+0x0/0xc4) from [<c0044da8>]  
(irq_exit+0x48/0x64)
[   52.480000]  r6 = 00000001  r5 = 0000FFFF  r4 = 00000000
[   52.480000] [<c0044d60>] (irq_exit+0x0/0x64) from [<c00217cc>]  
(asm_do_IRQ+0x50/0x68)
[   52.480000] [<c002177c>] (asm_do_IRQ+0x0/0x68) from [<c00209e4>]  
(__irq_svc+0x44/0x80)
[   52.480000]  r4 = FFFFFFFF
[   52.480000] [<c002209c>] (default_idle+0x0/0x3c) from [<c0021db8>]  
(cpu_idle+0x30/0x64)
[   52.480000] [<c0021d88>] (cpu_idle+0x0/0x64) from [<c00202f0>]  
(rest_init+0x4c/0x54)
[   52.480000]  r5 = C03B670C  r4 = C034C000
[   52.480000] [<c00202a4>] (rest_init+0x0/0x54) from [<c0008880>]  
(start_kernel+0x1ac/0x1f8)
[   52.480000]  r4 = C03C03F0
[   52.480000] [<c00086d4>] (start_kernel+0x0/0x1f8) from  
[<80008030>] (0x80008030)
[   52.480000] Code: e59f309c e5936000 e1500006 0a000012 (e5903000)
[   52.480000]  <0>Kernel panic - not syncing: Aiee, killing  
interrupt handler!


-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
linux-usb-devel@lists.sourceforge.net
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to