From mboxrd@z Thu Jan 1 00:00:00 1970 From: jochen.armkernel@leahnim.org (Jochen De Smet) Date: Sat, 31 Aug 2013 12:31:44 -0400 Subject: Undefined instruction (ldrshtgt?) on mirabox with 3.11-rc7 Message-ID: <52221A70.5060707@leahnim.org> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org [Not subscribed, so please keep me on CC] Running on a mirabox (armada-370), stock 3.11-rc7 kernel, on fedora 19 with gcc: $ gcc -v Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/libexec/gcc/armv7hl-redhat-linux-gnueabi/4.7.2/lto-wrapper Target: armv7hl-redhat-linux-gnueabi Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --disable-build-with-cxx --disable-build-poststage1-with-cxx --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,go,lto --enable-plugin --enable-initfini-array --enable-java-awt=gtk --disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-ppl --with-cloog --disable-sjlj-exceptions --with-cpu=cortex-a8 --with-tune=cortex-a8 --with-arch=armv7-a --with-float=hard --with-fpu=vfpv3-d16 --with-abi=aapcs-linux --build=armv7hl-redhat-linux-gnueabi Thread model: posix gcc version 4.7.2 20121109 (Red Hat 4.7.2-8) (GCC) Running into this oops: [54580.094832] Internal error: Oops - undefined instruction: 0 [#1] ARM [54580.101207] Modules linked in: sha1_generic drbd lru_cache dlm sctp configfs raid1 md_mod iscsi_tcp libiscsi_tcp libiscsi scsi_transport_iscsi ipt_MASQUERADE iptable_nat nf_nat_ipv4 nf_nat iptable_mangle ipt_REJECT xt_conntrack ebtable_filter ebtables iptable_filter ip_tables ext3 jbd ftdi_sio usbserial autofs4 ext4 jbd2 mbcache sd_mod usb_storage mmc_block xhci_hcd mvsdio mmc_core ehci_orion [54580.136437] CPU: 0 PID: 0 Comm: swapper Not tainted 3.11.0-rc7-stock2 #30 [54580.143239] task: c03f9540 ti: c03ee000 task.ti: c03ee000 [54580.148658] PC is at quirk_usb_early_handoff+0x7d0/0x7f4 [54580.153983] LR is at start_unlink_async+0x20/0x2c [54580.158697] pc : [] lr : [] psr: 00000193 [54580.158697] sp : c03efd98 ip : ef2735d0 fp : c03efda4 [54580.170194] r10: 60000193 r9 : 00000006 r8 : c03013ec [54580.175427] r7 : 000031ac r6 : d77d6a38 r5 : 00000001 r4 : 00000ef4 [54580.181965] r3 : ee817c00 r2 : ef2de8c0 r1 : ee804600 r0 : ef273500 [54580.188504] Flags: nzcv IRQs off FIQs on Mode SVC_32 ISA ARM Segment kernel [54580.195912] Control: 10c5387d Table: 2cb6c019 DAC: 00000015 [54580.201666] Process swapper (pid: 0, stack limit = 0xc03ee230) [54580.207509] Stack: (0xc03efd98 to 0xc03f0000) [54580.211874] fd80: c03efdbc c03efda8 [54580.220068] fda0: c020c014 c020874c ef2735d0 ef273500 c03efdd4 c03efdc0 c020c0e0 c020c000 [54580.228262] fdc0: d7860e21 00000000 c03efe34 c03efdd8 c020949c c020c02c c03efe04 ef273558 [54580.236456] fde0: c0151cf4 c0150578 ef273500 00000000 d7860e21 000031ac d7860e21 000031ac [54580.244650] fe00: c003ad54 00000220 00000000 ef273558 c03ffab8 c03ffab8 00000000 00000003 [54580.252844] fe20: c03ffa88 c03ffa88 c03efe54 c03efe38 c003af08 c0209428 c0e33044 00000010 [54580.261038] fe40: d785ff4c 000031ac c03efeb4 c03efe58 c003b658 c003aec0 00000000 00000000 [54580.269232] fe60: d785ff4c 000031ac d785ff4c 000031ac d785ff4c 000031ac ffffffff 7fffffff [54580.277426] fe80: d785ff4c 000031ac 00000000 c0412240 c0406400 ef007cc0 c0e33044 00000010 [54580.285621] fea0: c03ee000 c03f60c8 c03efecc c03efeb8 c0222558 c003b574 c0222514 ef0048c0 [54580.293815] fec0: c03efef4 c03efed0 c006a5b4 c0222520 c006a550 00000010 00000010 00000000 [54580.302011] fee0: c03eff50 00000001 c03eff0c c03efef8 c0067450 c006a55c 0000006e c0406088 [54580.310206] ff00: c03eff2c c03eff10 c000f520 c0067434 00000074 c0433100 000003ff c0433100 [54580.318401] ff20: c03eff4c c03eff30 c0008554 c000f4f4 c0049954 60000013 ffffffff c03eff84 [54580.326596] ff40: c03effac c03eff50 c02df7a0 c0008514 ffffffed 00000000 c0411c48 c001b4e4 [54580.334791] ff60: c03ee000 c0417a87 c0417a87 c03ee000 00000001 c03ee000 c03f60c8 c03effac [54580.342986] ff80: c03eff88 c03eff98 c000f700 c0049954 60000013 ffffffff 00000000 c0e31cc0 [54580.351180] ffa0: c03effbc c03effb0 c02d8700 c0049914 c03efff4 c03effc0 c03c6a54 c02d86a8 [54580.359374] ffc0: ffffffff ffffffff c03c6544 00000000 00000000 c03e54b8 10c53c7d c03f6070 [54580.367568] ffe0: c03e54b4 c03fa640 00000000 c03efff8 00008070 c03c67c0 00000000 00000000 [54580.375757] Backtrace: [54580.378225] [] (single_unlink_async+0x0/0x74) from [] (start_unlink_async+0x20/0x2c) [54580.387726] [] (start_unlink_async+0x0/0x2c) from [] (unlink_empty_async+0xc0/0xcc) [54580.397134] r4:ef273500 r3:ef2735d0 [54580.400741] [] (unlink_empty_async+0x0/0xcc) from [] (ehci_hrtimer_func+0x80/0xe8) [54580.410061] r5:00000000 r4:d7860e21 [54580.413673] [] (ehci_hrtimer_func+0x0/0xe8) from [] (__run_hrtimer.isra.20+0x54/0x104) [54580.423348] [] (__run_hrtimer.isra.20+0x0/0x104) from [] (hrtimer_interrupt+0xf0/0x288) [54580.433102] r5:000031ac r4:d785ff4c [54580.436715] [] (hrtimer_interrupt+0x0/0x288) from [] (armada_370_xp_timer_interrupt+0x44/0x54) [54580.447086] [] (armada_370_xp_timer_interrupt+0x0/0x54) from [] (handle_percpu_devid_irq+0x64/0x80) [54580.457884] r4:ef0048c0 r3:c0222514 [54580.461497] [] (handle_percpu_devid_irq+0x0/0x80) from [] (generic_handle_irq+0x28/0x38) [54580.471338] r8:00000001 r7:c03eff50 r6:00000000 r5:00000010 r4:00000010 r3:c006a550 [54580.479258] [] (generic_handle_irq+0x0/0x38) from [] (handle_IRQ+0x38/0x8c) [54580.487970] r4:c0406088 r3:0000006e [54580.491578] [] (handle_IRQ+0x0/0x8c) from [] (armada_370_xp_handle_irq+0x4c/0x54) [54580.500810] r6:c0433100 r5:000003ff r4:c0433100 r3:00000074 [54580.506527] [] (armada_370_xp_handle_irq+0x0/0x54) from [] (__irq_svc+0x40/0x50) [54580.515674] Exception stack(0xc03eff50 to 0xc03eff98) [54580.520735] ff40: ffffffed 00000000 c0411c48 c001b4e4 [54580.528929] ff60: c03ee000 c0417a87 c0417a87 c03ee000 00000001 c03ee000 c03f60c8 c03effac [54580.537123] ff80: c03eff88 c03eff98 c000f700 c0049954 60000013 ffffffff [54580.543747] r7:c03eff84 r6:ffffffff r5:60000013 r4:c0049954 [54580.549469] [] (cpu_startup_entry+0x0/0xe8) from [] (rest_init+0x64/0x7c) [54580.558006] r7:c0e31cc0 r3:00000000 [54580.561618] [] (rest_init+0x0/0x7c) from [] (start_kernel+0x2a0/0x2f4) [54580.569904] [] (start_kernel+0x0/0x2f4) from [<00008070>] (0x8070) [54580.576967] Code: eaffffcc c03f6040 c0406068 c0394a20 (c03949f0) [54580.583077] ---[ end trace 7ff80fa55787f992 ]--- [54580.587702] Kernel panic - not syncing: Fatal exception in interrupt Didn't have debug symbols enabled (compiling with them now), but both decodecode and gdb seem to track the problem here: All code ======== 0: eaffffcc b 0xffffff38 4: c03f6040 eorsgt r6, pc, r0, asr #32 8: c0406068 subgt r6, r0, r8, rrx c: c0394a20 eorsgt r4, r9, r0, lsr #20 10:* c03949f0 ldrshtgt r4, [r9], -r0 <-- trapping instruction from gdb with a bit more context: 0xc020836c <+1984>: b 0xc02082a4 0xc0208370 <+1988>: eorsgt r6, pc, r0, asr #32 0xc0208374 <+1992>: subgt r6, r0, r8, rrx 0xc0208378 <+1996>: eorsgt r4, r9, r0, lsr #20 0xc020837c <+2000>: ldrshtgt r4, [r9], -r0 0xc0208380 <+2004>: eorsgt r4, r9, r4, asr #20 0xc0208384 <+2008>: eorsgt r4, r9, r0, asr #21 0xc0208388 <+2012>: eorsgt sp, r7, r12, lsl #4 0xc020838c <+2016>: mlasgt r9, r4, r10, r4 0xc0208390 <+2020>: eorsgt r4, r9, r8, ror #20 0xc0208394 <+2024>: eorsgt r4, r9, r4, lsl #22 0xc0208398 <+2028>: eorsgt r4, r9, r12, lsr r11 0xc020839c <+2032>: ldrsbtgt r4, [r9], -r8 The oops is relatively sporadic, perhaps 1-3 times a day. Would appreciate any help in getting this fixed. J.