Re: kernel panic with USB3+DVB+ARM

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Greg

Am 06.01.2015 um 02:54 schrieb Greg KH:
> 
> Is that where the kernel panics show the problem happens?  Without them,
> there's nothing we can do to help out except randomly guess, sorry.

well. at least xhci is contained in the call stack:

> [<c02fc948>] (crc32_be) from [<bf01dbc8>] (dvb_dmx_crc32+0x10/0x18 [dvb_core])
> [<bf01dbc8>] (dvb_dmx_crc32 [dvb_core]) from [<bf01c7ec>] (dvb_dmx_swfilter_section_copy_dump+0x254/0x268 [dvb_core])
> [<bf01c7ec>] (dvb_dmx_swfilter_section_copy_dump [dvb_core]) from [<bf01cef4>] (dvb_dmx_swfilter_packet+0x45c/0x564 [dvb_core])
> [<bf01cef4>] (dvb_dmx_swfilter_packet [dvb_core]) from [<bf01d14c>] (dvb_dmx_swfilter+0xf4/0x164 [dvb_core])
> [<bf01d14c>] (dvb_dmx_swfilter [dvb_core]) from [<bf03bebc>] (usb_urb_complete+0xbc/0xe4 [dvb_usb])
> [<bf03bebc>] (usb_urb_complete [dvb_usb]) from [<c0401e44>] (__usb_hcd_giveback_urb+0x5c/0xe8)
> [<c0401e44>] (__usb_hcd_giveback_urb) from [<c042a8d0>] (xhci_irq+0x8d8/0x1e08)
> [<c042a8d0>] (xhci_irq) from [<c0048f40>] (handle_irq_event_percpu+0x78/0x140)
> [<c0048f40>] (handle_irq_event_percpu) from [<c0049030>] (handle_irq_event+0x28/0x38)
> [<c0049030>] (handle_irq_event) from [<c004b1d8>] (handle_simple_irq+0x64/0xa8)
> [<c004b1d8>] (handle_simple_irq) from [<c004886c>] (generic_handle_irq+0x2c/0x3c)
> [<c004886c>] (generic_handle_irq) from [<c000f608>] (handle_IRQ+0x38/0x84)
> [<c000f608>] (handle_IRQ) from [<c030bba0>] (armada_370_xp_handle_msi_irq+0x9c/0xa0)
> [<c030bba0>] (armada_370_xp_handle_msi_irq) from [<c00084f0>] (armada_370_xp_handle_irq+0x5c/0x60)
> [<c00084f0>] (armada_370_xp_handle_irq) from [<c00126c0>] (__irq_svc+0x40/0x54)


It's always the same stack, but different errors:

