>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@

Reply via email to