Hi,
Yesterday I kicked off a dpb(1) run on a Raspberry Pi 4. When I came
back later, the following crash was on the serial console.
I don't know what triggers it, I'm afraid.
I can try things, if anyone has ideas.
```
Stopped at panic+0x158: mov w0, w20
TID PID UID PRFLAGS PFLAGS CPU COMMAND
*520912 45342 55 0x100000 0 0K sh
271552 57609 55 0x2 0 1 perl
246287 17436 55 0x2 0 3 cc
297670 78204 55 0x2 0 2 c++
db_enter() at panic+0x154
panic() at do_el1h_sync+0x21c
do_el0_sync() at handle_el1h_sync+0x6c
handle_el1h_sync() at pmap_copy_page+0x98
pmap_copy_page() at pmap_copy_page+0x98
pmap_copy_page() at uvm_fault_upper+0x144
uvm_fault_upper() at uvm_fault+0x100
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}> trace
db_enter() at panic+0x154
panic() at do_el1h_sync+0x21c
do_el0_sync() at handle_el1h_sync+0x6c
handle_el1h_sync() at pmap_copy_page+0x98
pmap_copy_page() at pmap_copy_page+0x98
pmap_copy_page() at uvm_fault_upper+0x144
uvm_fault_upper() at uvm_fault+0x100
uvm_fault() at udata_abort+0x12c
udata_abort() at do_el0_sync+0x13c
do_el0_sync() at handle_el0_sync+0x74
handle_el0_sync() at 0x1a5de72398
--- trap ---
ddb{0}> machine ddbcpu 1
Stopped at ampintc_ipi_ddb+0x1c: ldr x15, [sp,#16]
db_enter() at ampintc_ipi_ddb+0x18
ampintc_ipi_ddb() at ampintc_irq_handler+0x1c4
ampintc_irq_handler() at arm_cpu_intr+0x30
arm_cpu_intr() at handle_el1h_irq+0x6c
handle_el1h_irq() at svc_handler+0x1e8
svc_handler() at svc_handler+0x1e8
svc_handler() at do_el0_sync+0xf4
ddb{1}> trace
db_enter() at ampintc_ipi_ddb+0x18
ampintc_ipi_ddb() at ampintc_irq_handler+0x1c4
ampintc_irq_handler() at arm_cpu_intr+0x30
arm_cpu_intr() at handle_el1h_irq+0x6c
handle_el1h_irq() at svc_handler+0x1e8
svc_handler() at svc_handler+0x1e8
svc_handler() at do_el0_sync+0xf4
do_el0_sync() at handle_el0_sync+0x74
handle_el0_sync() at 0xbe346549c
--- trap ---
ddb{1}> machine ddbcpu 2
Stopped at ampintc_ipi_ddb+0x1c: ldr x15, [sp,#16]
db_enter() at ampintc_ipi_ddb+0x18
ampintc_ipi_ddb() at ampintc_irq_handler+0x1c4
ampintc_irq_handler() at arm_cpu_intr+0x30
arm_cpu_intr() at handle_el1h_irq+0x6c
handle_el1h_irq() at svc_handler+0x1e8
svc_handler() at svc_handler+0x1e8
svc_handler() at do_el0_sync+0xf4
ddb{2}> trace
db_enter() at ampintc_ipi_ddb+0x18
ampintc_ipi_ddb() at ampintc_irq_handler+0x1c4
ampintc_irq_handler() at arm_cpu_intr+0x30
arm_cpu_intr() at handle_el1h_irq+0x6c
handle_el1h_irq() at svc_handler+0x1e8
svc_handler() at svc_handler+0x1e8
svc_handler() at do_el0_sync+0xf4
do_el0_sync() at handle_el0_sync+0x74
handle_el0_sync() at 0x49c136c84
--- trap ---
ddb{2}> machine ddbcpu 3
Stopped at ampintc_ipi_ddb+0x1c: ldr x15, [sp,#16]
db_enter() at ampintc_ipi_ddb+0x18
ampintc_ipi_ddb() at ampintc_irq_handler+0x1c4
ampintc_irq_handler() at arm_cpu_intr+0x30
arm_cpu_intr() at handle_el1h_irq+0x6c
handle_el1h_irq() at svc_handler+0x1e8
svc_handler() at svc_handler+0x1e8
svc_handler() at do_el0_sync+0xf4
ddb{3}> trace
db_enter() at ampintc_ipi_ddb+0x18
ampintc_ipi_ddb() at ampintc_irq_handler+0x1c4
ampintc_irq_handler() at arm_cpu_intr+0x30
arm_cpu_intr() at handle_el1h_irq+0x6c
handle_el1h_irq() at svc_handler+0x1e8
svc_handler() at svc_handler+0x1e8
svc_handler() at do_el0_sync+0xf4
do_el0_sync() at handle_el0_sync+0x74
handle_el0_sync() at 0x42749a2f4
--- trap ---
ddb{0}> ps
PID TID PPID UID S FLAGS WAIT COMMAND
*45342 520912 37571 55 7 0x100000 sh
57609 271552 21291 55 7 0x2 perl
17436 246287 35320 55 7 0x2 cc
35320 135299 39411 55 3 0x100088 sigsusp sh
78204 297670 17054 55 7 0x2 c++
17054 63352 35973 55 3 0x82 wait perl
35973 95003 91433 55 3 0x10008a sigsusp sh
10647 494721 94245 0 3 0x91 nanoslp perl
91433 191032 8978 55 3 0x82 wait gmake
8978 33444 94837 55 3 0x100088 sigsusp sh
37571 49113 82738 55 3 0x10008a sigsusp sh
82738 287706 6798 55 3 0x10008a sigsusp sh
6798 273621 90412 55 3 0x10008a sigsusp make
90412 356203 30174 55 3 0x10008a sigsusp make
30174 496473 88029 55 3 0x10008a sigsusp sh
88029 445633 29311 55 3 0x10008a sigsusp make
29311 152572 18553 55 3 0x10008a sigsusp sh
18553 202605 94245 55 3 0x10008a sigsusp make
94837 40263 98003 55 3 0x10008a sigsusp sh
98003 309681 6187 55 3 0x82 wait gmake
6187 390103 12422 55 3 0x100088 sigsusp sh
12422 86000 52828 55 3 0x10008a sigsusp sh
52828 335301 58810 55 3 0x82 wait gmake
58810 344911 45510 55 3 0x82 wait gmake
45510 159573 81731 55 3 0x10008a sigsusp make
81731 466687 26402 55 3 0x10008a sigsusp sh
26402 437636 13909 55 3 0x10008a sigsusp make
13909 515569 16990 55 3 0x10008a sigsusp sh
16990 309064 94245 55 3 0x10008a sigsusp make
39411 403349 34554 55 3 0x10008a sigsusp sh
34554 485373 92598 55 3 0x10008a sigsusp sh
92598 319508 58962 55 3 0x10008a sigsusp make
21291 168268 57968 55 3 0x10008a sigsusp sh
57968 136689 86283 55 3 0x10008a sigsusp make
86283 277561 53841 55 3 0x10008a sigsusp make
53841 194835 29897 55 3 0x10008a sigsusp sh
29897 468463 76592 55 3 0x10008a sigsusp make
76592 489130 75569 55 3 0x10008a sigsusp sh
75569 76155 94245 55 3 0x10008a sigsusp make
58962 341713 28611 55 3 0x10008a sigsusp make
28611 475922 51233 55 3 0x10008a sigsusp sh
51233 445846 97944 55 3 0x10008a sigsusp make
97944 513430 14018 55 3 0x10008a sigsusp sh
14018 517058 94245 55 3 0x10008a sigsusp make
16586 129898 62476 1000 3 0x100083 kqread tmux
62476 185241 21106 1000 3 0x10008b sigsusp ksh
21106 289984 65923 1000 3 0x90 select sshd
65923 47701 28035 0 3 0x92 poll sshd
94245 111757 57716 0 3 0x93 wait perl
57716 95218 79063 0 3 0x10008b sigsusp ksh
79063 397105 69092 1000 3 0x10008b sigsusp ksh
69092 40715 1 1000 3 0x100080 kqread tmux
23034 519794 1 0 3 0x100083 ttyin getty
31212 509801 1 0 3 0x100098 poll cron
77120 80514 1 99 3 0x100090 poll sndiod
58244 148661 1 110 3 0x100090 poll sndiod
34557 422053 56929 95 3 0x100092 kqread smtpd
1545 377516 56929 103 3 0x100092 kqread smtpd
44915 168241 56929 95 3 0x100092 kqread smtpd
6911 462094 56929 95 3 0x100092 kqread smtpd
67181 271492 56929 95 3 0x100092 kqread smtpd
44292 358201 56929 95 3 0x100092 kqread smtpd
56929 178617 1 0 3 0x100080 kqread smtpd
28035 123536 1 0 3 0x80 select sshd
12202 236134 1 0 3 0x100080 poll ntpd
47011 442315 65316 83 3 0x100092 poll ntpd
65316 352793 1 83 3 0x100092 poll ntpd
26910 507945 53602 74 3 0x100092 bpf pflogd
53602 452866 1 0 3 0x80 netio pflogd
92354 409382 54329 73 3 0x100090 kqread syslogd
54329 35524 1 0 3 0x100082 netio syslogd
76882 296612 66351 115 3 0x100092 kqread slaacd
86076 447263 66351 115 3 0x100092 kqread slaacd
66351 51769 1 0 3 0x100080 kqread slaacd
95452 319671 0 0 3 0x14200 bored smr
33055 34426 0 0 2 0x14200 zerothread
92693 399241 0 0 3 0x14200 aiodoned aiodoned
896 329262 0 0 3 0x14200 syncer update
593 301341 0 0 3 0x14200 cleaner cleaner
46671 460752 0 0 3 0x14200 reaper reaper
24787 324303 0 0 3 0x14200 pgdaemon pagedaemon
96276 337550 0 0 3 0x14200 bored crynlk
97434 489378 0 0 3 0x14200 bored crypto
32406 192127 0 0 3 0x40014200 acpi0 acpi0
25685 47102 0 0 3 0x14200 usbtsk usbtask
28401 342245 0 0 3 0x14200 usbatsk usbatsk
83381 68268 0 0 3 0x40014200 idle3
30770 291130 0 0 3 0x40014200 idle2
79959 328443 0 0 3 0x40014200 idle1
53482 511823 0 0 3 0x14200 bored softnet
40995 325138 0 0 3 0x14200 bored systqmp
15091 285486 0 0 3 0x14200 bored systq
84205 230094 0 0 3 0x40014200 bored softclock
52567 49791 0 0 3 0x40014200 idle0
95095 182698 0 0 3 0x14200 kmalloc kmthread
1 492182 0 0 3 0x82 wait init
0 0 -1 0 3 0x10200 scheduler swapper
ddb{0}> show uvm
Current UVM status:
pagesize=4096 (0x1000), pagemask=0xfff, pageshift=12
1770335 VM pages: 27884 active, 36707 inactive, 1 wired, 216902 free (26816 z
ero)
min 10% (25) anon, 10% (25) vnode, 5% (12) vtext
freemin=59011, free-target=78681, inactive-target=78682, wired-max=590111
faults=242619496, traps=0, intrs=0, ctxswitch=14378837 fpuswitch=0
softint=10915677, syscalls=168677618, kmapent=34
fault counts:
noram=0, noanon=0, noamap=0, pgwait=0, pgrele=0
ok relocks(total)=329274(329893), anget(retries)=92181088(0), amapcopy=5141
2249
neighbor anon/obj pg=9678591/131558139, gets(lock/unlock)=103017533/329893
cases: anon=83775542, anoncow=8405546, obj=100492731, prcopy=2524183, przer
o=47421495
daemon and swap counts:
woke=148, revs=0, scans=0, obscans=0, anscans=0
busy=0, freed=0, reactivate=0, deactivate=0
pageouts=0, pending=0, nswget=0
nswapdev=1
swpages=263063, swpginuse=0, swpgonly=0 paging=0
kernel pointers:
objs(kern)=0xffffff8000e95b48
ddb{0}> show bcstats
Current Buffer Cache status:
numbufs 102448 busymapped 0, delwri 69
kvaslots 235 avail kva slots 235
bufpages 1422246, dmapages 3702, dirtypages 584
pendingreads 0, pendingwrites 0
highflips 638606, highflops 0, dmaflips 71986
```
dmesg:
```
OpenBSD 6.8-current (GENERIC.MP) #999: Mon Feb 1 15:05:58 MST 2021
[email protected]:/usr/src/sys/arch/arm64/compile/GENERIC.MP
real mem = 7514284032 (7166MB)
avail mem = 7251083264 (6915MB)
random: good seed from bootblocks
mainbus0 at root: ACPI
psci0 at mainbus0: PSCI 1.1, SMCCC 1.2
cpu0 at mainbus0 mpidr 0: ARM Cortex-A72 r0p3
cpu0: 48KB 64b/line 3-way L1 PIPT I-cache, 32KB 64b/line 2-way L1 D-cache
cpu0: 1024KB 64b/line 16-way L2 cache
cpu0: CRC32
cpu1 at mainbus0 mpidr 1: ARM Cortex-A72 r0p3
cpu1: 48KB 64b/line 3-way L1 PIPT I-cache, 32KB 64b/line 2-way L1 D-cache
cpu1: 1024KB 64b/line 16-way L2 cache
cpu1: CRC32
cpu2 at mainbus0 mpidr 2: ARM Cortex-A72 r0p3
cpu2: 48KB 64b/line 3-way L1 PIPT I-cache, 32KB 64b/line 2-way L1 D-cache
cpu2: 1024KB 64b/line 16-way L2 cache
cpu2: CRC32
cpu3 at mainbus0 mpidr 3: ARM Cortex-A72 r0p3
cpu3: 48KB 64b/line 3-way L1 PIPT I-cache, 32KB 64b/line 2-way L1 D-cache
cpu3: 1024KB 64b/line 16-way L2 cache
cpu3: CRC32
efi0 at mainbus0: UEFI 2.7
efi0: https://github.com/pftf/RPi4 rev 0x10000
smbios0 at efi0: SMBIOS 3.3.0
smbios0: vendor https://github.com/pftf/RPi4 version "UEFI Firmware v1.19" date
08/13/2020
smbios0: Raspberry Pi Foundation Raspberry Pi 4 Model B
apm0 at mainbus0
ampintc0 at mainbus0 nirq 256, ncpu 4 ipi: 0, 1: "interrupt-controller"
agtimer0 at mainbus0: 54000 kHz
acpi0 at mainbus0: ACPI 6.3
acpi0: sleep states
acpi0: tables DSDT FACP CSRT DBG2 GTDT APIC PPTT SPCR
acpi0: wakeup devices
"BCM2849" at acpi0 not configured
"BCM2835" at acpi0 not configured
"BCM2854" at acpi0 not configured
"ACPI0004" at acpi0 not configured
xhci0 at acpi0 XHC0 addr 0x600000000/0x1000 irq 175, xHCI 1.0
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
"ACPI0007" at acpi0 not configured
"ACPI0007" at acpi0 not configured
"ACPI0007" at acpi0 not configured
"ACPI0007" at acpi0 not configured
"ACPI0004" at acpi0 not configured
"BCM2848" at acpi0 not configured
"BCM2850" at acpi0 not configured
"BCM2856" at acpi0 not configured
"BCM2845" at acpi0 not configured
"BCM2841" at acpi0 not configured
"BCM2841" at acpi0 not configured
"BCM2838" at acpi0 not configured
"BCM2839" at acpi0 not configured
"BCM2844" at acpi0 not configured
pluart0 at acpi0 URT0 addr 0xfe201000/0x1000 irq 153: console
"BCM2836" at acpi0 not configured
"BCM2EA6" at acpi0 not configured
"MSFT8000" at acpi0 not configured
"BCM2847" at acpi0 not configured
"BCM2855" at acpi0 not configured
bse0 at acpi0 ETH0 addr 0xfd580000/0x10000 irq 189: address dc:a6:32:c4:5b:99
brgphy0 at bse0 phy 1: BCM54210E 10/100/1000baseT PHY, rev. 2
uhub1 at uhub0 port 1 configuration 1 interface 0 "VIA Labs USB2.0 Hub" rev
2.10/4.21 addr 2
umass0 at uhub1 port 2 configuration 1 interface 0 "JMicron USB to ATA/ATAPI
Bridge" rev 2.10/0.00 addr 3
umass0: using SCSI over Bulk-Only
scsibus0 at umass0: 2 targets, initiator 0
sd0 at scsibus0 targ 1 lun 0: <TOSHIBA, MQ01ABD100, 0100>
serial.357d7788000012345678
sd0: 948748MB, 512 bytes/sector, 1943035904 sectors
vscsi0 at root
scsibus1 at vscsi0: 256 targets
softraid0 at root
scsibus2 at softraid0: 256 targets
root on sd0a (eeae950571c974c2.a) swap on sd0b dump on sd0b
```
mounts:
```
/dev/sd0a on / type ffs (local, wxallowed)
/dev/sd0d on /usr/ports type ffs (local, nodev, nosuid)
```
--
Best Regards
Edd Barrett
http://www.theunixzoo.co.uk