Re: kernel panic on ARM (interrupt filtering related)?

From: M. Warner Losh <imp_at_bsdimp.com>
Date: Sun, 25 Feb 2007 10:43:42 -0700 (MST)
In message: <45E1933A.6090505_at_bulinfo.net>
            Krassimir Slavchev <krassi_at_bulinfo.net> writes:
: 
: at91_pio0: <PIOA> mem 0xdffff400-0xdffff5ff irq 1 on atmelarm0
: at91_pio0: ABSR: 0x60 OSR: 0 PSR:0x1380010 ODSR: 0
: panic: All system interrupt ISRs must be type INTR_FAST

I think this is fallout from the Filter patches.

Warner


: KDB: enter: panic
: [thread pid 0 tid 0 ]
: Stopped at      kdb_enter+0x3c: ldrb    r15, [r15, r15, ror r15]!
: db>bt                             
: Tracing pid 0 tid 0 td 0xc01b3b38
: db_trace_thread() at db_trace_thread+0x10
: scp=0xc0138dc4 rlv=0xc0004a0c (db_stack_trace+0x100)
:         rsp=0xc023c9bc rfp=0xc023c9d8
: db_stack_trace() at db_stack_trace+0x10
: scp=0xc000491c rlv=0xc00043b0 (db_command+0x254)
:         rsp=0xc023c9dc rfp=0xc023ca78
:         r5=0x00000000 r4=0x00000000
: db_command() at db_command+0x10
: scp=0xc000416c rlv=0xc00044bc (db_command_loop+0x58)
:         rsp=0xc023ca7c rfp=0xc023ca88
:         r6=0xc01b78f0 r5=0x600000d3
:         r4=0xc023ca94
: db_command_loop() at db_command_loop+0x10
: scp=0xc0004474 rlv=0xc0006b08 (db_trap+0xf8)
:         rsp=0xc023ca8c rfp=0xc023cba8
: db_trap() at db_trap+0x10
: scp=0xc0006a20 rlv=0xc007567c (kdb_trap+0xb8)
:         rsp=0xc023cbac rfp=0xc023cbd0
:         r4=0x000000c0
: kdb_trap() at kdb_trap+0x10
: scp=0xc00755d4 rlv=0xc014653c (undefinedinstruction+0x25c)
:         rsp=0xc023cbd4 rfp=0xc023cc48
:         r10=0x00000000 r8=0xc00752e4
:         r7=0xc01b3b38 r6=0xe7ffffff r5=0xc023cc4c r4=0x00000000
: undefinedinstruction() at undefinedinstruction+0x10
: scp=0xc01462f0 rlv=0xc013ab30 (exception_exit)
:         rsp=0xc023cc4c rfp=0xc023cca4
:         r10=0xc0815200 r8=0xc01b3b38
:         r7=0x00000100 r6=0xc023ccbc r5=0xe0000004 r4=0x00000001
: kdb_enter() at kdb_enter+0x10
: scp=0xc00752b8 rlv=0xc0053498 (panic+0xc0)
:         rsp=0xc023cca8 rfp=0xc023ccb4
: panic() at panic+0x14
: scp=0xc00533ec rlv=0xc014b5d0 (at91_setup_intr+0x48)
:         rsp=0xc023ccc8 rfp=0xc023cd0c
: at91_setup_intr() at at91_setup_intr+0x10
: scp=0xc014b598 rlv=0xc00719f4 (bus_setup_intr+0xd0)
:         rsp=0xc023cd10 rfp=0xc023cd5c
:         r10=0xc0815200 r9=0xc0815204
:         r8=0x00000000 r7=0xc014d5b4 r6=0xc07c7d00 r5=0x00000010
:         r4=0xc07c7b80
: bus_setup_intr() at bus_setup_intr+0x10
: scp=0xc0071934 rlv=0xc014d3d0 (at91_pio_attach+0x12c)
:         rsp=0xc023cd60 rfp=0xc023cd94
:         r10=0x00000000 r9=0x200e7ffc
:         r8=0xc07c7b80 r7=0xc0815200 r6=0x00000060 r5=0x00000000
:         r4=0xc0815210
: at91_pio_attach() at at91_pio_attach+0x10
: scp=0xc014d2b4 rlv=0xc0070034 (device_attach+0x70)
:         rsp=0xc023cd98 rfp=0xc023cdac
:         r10=0xfffff80f r8=0x2022b19c
:         r7=0xc07c7d00 r6=0x00000000 r5=0xc07c7b80 r4=0xc07c7b80
: device_attach() at device_attach+0x10
: scp=0xc006ffd4 rlv=0xc006ffb4 (device_probe_and_attach+0xfc)
:         rsp=0xc023cdb0 rfp=0xc023cdcc
:         r5=0xc07c7c80 r4=0xc07c7b80
: device_probe_and_attach() at device_probe_and_attach+0x10
: scp=0xc006fec8 rlv=0xc0070a94 (bus_generic_attach+0x24)
:         rsp=0xc023cdd0 rfp=0xc023cde4
:         r7=0xc07c7d00 r6=0x00000020
:         r5=0xc07c7c80 r4=0xc07c7b80
: bus_generic_attach() at bus_generic_attach+0x10
: scp=0xc0070a80 rlv=0xc014b294 (at91_attach+0x254)
:         rsp=0xc023cde8 rfp=0xc023ce0c
:         r4=0x0000007c
: at91_attach() at at91_attach+0x10
: scp=0xc014b050 rlv=0xc0070034 (device_attach+0x70)
:         rsp=0xc023ce10 rfp=0xc023ce24
:         r7=0xc01b41e0 r6=0x00000000
:         r5=0xc07c7d00 r4=0xc07c7d00
: device_attach() at device_attach+0x10
: scp=0xc006ffd4 rlv=0xc006ffb4 (device_probe_and_attach+0xfc)
:         rsp=0xc023ce28 rfp=0xc023ce44
:         r5=0xc07c6100 r4=0xc07c7d00
: device_probe_and_attach() at device_probe_and_attach+0x10
: scp=0xc006fec8 rlv=0xc0070a94 (bus_generic_attach+0x24)
:         rsp=0xc023ce48 rfp=0xc023ce5c
:         r7=0xc01b41e0 r6=0x00000000
:         r5=0xc07c6100 r4=0xc07c7d00
: bus_generic_attach() at bus_generic_attach+0x10
: scp=0xc0070a80 rlv=0xc013c94c (nexus_attach+0x20)
:         rsp=0xc023ce60 rfp=0xc023ce74
:         r4=0xc07c6100
: nexus_attach() at nexus_attach+0x10
: scp=0xc013c93c rlv=0xc0070034 (device_attach+0x70)
:         rsp=0xc023ce78 rfp=0xc023ce8c
:         r4=0xc07c6100
: device_attach() at device_attach+0x10
: scp=0xc006ffd4 rlv=0xc006ffb4 (device_probe_and_attach+0xfc)
:         rsp=0xc023ce90 rfp=0xc023ceac
:         r5=0xc01b41e4 r4=0xc07c6100
: device_probe_and_attach() at device_probe_and_attach+0x10
: scp=0xc006fec8 rlv=0xc0072144 (root_bus_configure+0x2c)
:         rsp=0xc023ceb0 rfp=0xc023cec4
:         r7=0xc01b41e0 r6=0xc01b41e8
:         r5=0xc01b41e4 r4=0xc07c6100
: root_bus_configure() at root_bus_configure+0x10
: scp=0xc0072128 rlv=0xc013393c (configure+0x10)
:         rsp=0xc023cec8 rfp=0xc023ced4
:         r4=0xc017173c
: configure() at configure+0x10
: scp=0xc013393c rlv=0xc002a8e4 (mi_startup+0x100)
:         rsp=0xc023ced8 rfp=0xc023cef4
: mi_startup() at mi_startup+0x10
: scp=0xc002a7f4 rlv=0xc00001b0 (virt_done+0x10)
:         rsp=0xc023cef8 rfp=0x00000000
:         r7=0x20000110 r6=0x00000004
:         r5=0x2000011c r4=0x200001f0
: 
: 
: _______________________________________________
: freebsd-arm_at_freebsd.org mailing list
: http://lists.freebsd.org/mailman/listinfo/freebsd-arm
: To unsubscribe, send any mail to "freebsd-arm-unsubscribe_at_freebsd.org"
: 
: 
Received on Sun Feb 25 2007 - 16:46:37 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:39:06 UTC