kernelpanic0.log: Unhandled prefetch abort: unknown 25 (0x409) at 0xc02fc948
kernelpanic0.log: Internal error: : 409 [#1] ARM

kernelpanic1.log: Unhandled prefetch abort: unknown 25 (0x409) at 0xc02fc948
kernelpanic1.log: Internal error: : 409 [#1] ARM

kernelpanic2.log: Internal error: Oops: 815 [#1] ARM

kernelpanic3.log: Unhandled prefetch abort: unknown 25 (0x409) at 0xc0301228
kernelpanic3.log: Internal error: : 409 [#1] ARM

kernelpanic4.log: Unhandled prefetch abort: unknown 0 (0x000) at 0xc0301228
kernelpanic4.log: Internal error: : 0 [#1] ARM


I added a printk to dvb_dmx_crc32() (see dvb.log). This probably
introduced more problems, because irq code has to be fast?
During recording through USB2 this code made the system not crash but it
wasn't able to answer any request (SSH, HTTP, login from serial console ...)


Is this info useful?
I attached only one of the kernel panic logs. If you would like to see
the others, please tell me.
I am not sure if the dvb.log tells something of worth at all.


Jan
[   57.646235] dvb_dmx_crc32(dvb_demux_feed e0d4b13c, src: e0d4b154, len 18
[   57.688218] dvb_dmx_crc32(dvb_demux_feed e0d4d3b4, src: e0d4d3cc, len 97
[   57.695163] dvb_dmx_crc32(dvb_demux_feed e0d4a000, src: e0d4a018, len 28
[   57.702105] xhci_hcd 0000:01:00.0: ERROR Unknown event condition, HC probably busted
[   57.709920] xhci_hcd 0000:01:00.0: ERROR Unknown event condition, HC probably busted
[   57.717924] xhci_hcd 0000:01:00.0: ERROR Unknown event condition, HC probably busted
[   57.725728] xhci_hcd 0000:01:00.0: ERROR Unknown event condition, HC probably busted
[   57.748820] dvb_dmx_crc32(dvb_demux_feed e0d4d3b4, src: e0d4d3cc, len 97
[   57.755715] dvb_dmx_crc32(dvb_demux_feed e0d4a000, src: e0d4a018, len 28
[   57.762668] xhci_hcd 0000:01:00.0: ERROR Unknown event condition, HC probably busted
[   57.770454] xhci_hcd 0000:01:00.0: ERROR Unknown event condition, HC probably busted
[   57.782462] dvb_dmx_crc32(dvb_demux_feed e0d53b1c, src: e0d53b34, len 95
[   57.789220] dvb_dmx_crc32(dvb_demux_feed e0d529e0, src: e0d529f8, len 95
[   57.795992] dvb_dmx_crc32(dvb_demux_feed e0d518a4, src: e0d518bc, len 95
[   57.809074] dvb_dmx_crc32(dvb_demux_feed e0d4d3b4, src: e0d4d3cc, len 97
[   57.815970] dvb_dmx_crc32(dvb_demux_feed e0d4a000, src: e0d4a018, len 28
[   57.822902] xhci_hcd 0000:01:00.0: ERROR Unknown event condition, HC probably busted
[   57.830687] xhci_hcd 0000:01:00.0: ERROR Unknown event condition, HC probably busted
[   57.839677] xhci_hcd 0000:01:00.0: ERROR Transfer event TRB DMA ptr not part of current TD ep_index 4 comp_code 13
[   57.850079] xhci_hcd 0000:01:00.0: Looking for event-dma 000000001e5e2250 trb-start 000000001e5e22c0 trb-end 000000001e5e22c0 seg-start 000000001e5e2000 seg-end 000000001e5e23f0
[   57.865968] xhci_hcd 0000:01:00.0: ERROR Transfer event TRB DMA ptr not part of current TD ep_index 4 comp_code 13
[   57.876364] xhci_hcd 0000:01:00.0: Looking for event-dma 000000001e5e2260 trb-start 000000001e5e22c0 trb-end 000000001e5e22c0 seg-start 000000001e5e2000 seg-end 000000001e5e23f0
[   57.892252] xhci_hcd 0000:01:00.0: ERROR Transfer event TRB DMA ptr not part of current TD ep_index 4 comp_code 13
[   57.902647] xhci_hcd 0000:01:00.0: Looking for event-dma 000000001e5e2270 trb-start 000000001e5e22c0 trb-end 000000001e5e22c0 seg-start 000000001e5e2000 seg-end 000000001e5e23f0
[   57.918534] xhci_hcd 0000:01:00.0: ERROR Transfer event TRB DMA ptr not part of current TD ep_index 4 comp_code 1
[   57.928843] xhci_hcd 0000:01:00.0: Looking for event-dma 000000001e5e2280 trb-start 000000001e5e22c0 trb-end 000000001e5e22c0 seg-start 000000001e5e2000 seg-end 000000001e5e23f0
[   57.944731] xhci_hcd 0000:01:00.0: ERROR Transfer event TRB DMA ptr not part of current TD ep_index 4 comp_code 1
[   57.955038] xhci_hcd 0000:01:00.0: Looking for event-dma 000000001e5e2290 trb-start 000000001e5e22c0 trb-end 000000001e5e22c0 seg-start 000000001e5e2000 seg-end 000000001e5e23f0
[   57.970926] xhci_hcd 0000:01:00.0: ERROR Transfer event TRB DMA ptr not part of current TD ep_index 4 comp_code 13
[   57.981321] xhci_hcd 0000:01:00.0: Looking for event-dma 000000001e5e22a0 trb-start 000000001e5e22c0 trb-end 000000001e5e22c0 seg-start 000000001e5e2000 seg-end 000000001e5e23f0
[   57.997209] xhci_hcd 0000:01:00.0: ERROR Transfer event TRB DMA ptr not part of current TD ep_index 4 comp_code 13
[   58.007603] xhci_hcd 0000:01:00.0: Looking for event-dma 000000001e5e22b0 trb-start 000000001e5e22c0 trb-end 000000001e5e22c0 seg-start 000000001e5e2000 seg-end 000000001e5e23f0
[   58.023733] dvb_dmx_crc32(dvb_demux_feed e0d53b1c, src: e0d53b34, len 95
[   58.030480] dvb_dmx_crc32(dvb_demux_feed e0d529e0, src: e0d529f8, len 95
[   58.037245] dvb_dmx_crc32(dvb_demux_feed e0d518a4, src: e0d518bc, len 95
[   58.044101] xhci_hcd 0000:01:00.0: ERROR Unknown event condition, HC probably busted
[   58.051885] xhci_hcd 0000:01:00.0: ERROR Unknown event condition, HC probably busted
[   63.639927] xhci_hcd 0000:01:00.0: xHCI host not responding to stop endpoint command.
[   63.647805] xhci_hcd 0000:01:00.0: Assuming host is dying, halting host.
[   63.654586] xhci_hcd 0000:01:00.0: HC died; cleaning up
[   63.659999] dvb-usb: error -110 while querying for an remote control event.
[   63.667006] usb 1-1: USB disconnect, device number 3
[   63.672317] technisat-usb2: i2c-error: out failed 68 = -19
... repeated 20 times ...
[   76.259401] dvb-usb: Technisat SkyStar USB HD (DVB-S/S2) successfully deinitialized and disconnected.

Unhandled prefetch abort: unknown 25 (0x409) at 0xc02fc948
Internal error: : 409 [#1] ARM
Modules linked in: ir_lirc_codec ir_xmp_decoder lirc_dev ir_mce_kbd_decoder ir_sharp_decoder ir_sanyo_decoder ir_sony_decoder ir_jvc_decoder ir_rc6_decoder ir_rc5_decoder ir_nec_decoder rc_technisat_usb2 stv6110x usblp dvb_usb_technisat_usb2 dvb_usb dvb_core stv090x rc_core
CPU: 0 PID: 0 Comm: swapper Not tainted 3.17.2-rn104-jpt9 #6
task: c08459f0 ti: c0838000 task.ti: c0838000
PC is at crc32_be+0x40/0x168
LR is at 0xc083dff0
pc : [<c02fc948>]    lr : [<c083dff0>]    psr: 20000193
sp : c0839d74  ip : 65622065  fp : 00000067
r10: e0aef730  r9 : 00000049  r8 : e9bf7754
r7 : aa9e5f03  r6 : d98cdd52  r5 : 6965ba03  r4 : c083f9d4
r3 : 6964206e  r2 : 00000000  r1 : e0aef640  r0 : 9e5bff47
Flags: nzCv  IRQs off  FIQs on  Mode SVC_32  ISA ARM  Segment kernel
Control: 10c5387d  Table: 1de78019  DAC: 00000015
Process swapper (pid: 0, stack limit = 0xc0838240)
Stack: (0xc0839d74 to 0xc083a000)
9d60:                                              e0aef62c e0adf30c 00000338
9d80: e0aef62c e0af062c 00000000 00000000 df64f000 bf01dbc8 00000397 bf01c7ec
9da0: 00000020 c084004c df64f000 00000397 00000001 e0aef62c e0af062c 00000012
9dc0: df414b78 e082a017 00000000 00000000 df64f000 bf01cef4 91dd391e 00001d7d
9de0: c08d2e40 e083aa58 00000000 00000000 00000003 c005541c c08d2f70 df414a78
9e00: 20000193 00000400 e082a000 000000d3 000003e9 c084004c df64f000 bf01d14c
9e20: dec2c200 00000001 00000000 df414ce0 dec2c200 e082a000 c084004c bf03bebc
9e40: dec2c200 00000000 60000193 dec2c200 df67f000 e09b35d0 c084004c c0401e44
9e60: e09b3640 00000000 00000001 c042a8d0 c0839ebc 00000000 c084a6e8 c003df38
9e80: ddeacb40 00000040 00000200 dee46580 0000000d 00000000 00000001 de56e7e0
9ea0: 1f4e00b0 df67f1d4 00000004 0000000d 0d000400 00001d81 7074aa2f 00000000
9ec0: c0839ec0 df610880 0000006b 00000000 00000000 0000006b df778300 c08813ff
9ee0: 00000000 c0048f40 c0838000 c004e918 df778300 0000006b 00000000 c0839f70
9f00: 00000000 dfffcc00 c082e350 c0049030 0000006b c004b1d8 c0838028 0000006b
9f20: 0000006b c004886c c085dfac c000f608 00000011 00020000 c08ddb40 c030bba0
9f40: c08ddb40 000003ff c0839f70 c08ddb40 c08813fd c00084f0 c0040a54 60000013
9f60: ffffffff c0839fa4 c08813fd c00126c0 00000000 c084a698 00000000 c001911c
9f80: c0838000 c08400dc c0838038 c08813fd c08813fd dfffcc00 c082e350 00000000
9fa0: 01000000 c0839fb8 c000f75c c0040a54 60000013 ffffffff c0840000 c0805c04
9fc0: ffffffff ffffffff c0805610 00000000 00000000 c082e350 c088ded4 c0840078
9fe0: c082e34c c0846a60 00004059 561f5811 00000000 00008070 00000000 00000000
[<c02fc948>] (crc32_be) from [<bf01dbc8>] (dvb_dmx_crc32+0x10/0x18 [dvb_core])
[<bf01dbc8>] (dvb_dmx_crc32 [dvb_core]) from [<bf01c7ec>] (dvb_dmx_swfilter_section_copy_dump+0x254/0x268 [dvb_core])
[<bf01c7ec>] (dvb_dmx_swfilter_section_copy_dump [dvb_core]) from [<bf01cef4>] (dvb_dmx_swfilter_packet+0x45c/0x564 [dvb_core])
[<bf01cef4>] (dvb_dmx_swfilter_packet [dvb_core]) from [<bf01d14c>] (dvb_dmx_swfilter+0xf4/0x164 [dvb_core])
[<bf01d14c>] (dvb_dmx_swfilter [dvb_core]) from [<bf03bebc>] (usb_urb_complete+0xbc/0xe4 [dvb_usb])
[<bf03bebc>] (usb_urb_complete [dvb_usb]) from [<c0401e44>] (__usb_hcd_giveback_urb+0x5c/0xe8)
[<c0401e44>] (__usb_hcd_giveback_urb) from [<c042a8d0>] (xhci_irq+0x8d8/0x1e08)
[<c042a8d0>] (xhci_irq) from [<c0048f40>] (handle_irq_event_percpu+0x78/0x140)
[<c0048f40>] (handle_irq_event_percpu) from [<c0049030>] (handle_irq_event+0x28/0x38)
[<c0049030>] (handle_irq_event) from [<c004b1d8>] (handle_simple_irq+0x64/0xa8)
[<c004b1d8>] (handle_simple_irq) from [<c004886c>] (generic_handle_irq+0x2c/0x3c)
[<c004886c>] (generic_handle_irq) from [<c000f608>] (handle_IRQ+0x38/0x84)
[<c000f608>] (handle_IRQ) from [<c030bba0>] (armada_370_xp_handle_msi_irq+0x9c/0xa0)
[<c030bba0>] (armada_370_xp_handle_msi_irq) from [<c00084f0>] (armada_370_xp_handle_irq+0x5c/0x60)
[<c00084f0>] (armada_370_xp_handle_irq) from [<c00126c0>] (__irq_svc+0x40/0x54)
Exception stack(0xc0839f70 to 0xc0839fb8)
9f60:                                     00000000 c084a698 00000000 c001911c
9f80: c0838000 c08400dc c0838038 c08813fd c08813fd dfffcc00 c082e350 00000000
9fa0: 01000000 c0839fb8 c000f75c c0040a54 60000013 ffffffff
[<c00126c0>] (__irq_svc) from [<c0040a54>] (cpu_startup_entry+0xa8/0xf4)
[<c0040a54>] (cpu_startup_entry) from [<c0805c04>] (start_kernel+0x3b0/0x3bc)
Code: e59a3004 e2599001 e5bac008 e0200003 (e7e7745c) 
---[ end trace 2c8c481652a246a4 ]---
Kernel panic - not syncing: Fatal exception in interrupt
---[ end Kernel panic - not syncing: Fatal exception in interrupt

[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux