On current (snapshot from yesterday) the multiprocessor kernel crashes during
boot.
The single-processor kernel from the same snapshot boots with no issues.
The debugger froze when I attempted `machine ddbcpu 1` after the standard
debugger commands.
disks: sd0*
>> OpenBSD/arm64 BOOTAA64 1.21
boot>
NOTE: random seed is being reused.
booting sd0a:/bsd: 12290012+2883024+317464+859744
[1009107+91+1361184+858483]=0x1433e48
[ using 3229648 bytes of bsd ELF symbol table ]
Copyright (c) 1982, 1986, 1989, 1991, 1993
The Regents of the University of California. All rights reserved.
Copyright (c) 1995-2025 OpenBSD. All rights reserved. https://www.OpenBSD.org
OpenBSD 7.7-current (GENERIC.MP) #20: Mon Sep 8 16:12:03 MDT 2025
[email protected]:/usr/src/sys/arch/arm64/compile/GENERIC.MP
real mem = 17169285120 (16373MB)
avail mem = 16503111680 (15738MB)
random: good seed from bootblocks
mainbus0 at root: Raspberry Pi 5 Model B Rev 1.1
psci0 at mainbus0: PSCI 1.1, SMCCC 1.2, SYSTEM_SUSPEND
efi0 at mainbus0: UEFI 2.11
efi0: Das U-Boot rev 0x20250700
smbios0 at efi0: SMBIOS 3.7.0
smbios0: vendor U-Boot version "2025.07" date 07/01/2025
smbios0: raspberrypi Raspberry Pi 5 Model B Rev 1.1
cpu0 at mainbus0 mpidr 0: ARM Cortex-A76 r4p1
cpu0: 64KB 64b/line 4-way L1 PIPT I-cache, 64KB 64b/line 4-way L1 D-cache
cpu0: 512KB 64b/line 8-way L2 cache
cpu0: 2048KB 64b/line 16-way L3 cache
cpu0:
DP,RDM,Atomic,CRC32,SHA2,SHA1,AES+PMULL,LRCPC,DPB,ASID16,PAN+ATS1E1,LO,HPDS,VH,HAFDBS,CSV3,CSV2,RAS,AdvSIMD+HP,FP+HP,SSBS
cpu1 at mainbus0 mpidr 100: ARM Cortex-A76 r4p1
cpu1: 64KB 64b/line 4-way L1 PIPT I-cache, 64KB 64b/line 4-way L1 D-cache
cpu1: 512KB 64b/line 8-way L2 cache
cpu1: 2048KB 64b/line 16-way L3 cache
cpu2 at mainbus0 mpidr 200: ARM Cortex-A76 r4p1
cpu2: 64KB 64b/line 4-way L1 PIPT I-cache, 64KB 64b/line 4-way L1 D-cache
cpu2: 512KB 64b/line 8-way L2 cache
cpu2: 2048KB 64b/line 16-way L3 cache
cpu3 at mainbus0 mpidr 300: ARM Cortex-A76 r4p1
cpu3: 64KB 64b/line 4-way L1 PIPT I-cache, 64KB 64b/line 4-way L1 D-cache
cpu3: 512KB 64b/line 8-way L2 cache
cpu3: 2048KB 64b/line 16-way L3 cache
"atf" at mainbus0 not configured
"linux,cma" at mainbus0 not configured
"nvram" at mainbus0 not configured
apm0 at mainbus0
"system" at mainbus0 not configured
simplebus0 at mainbus0: "clocks"
"clk-osc" at simplebus0 not configured
"clk-vpu" at simplebus0 not configured
"clk-uart" at simplebus0 not configured
"clk-emmc2" at simplebus0 not configured
"clk-usb" at simplebus0 not configured
"clk_xosc" at simplebus0 not configured
"sdio_src" at simplebus0 not configured
"sdhci_core" at simplebus0 not configured
simplebus1 at mainbus0: "soc"
bcmstbrescal0 at simplebus1
bcmstbreset0 at simplebus1
bcmmbox0 at simplebus1
bcmstbgpio0 at simplebus1
ampintc0 at simplebus1 nirq 320, ncpu 4 ipi 0: "interrupt-controller"
bcmstbpinctrl0 at simplebus1
bcmstbgpio1 at simplebus1
bcmstbpinctrl1 at simplebus1
bcmtmon0 at simplebus1
sdhc0 at simplebus1
sdhc0: SDHC 3.00, 200 MHz base clock
sdmmc0 at sdhc0: 4-bit, sd high-speed, mmc high-speed, ddr52, dma
"timer" at simplebus1 not configured
"interrupt-controller" at simplebus1 not configured
pluart0 at simplebus1: rev 3, 32 byte fifo
pluart0: console
"clock" at simplebus1 not configured
"intc" at simplebus1 not configured
"intc" at simplebus1 not configured
"spi" at simplebus1 not configured
"watchdog" at simplebus1 not configured
bcmirng0 at simplebus1
"intc" at simplebus1 not configured
"serial" at simplebus1 not configured
"firmware" at simplebus1 not configured
"power" at simplebus1 not configured
"fb" at simplebus1 not configured
rpirtc0 at simplebus1
simplebus2 at simplebus1: "nvmem"
"nvmem_otp" at simplebus2 not configured
"nvmem_cust" at simplebus2 not configured
"nvmem_mac" at simplebus2 not configured
"nvmem_priv" at simplebus2 not configured
"fixedregulator_3v3" at simplebus1 not configured
"fixedregulator_5v0" at simplebus1 not configured
"gpiomem" at simplebus1 not configured
"gpiomem" at simplebus1 not configured
"gpiomem" at simplebus1 not configured
"gpiomem" at simplebus1 not configured
simplebus3 at mainbus0: "axi"
bcmmip0 at simplebus3
bcmmip1 at simplebus3
syscon0 at simplebus3: "syscon"
bcmpcie0 at simplebus3
pci0 at bcmpcie0
ppb0 at pci0 dev 0 function 0 "Broadcom BCM2712" rev 0x30
pci1 at ppb0 bus 1
rpone0 at pci1 dev 0 function 0 "Raspberry Pi RP1" rev 0x00
simplebus4 at rpone0: "rp1"
rpigpio0 at simplebus4
"mailbox" at simplebus4 not configured
"clocks" at simplebus4 not configured
"pwm" at simplebus4 not configured
"adc" at simplebus4 not configured
cad0 at simplebus4: rev 0x70109, address 88:a2:9e:03:c7:44
brgphy0 at cad0 phy 1: BCM54210E, rev. 2
"pio" at simplebus4 not configured
"dma" at simplebus4 not configured
xhci0 at simplebus4, xHCI 1.10
usb0 at xhci0: USB revision 3.0
uhub0 at usb0 configuration 1 interface 0 "Generic xHCI root hub" rev 3.00/1.00
addr 1
xhci1 at simplebus4, xHCI 1.10
usb1 at xhci1: USB revision 3.0
uhub1 at usb1 configuration 1 interface 0 "Generic xHCI root hub" rev 3.00/1.00
addr 1
"sram" at simplebus4 not configured
"gpiomem" at simplebus4 not configured
"iommu" at simplebus3 not configured
"iommu" at simplebus3 not configured
"iommu" at simplebus3 not configured
"iommuc" at simplebus3 not configured
"dma" at simplebus3 not configured
"dma" at simplebus3 not configured
"codec" at simplebus3 not configured
"pisp_be" at simplebus3 not configured
sdhc1 at simplebus3
sdhc1: SDHC 3.00, 200 MHz base clock
sdmmc1 at sdhc1: 4-bit, sd high-speed, mmc high-speed, ddr52, dma
agtimer0 at mainbus0: 54000 kHz
"clk-27M" at mainbus0 not configured
"clk-108M" at mainbus0 not configured
"arm-pmu" at mainbus0 not configured
"phy" at mainbus0 not configured
gpioleds0 at mainbus0: "PWR", "ACT"
"sd-io-1v8-reg" at mainbus0 not configured
"sd-vcc-reg" at mainbus0 not configured
"wl-on-reg" at mainbus0 not configured
"cam0_reg" at mainbus0 not configured
"cam1_reg" at mainbus0 not configured
"cam_dummy_reg" at mainbus0 not configured
"dummy" at mainbus0 not configured
"i2c0if" at mainbus0 not configured
"i2c0mux" at mainbus0 not configured
"rp1_firmware" at mainbus0 not configured
"rp1_vdd_3v3" at mainbus0 not configured
pwmfan0 at mainbus0
gpiokeys0 at mainbus0: "pwr_button"
Data modified on freelist: word 81866 of object 0xffffff8024405400 size 0x80
previous type devbuf (invalid addr 0x956cb051a65b5e37)
panic: uvm_fault failed: ffffff8000564f48 esr 96000004 far 956cb051a65b5e3f
Stopped at db_enter+0x18: brk #0xf000
TID PID UID PRFLAGS PFLAGS CPU COMMAND
* 0 0 0 0x10000 0x200 0K swapper
db_enter() at panic+0x138
panic() at kdata_abort+0x198
do_el0_sync() at handle_el1h_sync+0x68
handle_el1h_sync() at malloc+0x410
--- trap ---
malloc() at counters_alloc+0x64
counters_alloc() at if_counters_alloc+0x2c
if_counters_alloc() at loop_clone_create+0xc8
https://www.openbsd.org/ddb.html describes the minimum info required in bug
reports. Insufficient info makes it difficult to find and fix bugs.
ddb{0}> show panic
*cpu0: uvm_fault failed: ffffff8000564f48 esr 96000004 far 956cb051a65b5e3f
ddb{0}> trace
db_enter() at panic+0x138
panic() at kdata_abort+0x198
do_el0_sync() at handle_el1h_sync+0x68
handle_el1h_sync() at malloc+0x410
--- trap ---
malloc() at counters_alloc+0x64
counters_alloc() at if_counters_alloc+0x2c
if_counters_alloc() at loop_clone_create+0xc8
loop_clone_create() at loopattach+0x20
loopattach() at main+0x374
main() at virtdone+0x70
ddb{0}> ps
PID TID PPID UID S FLAGS WAIT COMMAND
* 0 0 -1 0 7 0x10200 swapper
ddb{0}> show registers
x0 0x4c $d+0x39
x1 0x14 $d+0x1
x2 0x4
x3 0x30 $d+0x1d
x4 0xffffff80012c0810 initstack+0x5970
x5 0xffffff8000e75771 $d+0x47c
x6 0xffffff8000e5bcf2 $d+0x68
x7 0x956cb051a65b5e37
x8 0x1
x9 0xe8b68167bceab52
x10 0x1
x11 0xffffff80009b86a8 generic_space_write_4
x12 0x7
x13 0xffffff80012c07df initstack+0x593f
x14 0xffffff8000eaf155 pppdumpm.digits
x15 0xf9586add8b187a8a
x16 0xffffff800099fd4c ampintc_splx
x17 0x4
x18 0xffffff80012c0840 initstack+0x59a0
x19 0xffffff8000ec9ccf $d+0x11d
x20 0x1
x21 0xffffff80012e49b8 cpu_info_primary
x22 0xffffff8001264d80 proc0
x23 0x1
x24 0xffffff80012aa248 kernel_map_store
x25 0xffffff80012baea0 initstack
x26 0x80 $d+0x6d
x27 0x7
x28 0xffffff8001270c20 bucket+0x1f8
x29 0xffffff80012c0840 initstack+0x59a0
x30 0
sp 0xffffff80012c0840 initstack+0x59a0
spsr 0x60400305
elr 0xffffff800093abac db_enter+0x18
lr 0xffffff8000b063cc panic+0x13c
db_enter+0x18: brk #0xf000
ddb{0}> show malloc
Type InUse MemUse HighUse Limit Requests Type Lim
devbuf 238 261K 261K 304644K 486 0
rtable 16 0K 0K 304644K 17 0
pf 12 21K 21K 304644K 12 0
ifaddr 12 0K 0K 304644K 12 0
ifgroup 9 0K 0K 304644K 9 0
sysctl 1 1K 1K 304644K 1 0
counters 17 3K 2K 304644K 17 0
vnodes 1 0K 0K 304644K 1 0
UFS quota 1 32K 32K 304644K 1 0
UFS mount 1 32K 32K 304644K 1 0
shm 2 1K 1K 304644K 2 0
VM map 3 1K 1K 304644K 3 0
sem 2 0K 0K 304644K 2 0
proc 5 17K 17K 304644K 5 0
NFS srvsock 1 0K 0K 304644K 1 0
NFS daemon 1 16K 16K 304644K 1 0
ISOFS mount 1 32K 32K 304644K 1 0
MSDOSFS mount 1 16K 16K 304644K 1 0
fusefs mount 1 32K 32K 304644K 1 0
UVM aobj 1 2K 2K 304644K 1 0
USB 20 19K 19K 304644K 24 0
USB device 8 0K 0K 304644K 8 0
USB HC 1 0K 0K 304644K 1 0
crypto data 1 1K 1K 304644K 1 0
NDP 2 0K 0K 304644K 2 0
temp 27 1K 2K 304644K 254 0
ddb{0}> machine cpuinfo
* 0: ddb
1: stopping
2: stopping
3: stopping
ddb{0}> machine ddbcpu 1