>Synopsis: ddb trap 4 happens on edgerouter boot >Category: system mips64 >Environment: System : OpenBSD 6.4 Details : OpenBSD 6.4 (GENERIC) #0: Sat Oct 13 03:41:10 UTC 2018 visa@octeon:/usr/src/sys/arch/octeon/compile/GENERIC
Architecture: OpenBSD.mips64 Machine : octeon >Description: For unknown reasons device became unbootable. Native OS (Linux) works fine on the same device. >How-To-Repeat: boot edgerouter lite >Fix: unknown Looking for valid bootloader image.... Jumping to start of image at address 0xbfc80000 U-Boot 1.1.1 (UBNT Build ID: 4493936-g009d77b) (Build time: Sep 20 2012 - 15:48:51) BIST check passed. UBNT_E100 r1:2, r2:14, serial #: DC9FDB28B240 Core clock: 500 MHz, DDR clock: 266 MHz (532 Mhz data rate) DRAM: 512 MB Clearing DRAM....... done Flash: 4 MB Net: octeth0, octeth1, octeth2 USB: (port 0) scanning bus for devices... USB device not responding, giving up (status=0) 1 USB Devices found scanning bus for storage devices... No device found. Not initialized? 4 3 2 1 0 (Re)start USB... USB: (port 0) scanning bus for devices... 1 USB Devices found scanning bus for storage devices... Device 0: Vendor: General Prod.: USB Flash Disk Rev: 1100 Type: Removable Hard Disk Capacity: 3824.0 MB = 3.7 GB (7831552 x 512) reading bsd . ..... ....................... 5851467 bytes read argv[2]: numcores=2 ELF file is 64 bit Allocating memory for ELF segment: addr: 0xffffffff81000000 (adjusted to: 0x1000000), size 0x588c30 Allocated memory for ELF segment: addr: 0xffffffff81000000, size 0x588c30 Processing PHDR 0 Loading 4f7ef8 bytes at ffffffff81000000 Clearing 90d38 bytes at ffffffff814f7ef8 ## Loading Linux kernel with entry point: 0xffffffff81000000 ... Bootloader: Done loading app on coremask: 0x3 bootmem desc 0x24108 version 3.0 avail phys mem 0x00000000001004d0 - 0x0000000000fffcd0 avail phys mem 0x0000000001588c30 - 0x0000000008100000 avail phys mem 0x0000000008100010 - 0x000000000fffdc00 avail phys mem 0x0000000410000000 - 0x000000041ff00000 Total DRAM Size 0x0000000020000000 mem_layout[0] page 0x0000000000000041 -> 0x00000000000003FF mem_layout[1] page 0x0000000000000563 -> 0x0000000000002040 mem_layout[2] page 0x0000000000002041 -> 0x0000000000003FFFInitial setup done, switching console. boot_desc->desc_ver:7 boot_desc->desc_size:400 boot_desc->stack_top:0 boot_desc->heap_start:0 boot_desc->heap_end:0 boot_desc->argc:3 boot_desc->flags:0x5 boot_desc->core_mask:0x3 boot_desc->dram_size:512 boot_desc->phy_mem_desc_addr:0 boot_desc->debugger_flag_addr:0xa44 boot_desc->eclock:500000000 boot_desc->boot_info_addr:0x100200 boot_info->ver_major:1 boot_info->ver_minor:2 boot_info->stack_top:0 boot_info->heap_start:0 boot_info->heap_end:0 boot_info->boot_desc_addr:0 boot_info->exception_base_addr:0x1000 boot_info->stack_size:0 boot_info->flags:0x5 boot_info->core_mask:0x3 boot_info->dram_size:512 boot_info->phys_mem_desc_addr:0x24108 boot_info->debugger_flags_addr:0 boot_info->eclock:500000000 boot_info->dclock:266000000 boot_info->board_type:20002 boot_info->board_rev_major:2 boot_info->board_rev_minor:14 boot_info->mac_addr_count:3 boot_info->cf_common_addr:0 boot_info->cf_attr_addr:0 boot_info->led_display_addr:0 boot_info->dfaclock:0 boot_info->config_flags:0x8 Copyright (c) 1982, 1986, 1989, 1991, 1993 The Regents of the University of California. All rights reserved. Copyright (c) 1995-2018 OpenBSD. All rights reserved. https://www.OpenBSD.org OpenBSD 6.4 (GENERIC) #0: Sat Oct 13 03:41:10 UTC 2018 visa@octeon:/usr/src/sys/arch/octeon/compile/GENERIC real mem = 536870912 (512MB) avail mem = 523878400 (499MB) mainbus0 at root: board 20002 rev 2.14 cpu0 at mainbus0: CN50xx CPU rev 0.1 500 MHz, Software FP emulation cpu0: cache L1-I 32KB 4 way D 16KB 64 way, L2 128KB 8 way clock0 at mainbus0: int 5 octcrypto0 at mainbus0 iobus0 at mainbus0 simplebus0 at iobus0: "soc" octciu0 at simplebus0 cn30xxsmi0 at simplebus0 com0 at simplebus0: ns16550a, 64 byte fifo com0: console dwctwo0 at iobus0 base 0x1180068000000 irq 56 usb0 at dwctwo0: USB revision 2.0 uhub0 at usb0 configuration 1 interface 0 "Octeon DWC2 root hub" rev 2.00/1.00 addr 1 octrng0 at iobus0 base 0x1400000000000 irq 0 cn30xxgmx0 at iobus0 base 0x1180008000000 cnmac0 at cn30xxgmx0: RGMII, address xx:xx:xx:xx:xx:xx atphy0 at cnmac0 phy 7: AR8035 10/100/1000 PHY, rev. 2 cnmac1 at cn30xxgmx0: RGMII, address xx:xx:xx:xx:xx:xx atphy1 at cnmac1 phy 6: AR8035 10/100/1000 PHY, rev. 2 cnmac2 at cn30xxgmx0: RGMII, address xx:xx:xx:xx:xx:xx atphy2 at cnmac2 phy 5: AR8035 10/100/1000 PHY, rev. 2 Trap cause = 4 Frame 0x9800000410007d68 Trap PC 0xffffffff811de03c RA 0xffffffff8108a6d8 fault 0x20733d3078256d48 0xffffffff811ddc24 (ffffffff814e3ae8,ffffffff814e8a00,0,ffffffff8144a440) ra 0xffffffff8108a6d8 sp 0x9800000410007ec0, sz 0 0xffffffff8108a5d0 (ffffffff814e3ae8,ffffffff814e8a00,0,ffffffff8144a440) ra 0x10 sp 0x9800000410007ec0, sz 48 stacktrace: ra corrupted! stopped on non ddb fault Stopped at 0xffffffff811de03c: lb v0,208(s2) ddb> show registers at 0xffffffff814f0000 v0 0x98b06bcd8c01d5ea v1 0x1 a0 0xffffffff814e3ae8 a1 0xffffffff814e8a00 a2 0 a3 0xffffffff8144a440 a4 0xffffffff81587690 a5 0 a6 0 a7 0x9800000410007e00 t0 0xffffffff81582364 t1 0x1 t2 0 t3 0x1 s0 0xffffffff814e3b18 s1 0xffffffff814e8a00 s2 0x20733d3078256c78 s3 0xffffffff814321a0 s4 0xffffffff814e3ae8 s5 0x3 s6 0x3 s7 0xffffffffc00d5ca0 t8 0xc000000000002000 t9 0xffffffff8121a6d0 k0 0xffffffff8156e320 k1 0xc0000000000104b0 gp 0xffffffff814ea500 sp 0x9800000410007ec0 s8 0 ra 0xffffffff8108a6d8 sr 0x100087e3 lo 0 hi 0 bad 0x20733d3078256d48 cs 0x10 pc 0xffffffff811de03c 0xffffffff811de03c: lb v0,208(s2) ddb> boot dump syncing disks... Trap cause = 2 Frame 0x98000004100078b8 Trap PC 0xffffffff810ccec4 RA 0xffffffff813aebfc fault 0x0 0xffffffff810ccea0 (ffffffff8152e6c8,0,0,98000004100079f8) ra 0xffffffff813aebfc sp 0x9800000410007a10, sz 32 0xffffffff813aeba0 (ffffffff8152e6c8,0,0,98000004100079f8) ra 0xffffffff8137e980 sp 0x9800000410007a30, sz 32 0xffffffff8137e430 (ffffffff8152e6c8,0,0,98000004100079f8) ra 0x0 sp 0x9800000410007a50, sz 0 User-level: pid 0 Caught exception in ddb. ddb> show panic the kernel did not panic ddb> boot sync crash dump halt reboot poweroff ddb> continue panic: trap Stopped at 0xffffffff81312764: jr ra 0xffffffff81312768: nop TID PID UID PRFLAGS PFLAGS CPU COMMAND * 0 0 0 0x10000 0x200 0 swapper 0xffffffff81312760 (98b06bcd8c01d5ea,9001070000000208,208,9800000410007bd8) ra 0xffffffff8123a0e8 sp 0x9800000410007c10, sz 0 0xffffffff81239ea8 (98b06bcd8c01d5ea,9001070000000208,208,9800000410007bd8) ra 0x0 sp 0x9800000410007c10, sz 0 User-level: pid 0 https://www.openbsd.org/ddb.html describes the minimum info required in bug reports. Insufficient info makes it difficult to find and fix bugs. -- sergeyb@