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