>Synopsis: Mac Studio hangs; locking problems on WITNESS/MP_LOCKDEBUG kernels
>Category: kernel
>Environment:
System      : OpenBSD 7.5
Details     : OpenBSD 7.5-current (GENERIC.MP) #69: Wed Jun 12 04:43:28 MDT 2024
dera...@arm64.openbsd.org:/usr/src/sys/arch/arm64/compile/GENERIC.MP

Architecture: OpenBSD.arm64
Machine     : arm64
>Description:
System can hang and be unresponsive on a Mac Studio (M2, Ultra),
either soon after boot passes to userland during/after "starting
network", or under load. When on a kernel with MP_LOCKDEBUG and
WITNESS options turned on, these points will trigger locking-related
panics

When trying to bisect and boot onto different kernel binaries built
from different points of time, the system may successfully pass the
"starting network" point at boot without panic'ing, but may instead
panic at some other seemingly random point under load. There appeared
to be no good correlation between commits at different points of time
and the reliability of these locking-related panics happening. (FWIW,
I did not bisect far back enough such that I would need to completely
wipe and downgrade userland.)

See below for ddb session fragments.

>How-To-Repeat:
* Build a recent kernel with MP_LOCKDEBUG and WITNESS options turned on.
* Disable apldrm(4), since display output is currently not working
with this device enabled (separate problem).
* Boot on this new kernel.
* If the system does not panic after "starting network", building a
kernel with `make -j24` will often trigger a similar locking-related
panic instead.

>Fix:
Workarounds:
* use a single-processor kernel;
* non-WITNESS/MP_LOCKDEBUG kernels will obviously not panic, but can still hang

ddb fragments:
1. during "make -j24" (oddly, mach ddbcpu X did not seem to give
information for X > 17 when there are 24 processors)
ddb{16}> show panic
 cpu0: kernel diagnostic assertion "((flags & PGO_LOCKED) != 0 && rw_lock_held(
uobj->vmobjlock)) || (flags & PGO_LOCKED) == 0" failed: file "/home/dana/src/op
enbsd/openbsd-src/sys/uvm/uvm_vnode.c", line 953
 cpu22: kernel diagnostic assertion "((flags & PGO_LOCKED) != 0 && rw_lock_held
(uobj->vmobjlock)) || (flags & PGO_LOCKED) == 0" failed: file "/home/dana/src/o
penbsd/openbsd-src/sys/uvm/uvm_vnode.c", line 953
 cpu20: kernel diagnostic assertion "((flags & PGO_LOCKED) != 0 && rw_lock_held
(uobj->vmobjlock)) || (flags & PGO_LOCKED) == 0" failed: file "/home/dana/src/o
penbsd/openbsd-src/sys/uvm/uvm_vnode.c", line 953
 cpu19: kernel diagnostic assertion "((flags & PGO_LOCKED) != 0 && rw_lock_held
(uobj->vmobjlock)) || (flags & PGO_LOCKED) == 0" failed: file "/home/dana/src/o
penbsd/openbsd-src/sys/uvm/uvm_vnode.c", line 953
 cpu17: kernel diagnostic assertion "((flags & PGO_LOCKED) != 0 && rw_lock_held
(uobj->vmobjlock)) || (flags & PGO_LOCKED) == 0" failed: file "/home/dana/src/o
penbsd/openbsd-src/sys/uvm/uvm_vnode.c", line 953
*cpu16: acquiring blockable sleep lock with spinlock or critical section held (
kernel_lock) &kernel_lock
 cpu15: kernel diagnostic assertion "((flags & PGO_LOCKED) != 0 && rw_lock_held
(uobj->vmobjlock)) || (flags & PGO_LOCKED) == 0" failed: file "/home/dana/src/o
penbsd/openbsd-src/sys/uvm/uvm_vnode.c", line 953
 cpu14: kernel diagnostic assertion "((flags & PGO_LOCKED) != 0 && rw_lock_held
(uobj->vmobjlock)) || (flags & PGO_LOCKED) == 0" failed: file "/home/dana/src/o
penbsd/openbsd-src/sys/uvm/uvm_vnode.c", line 953
 cpu11: kernel diagnostic assertion "((flags & PGO_LOCKED) != 0 && rw_lock_held
(uobj->vmobjlock)) || (flags & PGO_LOCKED) == 0" failed: file "/home/dana/src/o
penbsd/openbsd-src/sys/uvm/uvm_vnode.c", line 953
 cpu9: kernel diagnostic assertion "((flags & PGO_LOCKED) != 0 && rw_lock_held(
uobj->vmobjlock)) || (flags & PGO_LOCKED) == 0" failed: file "/home/dana/src/op
enbsd/openbsd-src/sys/uvm/uvm_vnode.c", line 953
 cpu4: kernel diagnostic assertion "((flags & PGO_LOCKED) != 0 && rw_lock_held(
uobj->vmobjlock)) || (flags & PGO_LOCKED) == 0" failed: file "/home/dana/src/op
enbsd/openbsd-src/sys/uvm/uvm_vnode.c", line 953
 cpu2: kernel diagnostic assertion "anon == NULL || anon->an_lock == NULL || rw
_write_held(anon->an_lock)" failed: file "/home/dana/src/openbsd/openbsd-src/sy
s/uvm/uvm_page.c", line 698
ddb{16}> mach ddbcpu 0
Stopped at      aplintc_fiq_handler+0x70:       b       ffffff80002dfd90 <aplin
tc_fiq_handler+0x7c>
db_enter() at aplintc_fiq_handler+0x6c
aplintc_fiq_handler() at arm_cpu_fiq+0x34
arm_cpu_fiq() at handle_el1h_fiq+0x68
handle_el1h_fiq() at db_putchar+0x2bc
db_putchar() at kprintf+0xe90
kprintf() at db_printf+0x78
db_printf() at panic+0xc4
ddb{0}> trace
db_enter() at aplintc_fiq_handler+0x6c
aplintc_fiq_handler() at arm_cpu_fiq+0x34
arm_cpu_fiq() at handle_el1h_fiq+0x68
handle_el1h_fiq() at db_putchar+0x2bc
db_putchar() at kprintf+0xe90
kprintf() at db_printf+0x78
db_printf() at panic+0xc4
panic() at __assert+0x28
panic() at uvn_get+0x304
uvn_put() at uvm_fault_lower_lookup+0xe4
uvm_fault_lower_lookup() at uvm_fault_lower+0x54
uvm_fault_lower() at uvm_fault+0x174
uvm_fault() at udata_abort+0x138
udata_abort() at do_el0_sync+0x100
do_el0_sync() at handle_el0_sync+0x70
handle_el0_sync() at __ALIGN_SIZE+0x337ddc0
--- trap ---
end of kernel
ddb{0}> mach ddbcpu 1
Stopped at      aplintc_fiq_handler+0x70:       b       ffffff80002dfd90 <aplin
tc_fiq_handler+0x7c>
db_enter() at aplintc_fiq_handler+0x6c
aplintc_fiq_handler() at arm_cpu_fiq+0x34
arm_cpu_fiq() at handle_el1h_fiq+0x68
handle_el1h_fiq() at $x.6+0x14
$x.6() at pmap_enter+0xf8
pmap_enter() at uvm_fault_upper+0x224
uvm_fault_upper() at uvm_fault+0xb8
ddb{1}> trace
db_enter() at aplintc_fiq_handler+0x6c
aplintc_fiq_handler() at arm_cpu_fiq+0x34
arm_cpu_fiq() at handle_el1h_fiq+0x68
handle_el1h_fiq() at $x.6+0x14
$x.6() at pmap_enter+0xf8
pmap_enter() at uvm_fault_upper+0x224
uvm_fault_upper() at uvm_fault+0xb8
uvm_fault() at udata_abort+0x138
udata_abort() at do_el0_sync+0x130
do_el0_sync() at handle_el0_sync+0x70
handle_el0_sync() at 0x438585f74
--- trap ---
end of kernel
ddb{1}> mach ddbcpu 2
Stopped at      aplintc_fiq_handler+0x70:       b       ffffff80002dfd90 <aplin
tc_fiq_handler+0x7c>
db_enter() at aplintc_fiq_handler+0x6c
aplintc_fiq_handler() at arm_cpu_fiq+0x34
arm_cpu_fiq() at handle_el1h_fiq+0x68
handle_el1h_fiq() at exuartcnputc+0x38
exuartcnputc() at cnputc+0x40
cnputc() at db_putchar+0x2c8
db_putchar() at kprintf+0xe90
ddb{2}> trace
db_enter() at aplintc_fiq_handler+0x6c
aplintc_fiq_handler() at arm_cpu_fiq+0x34
arm_cpu_fiq() at handle_el1h_fiq+0x68
handle_el1h_fiq() at exuartcnputc+0x38
exuartcnputc() at cnputc+0x40
cnputc() at db_putchar+0x2c8
db_putchar() at kprintf+0xe90
kprintf() at db_printf+0x78
db_printf() at panic+0xc4
panic() at __assert+0x28
panic() at uvm_pagealloc_pg+0x2ac
uvm_pagealloc_pg() at uvm_pagealloc+0x118
uvm_pagealloc() at uvm_fault_lower+0x120
uvm_fault_lower() at uvm_fault+0x174
uvm_fault() at udata_abort+0x138
udata_abort() at do_el0_sync+0x130
do_el0_sync() at handle_el0_sync+0x70
handle_el0_sync() at __ALIGN_SIZE+0x2943e48
--- trap ---
end of kernel
ddb{2}> mach ddbcpu 3
Stopped at      aplintc_fiq_handler+0x70:       b       ffffff80002dfd90 <aplin
tc_fiq_handler+0x7c>
db_enter() at aplintc_fiq_handler+0x6c
aplintc_fiq_handler() at arm_cpu_fiq+0x34
arm_cpu_fiq() at handle_el1h_fiq+0x68
handle_el1h_fiq() at cpu_idle_cycle+0x28
cpu_idle_cycle() at sched_idle+0x294
sched_idle() at proc_trampoline+0xc
ddb{3}> trace
db_enter() at aplintc_fiq_handler+0x6c
aplintc_fiq_handler() at arm_cpu_fiq+0x34
arm_cpu_fiq() at handle_el1h_fiq+0x68
handle_el1h_fiq() at cpu_idle_cycle+0x28
cpu_idle_cycle() at sched_idle+0x294
sched_idle() at proc_trampoline+0xc
ddb{3}> mach ddbcpu 4
Stopped at      aplintc_fiq_handler+0x70:       b       ffffff80002dfd90 <aplin
tc_fiq_handler+0x7c>
db_enter() at aplintc_fiq_handler+0x6c
aplintc_fiq_handler() at arm_cpu_fiq+0x34
arm_cpu_fiq() at handle_el1h_fiq+0x68
handle_el1h_fiq() at exuartcnputc+0x4c
exuartcnputc() at cnputc+0x40
cnputc() at db_putchar+0x2c8
db_putchar() at kprintf+0xe90
ddb{4}> trace
db_enter() at aplintc_fiq_handler+0x6c
aplintc_fiq_handler() at arm_cpu_fiq+0x34
arm_cpu_fiq() at handle_el1h_fiq+0x68
handle_el1h_fiq() at exuartcnputc+0x4c
exuartcnputc() at cnputc+0x40
cnputc() at db_putchar+0x2c8
db_putchar() at kprintf+0xe90
kprintf() at db_printf+0x78
db_printf() at panic+0xc4
panic() at __assert+0x28
panic() at uvn_get+0x304
uvn_put() at uvm_fault_lower_lookup+0xe4
uvm_fault_lower_lookup() at uvm_fault_lower+0x54
uvm_fault_lower() at uvm_fault+0x174
uvm_fault() at udata_abort+0x138
udata_abort() at do_el0_sync+0x130
do_el0_sync() at handle_el0_sync+0x70
handle_el0_sync() at __ALIGN_SIZE+0x319d8dc
--- trap ---
end of kernel
ddb{4}> mach ddbcpu 5
Stopped at      aplintc_fiq_handler+0x70:       b       ffffff80002dfd90 <aplin
tc_fiq_handler+0x7c>
db_enter() at aplintc_fiq_handler+0x6c
aplintc_fiq_handler() at arm_cpu_fiq+0x34
arm_cpu_fiq() at handle_el1h_fiq+0x68
handle_el1h_fiq() at __mp_lock+0x104
__mp_lock() at svc_handler+0x368
svc_handler() at do_el0_sync+0xc8
do_el0_sync() at handle_el0_sync+0x70
ddb{5}> trace
db_enter() at aplintc_fiq_handler+0x6c
aplintc_fiq_handler() at arm_cpu_fiq+0x34
arm_cpu_fiq() at handle_el1h_fiq+0x68
handle_el1h_fiq() at __mp_lock+0x104
__mp_lock() at svc_handler+0x368
svc_handler() at do_el0_sync+0xc8
do_el0_sync() at handle_el0_sync+0x70
handle_el0_sync() at 0x4bd5070d0
--- trap ---
end of kernel
ddb{5}> mach ddbcpu 6
Stopped at      aplintc_fiq_handler+0x70:       b       ffffff80002dfd90 <aplin
tc_fiq_handler+0x7c>
db_enter() at aplintc_fiq_handler+0x6c
aplintc_fiq_handler() at arm_cpu_fiq+0x34
arm_cpu_fiq() at handle_el1h_fiq+0x68
handle_el1h_fiq() at mtx_enter+0xec
mtx_enter() at msleep+0xbc
msleep() at uvm_pagezero_thread+0xa4
uvm_pagezero_thread() at proc_trampoline+0xc
ddb{6}> trace
db_enter() at aplintc_fiq_handler+0x6c
aplintc_fiq_handler() at arm_cpu_fiq+0x34
arm_cpu_fiq() at handle_el1h_fiq+0x68
handle_el1h_fiq() at mtx_enter+0xec
mtx_enter() at msleep+0xbc
msleep() at uvm_pagezero_thread+0xa4
uvm_pagezero_thread() at proc_trampoline+0xc
ddb{6}> mach ddbcpu 7
Stopped at      aplintc_fiq_handler+0x70:       b       ffffff80002dfd90 <aplin
tc_fiq_handler+0x7c>
db_enter() at aplintc_fiq_handler+0x6c
aplintc_fiq_handler() at arm_cpu_fiq+0x34
arm_cpu_fiq() at handle_el1h_fiq+0x68
handle_el1h_fiq() at cpu_idle_cycle+0x28
cpu_idle_cycle() at sched_idle+0x294
sched_idle() at proc_trampoline+0xc
ddb{7}> trace
db_enter() at aplintc_fiq_handler+0x6c
aplintc_fiq_handler() at arm_cpu_fiq+0x34
arm_cpu_fiq() at handle_el1h_fiq+0x68
handle_el1h_fiq() at cpu_idle_cycle+0x28
cpu_idle_cycle() at sched_idle+0x294
sched_idle() at proc_trampoline+0xc
ddb{7}> mach ddbcpu 8
Stopped at      aplintc_fiq_handler+0x70:       b       ffffff80002dfd90 <aplin
tc_fiq_handler+0x7c>
db_enter() at aplintc_fiq_handler+0x6c
aplintc_fiq_handler() at arm_cpu_fiq+0x34
arm_cpu_fiq() at handle_el1h_fiq+0x68
handle_el1h_fiq() at mtx_enter+0xe4
mtx_enter() at arc4random+0x28
arc4random() at uvm_map_hint+0x5c
uvm_map_hint() at uaddr_rnd_select+0xf8
ddb{8}> trace
db_enter() at aplintc_fiq_handler+0x6c
aplintc_fiq_handler() at arm_cpu_fiq+0x34
arm_cpu_fiq() at handle_el1h_fiq+0x68
handle_el1h_fiq() at mtx_enter+0xe4
mtx_enter() at arc4random+0x28
arc4random() at uvm_map_hint+0x5c
uvm_map_hint() at uaddr_rnd_select+0xf8
uaddr_rnd_select() at uvm_addr_invoke+0xc0
uvm_addr_invoke() at uvm_map_findspace+0x78
uvm_map_findspace() at uvm_mapanon+0x228
uvm_mapanon() at uvm_mmapanon+0xd0
uvm_mmapanon() at sys_mmap+0x330
sys_mmap() at svc_handler+0x480
svc_handler() at do_el0_sync+0xc8
do_el0_sync() at handle_el0_sync+0x70
handle_el0_sync() at 0x4c597abf8
--- trap ---
end of kernel
ddb{8}> mach ddbcpu 9
Stopped at      aplintc_fiq_handler+0x70:       b       ffffff80002dfd90 <aplin
tc_fiq_handler+0x7c>
db_enter() at aplintc_fiq_handler+0x6c
aplintc_fiq_handler() at arm_cpu_fiq+0x34
arm_cpu_fiq() at handle_el1h_fiq+0x68
handle_el1h_fiq() at exuartcnputc+0x38
exuartcnputc() at cnputc+0x40
cnputc() at db_putchar+0x2c8
db_putchar() at kprintf+0xe90
ddb{9}> trace
db_enter() at aplintc_fiq_handler+0x6c
aplintc_fiq_handler() at arm_cpu_fiq+0x34
arm_cpu_fiq() at handle_el1h_fiq+0x68
handle_el1h_fiq() at exuartcnputc+0x38
exuartcnputc() at cnputc+0x40
cnputc() at db_putchar+0x2c8
db_putchar() at kprintf+0xe90
kprintf() at db_printf+0x78
db_printf() at panic+0xc4
panic() at __assert+0x28
panic() at uvn_get+0x304
uvn_put() at uvm_fault_lower_lookup+0xe4
uvm_fault_lower_lookup() at uvm_fault_lower+0x54
uvm_fault_lower() at uvm_fault+0x174
uvm_fault() at udata_abort+0x138
udata_abort() at do_el0_sync+0x130
do_el0_sync() at handle_el0_sync+0x70
handle_el0_sync() at __ALIGN_SIZE+0x5befff4
--- trap ---
end of kernel
ddb{9}> mach ddbcpu 10
Stopped at      panic+0x14c:    cmp     w21, #0x0
db_enter() at panic+0x148
panic() at witness_checkorder+0x84c
witness_checkorder() at __mp_lock+0x64
__mp_lock() at selwakeup+0x14
selwakeup() at ptsstart+0x74
ptsstart() at tputchar+0x84
tputchar() at kputchar+0x7c
ddb{16}> trace
db_enter() at panic+0x148
panic() at witness_checkorder+0x84c
witness_checkorder() at __mp_lock+0x64
__mp_lock() at selwakeup+0x14
selwakeup() at ptsstart+0x74
ptsstart() at tputchar+0x84
tputchar() at kputchar+0x7c
kputchar() at kprintf+0x614
kprintf() at printf+0x88
printf() at witness_checkorder+0x518
witness_checkorder() at mtx_enter+0x50
mtx_enter() at timeout_del+0x2c
timeout_del() at dequeue_randomness+0x38
dequeue_randomness() at extract_entropy+0x90
extract_entropy() at _rs_stir+0x28
_rs_stir() at arc4random+0xf4
arc4random() at uvm_map_hint+0x5c
uvm_map_hint() at uaddr_rnd_select+0xf8
uaddr_rnd_select() at uvm_addr_invoke+0xc0
uvm_addr_invoke() at uvm_map_findspace+0x78
uvm_map_findspace() at uvm_mapanon+0x228
uvm_mapanon() at uvm_mmapanon+0xd0
uvm_mmapanon() at sys_mmap+0x330
sys_mmap() at svc_handler+0x480
svc_handler() at do_el0_sync+0xc8
do_el0_sync() at handle_el0_sync+0x70
handle_el0_sync() at 0x4d20f2bf8
--- trap ---
end of kernel
ddb{16}> mach ddbcpu 11
Stopped at      aplintc_fiq_handler+0x70:       b       ffffff80002dfd90 <aplin
tc_fiq_handler+0x7c>
db_enter() at aplintc_fiq_handler+0x6c
aplintc_fiq_handler() at arm_cpu_fiq+0x34
arm_cpu_fiq() at handle_el1h_fiq+0x68
handle_el1h_fiq() at exuartcnputc+0x38
exuartcnputc() at cnputc+0x40
cnputc() at db_putchar+0x264
db_putchar() at kprintf+0xe90
ddb{17}> trace
db_enter() at aplintc_fiq_handler+0x6c
aplintc_fiq_handler() at arm_cpu_fiq+0x34
arm_cpu_fiq() at handle_el1h_fiq+0x68
handle_el1h_fiq() at exuartcnputc+0x38
exuartcnputc() at cnputc+0x40
cnputc() at db_putchar+0x264
db_putchar() at kprintf+0xe90
kprintf() at db_printf+0x78
db_printf() at panic+0xc4
panic() at __assert+0x28
panic() at uvn_get+0x304
uvn_put() at uvm_fault_lower_lookup+0xe4
uvm_fault_lower_lookup() at uvm_fault_lower+0x54
uvm_fault_lower() at uvm_fault+0x174
uvm_fault() at udata_abort+0x138
udata_abort() at do_el0_sync+0x100
do_el0_sync() at handle_el0_sync+0x70
handle_el0_sync() at __ALIGN_SIZE+0x31645c0
--- trap ---
end of kernel
ddb{17}> mach ddbcpu 12
Stopped at      aplintc_fiq_handler+0x70:       b       ffffff80002dfd90 <aplin
tc_fiq_handler+0x7c>
db_enter() at aplintc_fiq_handler+0x6c
aplintc_fiq_handler() at arm_cpu_fiq+0x34
arm_cpu_fiq() at handle_el1h_fiq+0x68
handle_el1h_fiq() at __mp_lock+0x104
__mp_lock() at sys_kbind+0x1f4
sys_kbind() at svc_handler+0x480
svc_handler() at do_el0_sync+0xc8
ddb{18}> trace
db_enter() at aplintc_fiq_handler+0x6c
aplintc_fiq_handler() at arm_cpu_fiq+0x34
arm_cpu_fiq() at handle_el1h_fiq+0x68
handle_el1h_fiq() at __mp_lock+0x104
__mp_lock() at sys_kbind+0x1f4
sys_kbind() at svc_handler+0x480
svc_handler() at do_el0_sync+0xc8
do_el0_sync() at handle_el0_sync+0x70
handle_el0_sync() at 0x432c8af6c
--- trap ---
end of kernel
ddb{18}> mach ddbcpu 13
Stopped at      aplintc_fiq_handler+0x70:       b       ffffff80002dfd90 <aplin
tc_fiq_handler+0x7c>
db_enter() at aplintc_fiq_handler+0x6c
aplintc_fiq_handler() at arm_cpu_fiq+0x34
arm_cpu_fiq() at handle_el1h_fiq+0x68
handle_el1h_fiq() at exuartcnputc+0x38
exuartcnputc() at cnputc+0x40
cnputc() at db_putchar+0x264
db_putchar() at kprintf+0xe90
ddb{19}> trace
db_enter() at aplintc_fiq_handler+0x6c
aplintc_fiq_handler() at arm_cpu_fiq+0x34
arm_cpu_fiq() at handle_el1h_fiq+0x68
handle_el1h_fiq() at exuartcnputc+0x38
exuartcnputc() at cnputc+0x40
cnputc() at db_putchar+0x264
db_putchar() at kprintf+0xe90
kprintf() at db_printf+0x78
db_printf() at panic+0xc4
panic() at __assert+0x28
panic() at uvn_get+0x304
uvn_put() at uvm_fault_lower_lookup+0xe4
uvm_fault_lower_lookup() at uvm_fault_lower+0x54
uvm_fault_lower() at uvm_fault+0x174
uvm_fault() at udata_abort+0x138
udata_abort() at do_el0_sync+0x100
do_el0_sync() at handle_el0_sync+0x70
handle_el0_sync() at __ALIGN_SIZE+0x2a4d770
--- trap ---
end of kernel
ddb{19}> mach ddbcpu 14
Stopped at      aplintc_fiq_handler+0x70:       b       ffffff80002dfd90 <aplin
tc_fiq_handler+0x7c>
db_enter() at aplintc_fiq_handler+0x6c
aplintc_fiq_handler() at arm_cpu_fiq+0x34
arm_cpu_fiq() at handle_el1h_fiq+0x68
handle_el1h_fiq() at exuartcnputc+0x38
exuartcnputc() at cnputc+0x40
cnputc() at db_putchar+0x2c8
db_putchar() at kprintf+0xe90
ddb{20}> trace
db_enter() at aplintc_fiq_handler+0x6c
aplintc_fiq_handler() at arm_cpu_fiq+0x34
arm_cpu_fiq() at handle_el1h_fiq+0x68
handle_el1h_fiq() at exuartcnputc+0x38
exuartcnputc() at cnputc+0x40
cnputc() at db_putchar+0x2c8
db_putchar() at kprintf+0xe90
kprintf() at db_printf+0x78
db_printf() at panic+0xc4
panic() at __assert+0x28
panic() at uvn_get+0x304
uvn_put() at uvm_fault_lower_lookup+0xe4
uvm_fault_lower_lookup() at uvm_fault_lower+0x54
uvm_fault_lower() at uvm_fault+0x174
uvm_fault() at udata_abort+0x138
udata_abort() at do_el0_sync+0x130
do_el0_sync() at handle_el0_sync+0x70
handle_el0_sync() at __ALIGN_SIZE+0x40c8054
--- trap ---
end of kernel
ddb{20}> mach ddbcpu 15
Stopped at      aplintc_fiq_handler+0x70:       b       ffffff80002dfd90 <aplin
tc_fiq_handler+0x7c>
db_enter() at aplintc_fiq_handler+0x6c
aplintc_fiq_handler() at arm_cpu_fiq+0x34
arm_cpu_fiq() at handle_el1h_fiq+0x68
handle_el1h_fiq() at __mp_lock+0x104
__mp_lock() at uvm_unmap_detach+0xb4
uvm_unmap_detach() at uvm_map_teardown+0x1a8
uvm_map_teardown() at uvmspace_free+0x70
ddb{21}> trace
db_enter() at aplintc_fiq_handler+0x6c
aplintc_fiq_handler() at arm_cpu_fiq+0x34
arm_cpu_fiq() at handle_el1h_fiq+0x68
handle_el1h_fiq() at __mp_lock+0x104
__mp_lock() at uvm_unmap_detach+0xb4
uvm_unmap_detach() at uvm_map_teardown+0x1a8
uvm_map_teardown() at uvmspace_free+0x70
uvmspace_free() at reaper+0x110
reaper() at proc_trampoline+0xc
ddb{21}> mach ddbcpu 16
Stopped at      aplintc_fiq_handler+0x70:       b       ffffff80002dfd90 <aplin
tc_fiq_handler+0x7c>
db_enter() at aplintc_fiq_handler+0x6c
aplintc_fiq_handler() at arm_cpu_fiq+0x34
arm_cpu_fiq() at handle_el1h_fiq+0x68
handle_el1h_fiq() at generic_space_read_4+0x24
generic_space_read_4() at cnputc+0x40
cnputc() at db_putchar+0x2c8
db_putchar() at kprintf+0xe90
ddb{22}> trace
db_enter() at aplintc_fiq_handler+0x6c
aplintc_fiq_handler() at arm_cpu_fiq+0x34
arm_cpu_fiq() at handle_el1h_fiq+0x68
handle_el1h_fiq() at generic_space_read_4+0x24
generic_space_read_4() at cnputc+0x40
cnputc() at db_putchar+0x2c8
db_putchar() at kprintf+0xe90
kprintf() at db_printf+0x78
db_printf() at panic+0xc4
panic() at __assert+0x28
panic() at uvn_get+0x304
uvn_put() at uvm_fault_lower_lookup+0xe4
uvm_fault_lower_lookup() at uvm_fault_lower+0x54
uvm_fault_lower() at uvm_fault+0x174
uvm_fault() at udata_abort+0x138
udata_abort() at do_el0_sync+0x100
do_el0_sync() at handle_el0_sync+0x70
handle_el0_sync() at __ALIGN_SIZE+0x3cfc52c
--- trap ---
end of kernel
ddb{22}> mach ddbcpu 17
Stopped at      aplintc_fiq_handler+0x70:       b       ffffff80002dfd90 <aplin
tc_fiq_handler+0x7c>
db_enter() at aplintc_fiq_handler+0x6c
aplintc_fiq_handler() at arm_cpu_fiq+0x34
arm_cpu_fiq() at handle_el1h_fiq+0x68
handle_el1h_fiq() at mtx_enter+0xec
mtx_enter() at arc4random+0x28
arc4random() at uvm_map_hint+0x5c
uvm_map_hint() at uaddr_rnd_select+0xf8
ddb{23}> trace
db_enter() at aplintc_fiq_handler+0x6c
aplintc_fiq_handler() at arm_cpu_fiq+0x34
arm_cpu_fiq() at handle_el1h_fiq+0x68
handle_el1h_fiq() at mtx_enter+0xec
mtx_enter() at arc4random+0x28
arc4random() at uvm_map_hint+0x5c
uvm_map_hint() at uaddr_rnd_select+0xf8
uaddr_rnd_select() at uvm_addr_invoke+0xc0
uvm_addr_invoke() at uvm_map_findspace+0x78
uvm_map_findspace() at uvm_mapanon+0x228
uvm_mapanon() at uvm_mmapanon+0xd0
uvm_mmapanon() at sys_mmap+0x330
sys_mmap() at svc_handler+0x480
svc_handler() at do_el0_sync+0xc8
do_el0_sync() at handle_el0_sync+0x70
handle_el0_sync() at 0x45e650bf8
--- trap ---
end of kernel
ddb{23}> mach ddbcpu 18
Invalid cpu 24
ddb{23}> mach ddbcpu 19
Invalid cpu 25
ddb{23}> ps
   PID     TID   PPID    UID  S       FLAGS  WAIT          COMMAND
 88220  110677  91422   1000  3  0x18000003  uobjlk        cc
 91422    8666  18756   1000  3   0x810008b  sigsusp       sh
 64717  452761  64051   1000  7  0x18000003                cc
 39992  232334  34743   1000  7  0x18000003                cc
 64051  462033  18756   1000  3   0x810008b  sigsusp       sh
 34743  360750  18756   1000  3   0x810008b  sigsusp       sh
 20992  311885  24440   1000  7  0x18000003                cc
 82260  455850  65328   1000  7  0x18000003                cc
 24440  444411  18756   1000  3   0x810008b  sigsusp       sh
 65328  424353  18756   1000  3   0x810008b  sigsusp       sh
 15809  331976   8109   1000  7  0x18000003                cc
 36424  148003  98199   1000  7  0x18000003                cc
  8109  212935  18756   1000  3   0x810008b  sigsusp       sh
 98199  170239  18756   1000  3   0x810008b  sigsusp       sh
*43245  432591  34834   1000  7  0x18000003                cc
 34834  353059  18756   1000  3   0x810008b  sigsusp       sh
   900  135153  45986   1000  7  0x18000003                cc
 45986  242062  18756   1000  3   0x810008b  sigsusp       sh
 17707  358681  41003   1000  7  0x18000003                cc
 72098  363190  78481   1000  3  0x18000003  uobjlk        cc
 70937  404505  88171   1000  7  0x18000003                cc
 78481  374765  18756   1000  3   0x810008b  sigsusp       sh
 65717  247992  15199   1000  7  0x18000003                cc
 41003   50938  18756   1000  3   0x810008b  sigsusp       sh
 88171   27931  18756   1000  3   0x810008b  sigsusp       sh
 15199  362596  18756   1000  3   0x810008b  sigsusp       sh
 46765  356094  19567   1000  7  0x18000003                cc
 82073   26443  53572   1000  3  0x18000003  uobjlk        cc
 61800  186496  19893   1000  7  0x18000003                cc
 19567  268819  18756   1000  3   0x810008b  sigsusp       sh
 33032   95576  78139   1000  7  0x18000003                cc
 83875  146968  42726   1000  7  0x18000003                cc
 53572  497686  18756   1000  3   0x810008b  sigsusp       sh
 19893  210139  18756   1000  3   0x810008b  sigsusp       sh
 78139  331497  18756   1000  3   0x810008b  sigsusp       sh
 42726   18566  18756   1000  3   0x810008b  sigsusp       sh
 26205  295139  81493   1000  7  0x18000003                cc
 97865  232283  18314   1000  7  0x18000003                cc
 81493  487842  18756   1000  3   0x810008b  sigsusp       sh
 92915  319444  95468   1000  7  0x18000003                cc
 78023  466523  18756   1000  3   0x810008b  sigsusp       sh
 18314  410702  18756   1000  3   0x810008b  sigsusp       sh
 95468  321449  18756   1000  3   0x810008b  sigsusp       sh
 58971   90854  18756   1000  3   0x810008b  sigsusp       sh
 18756  464756  54434   1000  3  0x1810008b  sigsusp       make
 54434  234490  27508   1000  3   0x800008b  sigsusp       tcsh
 27508  405054  86347   1000  3  0x18000098  kqread        sshd-session
 86347   71347  56441      0  3  0x18000082  kqread        sshd-session
  8129  352545      1     35  3  0x18100090  kqread        xconsole
 82288  427074      1      0  3  0x18000080  sbwait        xconsole
 62274  425744  16637      0  3  0x18100080  kqread        xenodm
 75835   65809  48407      0  3  0x18100080  sbwait        Xorg
 35461   48799      1      0  3  0x18100083  ttyin         getty
 81928  268074      1      0  3  0x18100083  ttyin         getty
 14522  341244      1      0  3  0x18100083  ttyin         getty
 19755  237694      1      0  3  0x18100083  ttyin         getty
 28964  131343      1      0  3  0x18100083  ttyin         getty
 48407  285970  16637     35  3  0x18000092  kqread        Xorg
 48407  320817  16637     35  3  0x1c000092  kqread        Xorg
 16637  319317      1      0  3  0x18000088  sigsusp       xenodm
 98494  498718      1      0  3  0x18100098  kqread        cron
 28976   13997      1     99  3  0x19100090  kqread        sndiod
 90208  118209      1    110  3  0x18100090  kqread        sndiod
 54875    5396  61508     95  3  0x19100092  kqread        smtpd
 62101  360799  61508    103  3  0x19100092  kqread        smtpd
 15119   41269  61508     95  3  0x19100092  kqread        smtpd
 67374  311882  61508     95  3  0x18100092  kqread        smtpd
 90903  399479  61508     95  3  0x19100092  kqread        smtpd
 35825  218389  61508     95  3  0x19100092  kqread        smtpd
 61508  399115      1      0  3  0x18100080  kqread        smtpd
 56441   72723      1      0  3  0x18000088  kqread        sshd
 37401   42614      1      0  3  0x18100080  kqread        ntpd
 74746  219854  59152     83  3  0x18100092  kqread        ntpd
 59152  519473      1     83  3  0x19100092  kqread        ntpd
 95139  191788  10376     73  3  0x19100090  kqread        syslogd
 10376  461789      1      0  3  0x18100082  sbwait        syslogd
 56679  494901      1      0  3  0x18100080  kqread        resolvd
 86902  204068  58524     77  3  0x18100092  kqread        dhcpleased
 28940  384175  58524     77  3  0x18100092  kqread        dhcpleased
 58524  236574      1      0  3  0x18000080  kqread        dhcpleased
 18332  475094  48716    115  3  0x18100092  kqread        slaacd
 12659  240957  48716    115  3  0x18100092  kqread        slaacd
 48716  416919      1      0  3  0x18100080  kqread        slaacd
 93358  437176      0      0  3     0x14200  bored         wsdisplay0
 30075   78934      0      0  3     0x14200  bored         smr
 77445  302696      0      0  7     0x14200                zerothread
 15463  304113      0      0  3     0x14200  aiodoned      aiodoned
 82784  361698      0      0  3     0x14200  syncer        update
 83217  362350      0      0  3     0x14200  cleaner       cleaner
 11257   28115      0      0  7     0x14200                reaper
 89872  103158      0      0  3     0x14200  pgdaemon      pagedaemon
 89389   41906      0      0  3     0x14200  usbtsk        usbtask
 62987  401341      0      0  3     0x14200  usbatsk       usbatsk
 17370  399020      0      0  3     0x14200  bored         sensors
 66536  484301      0      0  3     0x14200  bored         sleep
 84041  334279      0      0  3  0x40014200                idle23
 11579  307687      0      0  3  0x40014200                idle22
 23651  134846      0      0  3  0x40014200                idle21
 97319   25561      0      0  3  0x40014200                idle20
 32363  446159      0      0  3  0x40014200                idle19
 87390  257280      0      0  3  0x40014200                idle18
 34425   60313      0      0  3  0x40014200                idle17
 28863  263339      0      0  3  0x40014200                idle16
 65435  429443      0      0  3  0x40014200                idle15
 86284  487056      0      0  3  0x40014200                idle14
 81801  389385      0      0  7  0x40014200                idle13
 67458   11074      0      0  3  0x40014200                idle12
  2292  402980      0      0  3  0x40014200                idle11
 95078  442862      0      0  7  0x40014200                idle10
 92344  487954      0      0  3  0x40014200                idle9
 94673  388400      0      0  3  0x40014200                idle8
 77786   74507      0      0  7  0x40014200                idle7
 34519  266039      0      0  3  0x40014200                idle6
 73757  104762      0      0  3  0x40014200                idle5
 36235   20887      0      0  3  0x40014200                idle4
 48552  476934      0      0  7  0x40014200                idle3
 12791  152500      0      0  3  0x40014200                idle2
 93338  314012      0      0  3  0x40014200                idle1
 93828  351289      0      0  3     0x14200  bored         softnet3
 36780  300524      0      0  3     0x14200  bored         softnet2
 50619  119923      0      0  3     0x14200  bored         softnet1
 65487  327556      0      0  3     0x14200  bored         softnet0
 55327  195439      0      0  3     0x14200  bored         systqmp
 94923  234892      0      0  3     0x14200  bored         systq
 19272  171721      0      0  3     0x14200  tmoslp        softclockmp
 15433  261206      0      0  3  0x40014200  tmoslp        softclock
 31547  436412      0      0  3  0x40014200                idle0
  1895  126335      0      0  3     0x14200  kmalloc       kmthread
     1  492200      0      0  3   0x8000082  wait          init
     0       0     -1      0  3     0x10200  scheduler     swapper
ddb{23}> show all locks
CPU 0:
exclusive mutex &pmap->pm_mtx r = 0 (0xffffff809f342aa8)
CPU 21:
exclusive mutex &pmap->pm_mtx r = 0 (0xffffff809f342928)
CPU 20:
exclusive mutex &uvm.fpageqlock r = 0 (0xffffff8001285a80)
CPU 16:
exclusive mutex /home/dana/src/openbsd/openbsd-src/sys/dev/rnd.c:321 r = 0 (0xf
fffff8001207650)
CPU 11:
exclusive mutex &pmap->pm_mtx r = 0 (0xffffff809f342e68)
CPU 4:
exclusive mutex &pmap->pm_mtx r = 0 (0xffffff809feeb610)
CPU 3:
exclusive sched_lock &sched_lock r = 0 (0xffffff80012ddc30)
CPU 1:
exclusive mutex &pmap->pm_mtx r = 0 (0xffffff809f342568)
Process 88220 (cc) thread 0xffffff82c5dead20 (110677)
shared rwlock vmmaplk r = 0 (0xffffff809f3272f8)
Process 64717 (cc) thread 0xffffff82c5df2a88 (452761)
exclusive rwlock uobjlk r = 0 (0xffffff809fd5e7f0)
shared rwlock vmmaplk r = 0 (0xffffff809f2e8478)
Process 20992 (cc) thread 0xffffff82c5df2d28 (311885)
exclusive rwlock amaplk r = 0 (0xffffff809ee27128)
shared rwlock vmmaplk r = 0 (0xffffff809f376d70)
Process 36424 (cc) thread 0xffffff82c5df3268 (148003)
exclusive rwlock vmmaplk r = 0 (0xffffff809f3a1668)
Process 43245 (cc) thread 0xffffff81638e1508 (432591)
exclusive rwlock vmmaplk r = 0 (0xffffff809f3a1f28)
Process 72098 (cc) thread 0xffffff81648b4540 (363190)
shared rwlock vmmaplk r = 0 (0xffffff809f8029d8)
Process 82073 (cc) thread 0xffffff81648b5260 (26443)
shared rwlock vmmaplk r = 0 (0xffffff809f3a12e8)
Process 33032 (cc) thread 0xffffff82c5df0a90 (95576)
exclusive rwlock vmmaplk r = 0 (0xffffff809f2a42c0)
Process 11257 (reaper) thread 0xffffff8162ded500 (28115)
exclusive rwlock vmmaplk r = 0 (0xffffff809f3a1128)
ddb{23}>

2. after "starting network" (missing per process traces and process
list, here sorry)
...
root on sd0a (f33ffeebd79cac91.a) swap on sd0b dump on sd0b
simplefb0 at mainbus0: 640x1136, 32bpp
wsdisplay0 at simplefb0 mux 1
wsdisplay0: screen 0-5 added (std, vt100 emulation)
Automatic boot in progress: starting file system checks.
/dev/sd0a (f33ffeebd79cac91.a): file system is clean; not checking
/dev/sd0g (f33ffeebd79cac91.g): file system is clean; not checking
/dev/sd0d (f33ffeebd79cac91.d): file system is clean; not checking
/dev/sd0f (f33ffeebd79cac91.f): file system is clean; not checking
/dev/sd0e (f33ffeebd79cac91.e): file system is clean; not checking
pf enabled
starting network
mtx_enter: 0xffffff80012a6440 lock spun out
Stopped at      mtx_enter+0x110:        ldr     w25, [x24,#2204]
ddb{10}> mtx_enter: 0xffffff80012a6440 lock spun out
show all locks
CPU 7:
exclusive mutex &sched_lock r = 0 (0xffffff80012a6450)
Process 86958 (ld) thread 0xffffff81635d27c0 (214561)
exclusive kernel_lock &kernel_lock r = 0 (0xffffff8001289d30)
ddb{10}> trace
db_enter() at mtx_enter+0x10c
mtx_enter() at sleep_finish+0xb0
sleep_finish() at rwsleep+0x9c
rwsleep() at futex_wait+0x15c
futex_wait() at sys_futex+0xa4
sys_futex() at svc_handler+0x478
svc_handler() at do_el0_sync+0xc8
do_el0_sync() at handle_el0_sync+0x70
handle_el0_sync() at 0x4544e1d70
--- trap ---
end of kernel
ddb{10}>

dmesg:
OpenBSD 7.5-current (GENERIC.MP) #69: Wed Jun 12 04:43:28 MDT 2024
    dera...@arm64.openbsd.org:/usr/src/sys/arch/arm64/compile/GENERIC.MP
real mem  = 67842248704 (64699MB)
avail mem = 65608228864 (62568MB)
random: good seed from bootblocks
mainbus0 at root: Apple Mac Studio (M2 Ultra, 2023)
efi0 at mainbus0: UEFI 2.10
efi0: Das U-Boot rev 0x20240100
cpu0 at mainbus0 mpidr 0: Apple Blizzard Max r1p0
cpu0: 128KB 64b/line 4-way L1 PIPT I-cache, 64KB 64b/line 8-way L1 D-cache
cpu0: 4096KB 128b/line 16-way L2 cache
cpu0: 
TLBIOS+IRANGE,TS+AXFLAG,FHM,DP,SHA3,RDM,Atomic,CRC32,SHA2+SHA512,SHA1,AES+PMULL,I8MM,BF16,SPECRES,SB,FRINTTS,GPI,LRCPC+LDAPUR,FCMA,JSCVT,API+PAC,DPB,SpecSEI,PAN+ATS1E1,LO,HPDS,VH,CSV3,CSV2,DIT,BT,SSBS+MSR
cpu1 at mainbus0 mpidr 1: Apple Blizzard Max r1p0
cpu1: 128KB 64b/line 4-way L1 PIPT I-cache, 64KB 64b/line 8-way L1 D-cache
cpu1: 4096KB 128b/line 16-way L2 cache
cpu2 at mainbus0 mpidr 2: Apple Blizzard Max r1p0
cpu2: 128KB 64b/line 4-way L1 PIPT I-cache, 64KB 64b/line 8-way L1 D-cache
cpu2: 4096KB 128b/line 16-way L2 cache
cpu3 at mainbus0 mpidr 3: Apple Blizzard Max r1p0
cpu3: 128KB 64b/line 4-way L1 PIPT I-cache, 64KB 64b/line 8-way L1 D-cache
cpu3: 4096KB 128b/line 16-way L2 cache
cpu4 at mainbus0 mpidr 10100: Apple Avalanche Max r1p0
cpu4: 192KB 64b/line 6-way L1 PIPT I-cache, 128KB 64b/line 8-way L1 D-cache
cpu4: 16384KB 128b/line 16-way L2 cache
cpu5 at mainbus0 mpidr 10101: Apple Avalanche Max r1p0
cpu5: 192KB 64b/line 6-way L1 PIPT I-cache, 128KB 64b/line 8-way L1 D-cache
cpu5: 16384KB 128b/line 16-way L2 cache
cpu6 at mainbus0 mpidr 10102: Apple Avalanche Max r1p0
cpu6: 192KB 64b/line 6-way L1 PIPT I-cache, 128KB 64b/line 8-way L1 D-cache
cpu6: 16384KB 128b/line 16-way L2 cache
cpu7 at mainbus0 mpidr 10103: Apple Avalanche Max r1p0
cpu7: 192KB 64b/line 6-way L1 PIPT I-cache, 128KB 64b/line 8-way L1 D-cache
cpu7: 16384KB 128b/line 16-way L2 cache
cpu8 at mainbus0 mpidr 10200: Apple Avalanche Max r1p0
cpu8: 192KB 64b/line 6-way L1 PIPT I-cache, 128KB 64b/line 8-way L1 D-cache
cpu8: 16384KB 128b/line 16-way L2 cache
cpu9 at mainbus0 mpidr 10201: Apple Avalanche Max r1p0
cpu9: 192KB 64b/line 6-way L1 PIPT I-cache, 128KB 64b/line 8-way L1 D-cache
cpu9: 16384KB 128b/line 16-way L2 cache
cpu10 at mainbus0 mpidr 10202: Apple Avalanche Max r1p0
cpu10: 192KB 64b/line 6-way L1 PIPT I-cache, 128KB 64b/line 8-way L1 D-cache
cpu10: 16384KB 128b/line 16-way L2 cache
cpu11 at mainbus0 mpidr 10203: Apple Avalanche Max r1p0
cpu11: 192KB 64b/line 6-way L1 PIPT I-cache, 128KB 64b/line 8-way L1 D-cache
cpu11: 16384KB 128b/line 16-way L2 cache
cpu12 at mainbus0 mpidr 800: Apple Blizzard Max r1p0
cpu12: 128KB 64b/line 4-way L1 PIPT I-cache, 64KB 64b/line 8-way L1 D-cache
cpu12: 4096KB 128b/line 16-way L2 cache
cpu13 at mainbus0 mpidr 801: Apple Blizzard Max r1p0
cpu13: 128KB 64b/line 4-way L1 PIPT I-cache, 64KB 64b/line 8-way L1 D-cache
cpu13: 4096KB 128b/line 16-way L2 cache
cpu14 at mainbus0 mpidr 802: Apple Blizzard Max r1p0
cpu14: 128KB 64b/line 4-way L1 PIPT I-cache, 64KB 64b/line 8-way L1 D-cache
cpu14: 4096KB 128b/line 16-way L2 cache
cpu15 at mainbus0 mpidr 803: Apple Blizzard Max r1p0
cpu15: 128KB 64b/line 4-way L1 PIPT I-cache, 64KB 64b/line 8-way L1 D-cache
cpu15: 4096KB 128b/line 16-way L2 cache
cpu16 at mainbus0 mpidr 10900: Apple Avalanche Max r1p0
cpu16: 192KB 64b/line 6-way L1 PIPT I-cache, 128KB 64b/line 8-way L1 D-cache
cpu16: 16384KB 128b/line 16-way L2 cache
cpu17 at mainbus0 mpidr 10901: Apple Avalanche Max r1p0
cpu17: 192KB 64b/line 6-way L1 PIPT I-cache, 128KB 64b/line 8-way L1 D-cache
cpu17: 16384KB 128b/line 16-way L2 cache
cpu18 at mainbus0 mpidr 10902: Apple Avalanche Max r1p0
cpu18: 192KB 64b/line 6-way L1 PIPT I-cache, 128KB 64b/line 8-way L1 D-cache
cpu18: 16384KB 128b/line 16-way L2 cache
cpu19 at mainbus0 mpidr 10903: Apple Avalanche Max r1p0
cpu19: 192KB 64b/line 6-way L1 PIPT I-cache, 128KB 64b/line 8-way L1 D-cache
cpu19: 16384KB 128b/line 16-way L2 cache
cpu20 at mainbus0 mpidr 10a00: Apple Avalanche Max r1p0
cpu20: 192KB 64b/line 6-way L1 PIPT I-cache, 128KB 64b/line 8-way L1 D-cache
cpu20: 16384KB 128b/line 16-way L2 cache
cpu21 at mainbus0 mpidr 10a01: Apple Avalanche Max r1p0
cpu21: 192KB 64b/line 6-way L1 PIPT I-cache, 128KB 64b/line 8-way L1 D-cache
cpu21: 16384KB 128b/line 16-way L2 cache
cpu22 at mainbus0 mpidr 10a02: Apple Avalanche Max r1p0
cpu22: 192KB 64b/line 6-way L1 PIPT I-cache, 128KB 64b/line 8-way L1 D-cache
cpu22: 16384KB 128b/line 16-way L2 cache
cpu23 at mainbus0 mpidr 10a03: Apple Avalanche Max r1p0
cpu23: 192KB 64b/line 6-way L1 PIPT I-cache, 128KB 64b/line 8-way L1 D-cache
cpu23: 16384KB 128b/line 16-way L2 cache
"framebuffer" at mainbus0 not configured
"asc-firmware" at mainbus0 not configured
"asc-firmware" at mainbus0 not configured
"asc-firmware" at mainbus0 not configured
"uat-handoff" at mainbus0 not configured
"uat-pagetables" at mainbus0 not configured
"uat-ttbs" at mainbus0 not configured
apm0 at mainbus0
"opp-table-0" at mainbus0 not configured
"opp-table-1" at mainbus0 not configured
"opp-table-gpu" at mainbus0 not configured
"opp-table-gpu-cs" at mainbus0 not configured
"opp-table-gpu-afr" at mainbus0 not configured
"pmu-e" at mainbus0 not configured
"pmu-p" at mainbus0 not configured
agtimer0 at mainbus0: 24000 kHz
"clock-ref" at mainbus0 not configured
"clock-200m" at mainbus0 not configured
"clock-disp0" at mainbus0 not configured
"clock-dispext0" at mainbus0 not configured
"clock-dispext0_die1" at mainbus0 not configured
"clock-dispext1" at mainbus0 not configured
"clock-dispext1_die1" at mainbus0 not configured
"clock-ref-nco" at mainbus0 not configured
simplebus0 at mainbus0: "soc"
aplpmgr0 at simplebus0
aplpmgr1 at simplebus0
aplpmgr2 at simplebus0
aplpmgr3 at simplebus0
aplpmgr4 at simplebus0
aplintc0 at simplebus0 nirq 1961 ndie 2
apldog0 at simplebus0
aplmbox0 at simplebus0
aplpinctrl0 at simplebus0
apldart0 at simplebus0 rev 2.0: 42 bits, bypass
aplmbox1 at simplebus0
apldart1 at simplebus0 rev 2.0: 42 bits, bypass
apldart2 at simplebus0 rev 2.0: 42 bits, bypass
apldart3 at simplebus0 rev 2.0: 42 bits, bypass
apldart4 at simplebus0 rev 2.0: 42 bits, bypass
aplpinctrl1 at simplebus0
aplefuse0 at simplebus0
aplpinctrl2 at simplebus0
aplpinctrl3 at simplebus0
apldart5 at simplebus0 rev 2.0: 42 bits, bypass
apldart6 at simplebus0 rev 2.0: 42 bits, bypass
apldart7 at simplebus0 rev 2.0: 42 bits, bypass
apldart8 at simplebus0 rev 2.0: 42 bits, bypass
apldart9 at simplebus0 rev 2.0: 42 bits, bypass
apldart10 at simplebus0 rev 2.0: 42 bits, bypass
apldart11 at simplebus0 rev 2.0: 42 bits, bypass
apldart12 at simplebus0 rev 2.0: 42 bits, bypass
aplnco0 at simplebus0
"power-management" at simplebus0 not configured
aplspmi0 at simplebus0
aplpmu0 at aplspmi0 sid 0xb
aplsmc0 at simplebus0
"display-subsystem" at simplebus0 not configured
apliic0 at simplebus0
iic0 at apliic0
tipd0 at iic0 addr 0x38
tipd1 at iic0 addr 0x3f
tipd2 at iic0 addr 0x3b
tipd3 at iic0 addr 0x3c
tipd4 at iic0 addr 0x39
tipd5 at iic0 addr 0x3a
apliic1 at simplebus0
iic1 at apliic1
sncodec0 at iic1 addr 0x38
apliic2 at simplebus0
iic2 at apliic2
"cirrus,cs42l84" at iic2 addr 0x4b not configured
aplspi0 at simplebus0
exuart0 at simplebus0
apldma0 at simplebus0
aplmca0 at simplebus0
"gpu" at simplebus0 not configured
aplpcie0 at simplebus0
pci0 at aplpcie0
ppb0 at pci0 dev 0 function 0 "Apple M1 PCIe" rev 0x01
pci1 at ppb0 bus 1
"Broadcom BCM4388" rev 0x04 at pci1 dev 0 function 0 not configured
vendor "Broadcom", unknown product 0x5f72 (class network subclass
miscellaneous, rev 0x04) at pci1 dev 0 function 1 not configured
ppb1 at pci0 dev 1 function 0 "Apple M1 PCIe" rev 0x01
pci2 at ppb1 bus 2
"Genesys Logic GL9755" rev 0x01 at pci2 dev 0 function 0 not configured
ppb2 at pci0 dev 2 function 0 "Apple M1 PCIe" rev 0x01
pci3 at ppb2 bus 3
aq0 at pci3 dev 0 function 0 "Aquantia AQC113" rev 0x03: msix,
Atlantic2 B0, F/W version 1.3.27, address a4:fc:14:43:09:b7
ppb3 at pci0 dev 3 function 0 "Apple M1 PCIe" rev 0x01
pci4 at ppb3 bus 4
xhci0 at pci4 dev 0 function 0 "ASMedia ASM2142 xHCI" rev 0x00: msix, xHCI 1.10
usb0 at xhci0: USB revision 3.0
uhub0 at usb0 configuration 1 interface 0 "ASMedia xHCI root hub" rev
3.00/1.00 addr 1
aplcpu0 at simplebus0
aplcpu1 at simplebus0
aplcpu2 at simplebus0
xhci1 at simplebus0, 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
"phy" at simplebus0 not configured
xhci2 at simplebus0, xHCI 1.10
usb2 at xhci2: USB revision 3.0
uhub2 at usb2 configuration 1 interface 0 "Generic xHCI root hub" rev
3.00/1.00 addr 1
"phy" at simplebus0 not configured
xhci3 at simplebus0, xHCI 1.10
usb3 at xhci3: USB revision 3.0
uhub3 at usb3 configuration 1 interface 0 "Generic xHCI root hub" rev
3.00/1.00 addr 1
"phy" at simplebus0 not configured
xhci4 at simplebus0, xHCI 1.10
usb4 at xhci4: USB revision 3.0
uhub4 at usb4 configuration 1 interface 0 "Generic xHCI root hub" rev
3.00/1.00 addr 1
"phy" at simplebus0 not configured
simplebus1 at mainbus0: "soc"
aplpmgr5 at simplebus1
aplpmgr6 at simplebus1
aplpmgr7 at simplebus1
aplpmgr8 at simplebus1
aplpmgr9 at simplebus1
apldart13 at simplebus1 rev 2.0: 42 bits, locked
apldart14 at simplebus1 rev 2.0: 42 bits, locked
aplmbox2 at simplebus1
aplpinctrl4 at simplebus1
aplefuse1 at simplebus1
aplpinctrl5 at simplebus1
aplpinctrl6 at simplebus1
apldart15 at simplebus1 rev 2.0: 42 bits, bypass
apldart16 at simplebus1 rev 2.0: 42 bits, bypass
apldart17 at simplebus1 rev 2.0: 42 bits, bypass
apldart18 at simplebus1 rev 2.0: 42 bits, bypass
aplmbox3 at simplebus1
aplcpu3 at simplebus1
aplcpu4 at simplebus1
aplcpu5 at simplebus1
apldcp0 at simplebus1
"phy" at simplebus1 not configured
xhci5 at simplebus1, xHCI 1.10
usb5 at xhci5: USB revision 3.0
uhub5 at usb5 configuration 1 interface 0 "Generic xHCI root hub" rev
3.00/1.00 addr 1
"phy" at simplebus1 not configured
xhci6 at simplebus1, xHCI 1.10
usb6 at xhci6: USB revision 3.0
uhub6 at usb6 configuration 1 interface 0 "Generic xHCI root hub" rev
3.00/1.00 addr 1
"phy" at simplebus1 not configured
aplsart0 at simplebus1
aplns0 at simplebus1
nvme0 at aplns0: NVMe 1.1
nvme0: APPLE SSD AP1024Z, firmware 373.120., serial 0ba020e2c488e424
scsibus0 at nvme0: 2 targets, initiator 0
sd0 at scsibus0 targ 1 lun 0: <NVMe, APPLE SSD AP1024, 373.>
sd0: 954204MB, 4096 bytes/sector, 244276265 sectors
aplaudio0 at mainbus0
audio0 at aplaudio0
urtwn0 at uhub0 port 4 configuration 1 interface 0 "Realtek 802.11n
NIC" rev 2.00/0.00 addr 2
urtwn0: MAC/BB RTL8188EU, RF 6052 1T1R, address 98:25:4a:ed:7a:04
uhidev0 at uhub4 port 1 configuration 1 interface 0 "Lenovo ThinkPad
Compact USB Keyboard with TrackPoint" rev 2.00/3.30 addr 2
uhidev0: iclass 3/1
ukbd0 at uhidev0: 8 variable keys, 6 key codes
wskbd0 at ukbd0: console keyboard
uhidev1 at uhub4 port 1 configuration 1 interface 1 "Lenovo ThinkPad
Compact USB Keyboard with TrackPoint" rev 2.00/3.30 addr 2
uhidev1: iclass 3/1, 22 report ids
ums0 at uhidev1 reportid 1: 5 buttons, Z and W dir
wsmouse0 at ums0 mux 0
ucc0 at uhidev1 reportid 16: 573 usages, 20 keys, array
wskbd1 at ucc0 mux 1
uhid0 at uhidev1 reportid 17: input=2, output=0, feature=0
uhid1 at uhidev1 reportid 19: input=8, output=8, feature=8
uhid2 at uhidev1 reportid 21: input=2, output=0, feature=0
uhid3 at uhidev1 reportid 22: input=2, output=0, feature=0
vscsi0 at root
scsibus1 at vscsi0: 256 targets
softraid0 at root
scsibus2 at softraid0: 256 targets
root on sd0a (f33ffeebd79cac91.a) swap on sd0b dump on sd0b
simplefb0 at mainbus0: 1920x1080, 32bpp
wsdisplay0 at simplefb0 mux 1: console (std, vt100 emulation), using wskbd0
wskbd1: connecting to wsdisplay0
wsdisplay0: screen 1-5 added (std, vt100 emulation)

usbdevs:
Controller /dev/usb0:
addr 01: 1b21:0000 ASMedia, xHCI root hub
super speed, self powered, config 1, rev 1.00
driver: uhub0
addr 02: 2357:010c Realtek, 802.11n NIC
high speed, power 500 mA, config 1, rev 0.00, iSerial 00E04C0001
driver: urtwn0
Controller /dev/usb1:
addr 01: 0000:0000 Generic, xHCI root hub
super speed, self powered, config 1, rev 1.00
driver: uhub1
Controller /dev/usb2:
addr 01: 0000:0000 Generic, xHCI root hub
super speed, self powered, config 1, rev 1.00
driver: uhub2
Controller /dev/usb3:
addr 01: 0000:0000 Generic, xHCI root hub
super speed, self powered, config 1, rev 1.00
driver: uhub3
Controller /dev/usb4:
addr 01: 0000:0000 Generic, xHCI root hub
super speed, self powered, config 1, rev 1.00
driver: uhub4
addr 02: 17ef:6047 Lenovo, ThinkPad Compact USB Keyboard with TrackPoint
full speed, power 100 mA, config 1, rev 3.30
driver: uhidev0
driver: uhidev1
Controller /dev/usb5:
addr 01: 0000:0000 Generic, xHCI root hub
super speed, self powered, config 1, rev 1.00
driver: uhub5
Controller /dev/usb6:
addr 01: 0000:0000 Generic, xHCI root hub
super speed, self powered, config 1, rev 1.00
driver: uhub6

pcidump:
Domain /dev/pci0:
 0:0:0: Apple M1 PCIe
0x0000: Vendor ID: 106b, Product ID: 100c
0x0004: Command: 0006, Status: 0010
0x0008: Class: 06 Bridge, Subclass: 04 PCI,
Interface: 00, Revision: 01
0x000c: BIST: 00, Header Type: 01, Latency Timer: 00,
Cache Line Size: 08
0x0010: BAR empty (00000000)
0x0014: BAR empty (00000000)
0x0018: Primary Bus: 0, Secondary Bus: 1, Subordinate Bus: 1,
Secondary Latency Timer: 00
0x001c: I/O Base: f0, I/O Limit: 00, Secondary Status: 2000
0x0020: Memory Base: c200, Memory Limit: c3f0
0x0024: Prefetch Memory Base: a001, Prefetch Memory Limit: 9ff1
0x0028: Prefetch Memory Base Upper 32 Bits: 00000005
0x002c: Prefetch Memory Limit Upper 32 Bits: 00000005
0x0030: I/O Base Upper 16 Bits: 0000, I/O Limit Upper 16 Bits: 0000
0x0038: Expansion ROM Base Address: 00000000
0x003c: Interrupt Pin: 01, Line: ff, Bridge Control: 0000
0x0040: Capability 0x01: Power Management
State: D0
0x0050: Capability 0x05: Message Signalled Interrupts (MSI)
Enabled: no; 1 vectors (1 enabled)
0x0070: Capability 0x10: PCI Express
Max Payload Size: 128 / 256 bytes
Max Read Request Size: 128 bytes
Link Speed: 5.0 / 5.0 GT/s
Link Width: x1 / x1
0x0100: Enhanced Capability 0x01: Advanced Error Reporting
0x0148: Enhanced Capability 0x19: Secondary PCIe Capability
0x0158: Enhanced Capability 0x26: Physical Layer 16.0 GT/s
0x017c: Enhanced Capability 0x27: Lane Margining at the Receiver
0x0194: Enhanced Capability 0x1e: L1 PM
0x01a4: Enhanced Capability 0x0b: Vendor-Specific
0x02a4: Enhanced Capability 0x25: Data Link Feature
0x02b0: Enhanced Capability 0x1f: Precision Time Measurement
0x02bc: Enhanced Capability 0x0b: Vendor-Specific
0x0000: 100c106b 00100006 06040001 00010008
0x0010: 00000000 00000000 00010100 200000f0
0x0020: c3f0c200 9ff1a001 00000005 00000005
0x0030: 00000000 00000040 00000000 000001ff
0x0040: c9c35001 00000008 00000000 00000000
0x0050: 00807005 00000000 00000000 00000000
0x0060: 00000000 00000000 00000000 00000000
0x0070: 00420010 00008001 00100810 00737812
0x0080: b0120000 00000000 004003c0 00010000
0x0090: 00000000 00010c1f 00000000 01800006
0x00a0: 02000042 00000000 00000000 00000000
0x00b0: 00000000 00000000 00000000 00000000
0x00c0: 00000000 00000000 00000000 00000000
0x00d0: 00000000 00000000 00000000 00000000
0x00e0: 00000000 00000000 00000000 00000000
0x00f0: 00000000 00000000 00000000 00000000
 0:1:0: Apple M1 PCIe
0x0000: Vendor ID: 106b, Product ID: 100c
0x0004: Command: 0006, Status: 0010
0x0008: Class: 06 Bridge, Subclass: 04 PCI,
Interface: 00, Revision: 01
0x000c: BIST: 00, Header Type: 01, Latency Timer: 00,
Cache Line Size: 08
0x0010: BAR empty (00000000)
0x0014: BAR empty (00000000)
0x0018: Primary Bus: 0, Secondary Bus: 2, Subordinate Bus: 2,
Secondary Latency Timer: 00
0x001c: I/O Base: f0, I/O Limit: 00, Secondary Status: 0000
0x0020: Memory Base: c400, Memory Limit: c5f0
0x0024: Prefetch Memory Base: a001, Prefetch Memory Limit: 9ff1
0x0028: Prefetch Memory Base Upper 32 Bits: 00000005
0x002c: Prefetch Memory Limit Upper 32 Bits: 00000005
0x0030: I/O Base Upper 16 Bits: 0000, I/O Limit Upper 16 Bits: 0000
0x0038: Expansion ROM Base Address: 00000000
0x003c: Interrupt Pin: 01, Line: ff, Bridge Control: 0000
0x0040: Capability 0x01: Power Management
State: D0
0x0050: Capability 0x05: Message Signalled Interrupts (MSI)
Enabled: no; 1 vectors (1 enabled)
0x0070: Capability 0x10: PCI Express
Max Payload Size: 128 / 256 bytes
Max Read Request Size: 128 bytes
Link Speed: 5.0 / 5.0 GT/s
Link Width: x1 / x1
0x0100: Enhanced Capability 0x01: Advanced Error Reporting
0x0148: Enhanced Capability 0x19: Secondary PCIe Capability
0x0158: Enhanced Capability 0x26: Physical Layer 16.0 GT/s
0x017c: Enhanced Capability 0x27: Lane Margining at the Receiver
0x0194: Enhanced Capability 0x1e: L1 PM
0x01a4: Enhanced Capability 0x0b: Vendor-Specific
0x02a4: Enhanced Capability 0x25: Data Link Feature
0x02b0: Enhanced Capability 0x1f: Precision Time Measurement
0x02bc: Enhanced Capability 0x0b: Vendor-Specific
0x0000: 100c106b 00100006 06040001 00010008
0x0010: 00000000 00000000 00020200 000000f0
0x0020: c5f0c400 9ff1a001 00000005 00000005
0x0030: 00000000 00000040 00000000 000001ff
0x0040: c9c35001 00000008 00000000 00000000
0x0050: 00807005 00000000 00000000 00000000
0x0060: 00000000 00000000 00000000 00000000
0x0070: 00420010 00008001 00100810 00737812
0x0080: b0120000 00000000 004003c0 00010000
0x0090: 00000000 00010c1f 00000000 01800006
0x00a0: 02000042 00000000 00000000 00000000
0x00b0: 00000000 00000000 00000000 00000000
0x00c0: 00000000 00000000 00000000 00000000
0x00d0: 00000000 00000000 00000000 00000000
0x00e0: 00000000 00000000 00000000 00000000
0x00f0: 00000000 00000000 00000000 00000000
 0:2:0: Apple M1 PCIe
0x0000: Vendor ID: 106b, Product ID: 100c
0x0004: Command: 0006, Status: 0010
0x0008: Class: 06 Bridge, Subclass: 04 PCI,
Interface: 00, Revision: 01
0x000c: BIST: 00, Header Type: 01, Latency Timer: 00,
Cache Line Size: 08
0x0010: BAR empty (00000000)
0x0014: BAR empty (00000000)
0x0018: Primary Bus: 0, Secondary Bus: 3, Subordinate Bus: 3,
Secondary Latency Timer: 00
0x001c: I/O Base: f0, I/O Limit: 00, Secondary Status: 0000
0x0020: Memory Base: c000, Memory Limit: c070
0x0024: Prefetch Memory Base: a001, Prefetch Memory Limit: 9ff1
0x0028: Prefetch Memory Base Upper 32 Bits: 00000005
0x002c: Prefetch Memory Limit Upper 32 Bits: 00000005
0x0030: I/O Base Upper 16 Bits: 0000, I/O Limit Upper 16 Bits: 0000
0x0038: Expansion ROM Base Address: 00000000
0x003c: Interrupt Pin: 01, Line: ff, Bridge Control: 0000
0x0040: Capability 0x01: Power Management
State: D0
0x0050: Capability 0x05: Message Signalled Interrupts (MSI)
Enabled: no; 1 vectors (1 enabled)
0x0070: Capability 0x10: PCI Express
Max Payload Size: 128 / 256 bytes
Max Read Request Size: 128 bytes
Link Speed: 16.0 / 16.0 GT/s
Link Width: x1 / x1
0x0100: Enhanced Capability 0x01: Advanced Error Reporting
0x0148: Enhanced Capability 0x19: Secondary PCIe Capability
0x0158: Enhanced Capability 0x26: Physical Layer 16.0 GT/s
0x017c: Enhanced Capability 0x27: Lane Margining at the Receiver
0x0194: Enhanced Capability 0x1e: L1 PM
0x01a4: Enhanced Capability 0x0b: Vendor-Specific
0x02a4: Enhanced Capability 0x25: Data Link Feature
0x02b0: Enhanced Capability 0x1f: Precision Time Measurement
0x02bc: Enhanced Capability 0x0b: Vendor-Specific
0x0000: 100c106b 00100006 06040001 00010008
0x0010: 00000000 00000000 00030300 000000f0
0x0020: c070c000 9ff1a001 00000005 00000005
0x0030: 00000000 00000040 00000000 000001ff
0x0040: c9c35001 00000008 00000000 00000000
0x0050: 00807005 00000000 00000000 00000000
0x0060: 00000000 00000000 00000000 00000000
0x0070: 00420010 00008001 00100810 00737814
0x0080: b0140000 00000000 004003c0 00010000
0x0090: 00000000 00010c1f 00000000 0180001e
0x00a0: 021e0044 00000000 00000000 00000000
0x00b0: 00000000 00000000 00000000 00000000
0x00c0: 00000000 00000000 00000000 00000000
0x00d0: 00000000 00000000 00000000 00000000
0x00e0: 00000000 00000000 00000000 00000000
0x00f0: 00000000 00000000 00000000 00000000
 0:3:0: Apple M1 PCIe
0x0000: Vendor ID: 106b, Product ID: 100c
0x0004: Command: 0006, Status: 0010
0x0008: Class: 06 Bridge, Subclass: 04 PCI,
Interface: 00, Revision: 01
0x000c: BIST: 00, Header Type: 01, Latency Timer: 00,
Cache Line Size: 08
0x0010: BAR empty (00000000)
0x0014: BAR empty (00000000)
0x0018: Primary Bus: 0, Secondary Bus: 4, Subordinate Bus: 4,
Secondary Latency Timer: 00
0x001c: I/O Base: f0, I/O Limit: 00, Secondary Status: 0000
0x0020: Memory Base: c080, Memory Limit: c080
0x0024: Prefetch Memory Base: a001, Prefetch Memory Limit: 9ff1
0x0028: Prefetch Memory Base Upper 32 Bits: 00000005
0x002c: Prefetch Memory Limit Upper 32 Bits: 00000005
0x0030: I/O Base Upper 16 Bits: 0000, I/O Limit Upper 16 Bits: 0000
0x0038: Expansion ROM Base Address: 00000000
0x003c: Interrupt Pin: 01, Line: ff, Bridge Control: 0000
0x0040: Capability 0x01: Power Management
State: D0
0x0050: Capability 0x05: Message Signalled Interrupts (MSI)
Enabled: no; 1 vectors (1 enabled)
0x0070: Capability 0x10: PCI Express
Max Payload Size: 128 / 256 bytes
Max Read Request Size: 128 bytes
Link Speed: 8.0 / 8.0 GT/s
Link Width: x1 / x1
0x0100: Enhanced Capability 0x01: Advanced Error Reporting
0x0148: Enhanced Capability 0x19: Secondary PCIe Capability
0x0158: Enhanced Capability 0x26: Physical Layer 16.0 GT/s
0x017c: Enhanced Capability 0x27: Lane Margining at the Receiver
0x0194: Enhanced Capability 0x1e: L1 PM
0x01a4: Enhanced Capability 0x0b: Vendor-Specific
0x02a4: Enhanced Capability 0x25: Data Link Feature
0x02b0: Enhanced Capability 0x1f: Precision Time Measurement
0x02bc: Enhanced Capability 0x0b: Vendor-Specific
0x0000: 100c106b 00100006 06040001 00010008
0x0010: 00000000 00000000 00040400 000000f0
0x0020: c080c080 9ff1a001 00000005 00000005
0x0030: 00000000 00000040 00000000 000001ff
0x0040: c9c35001 00000008 00000000 00000000
0x0050: 00807005 00000000 00000000 00000000
0x0060: 00000000 00000000 00000000 00000000
0x0070: 00420010 00008001 00100810 00737813
0x0080: b0130000 00000000 004003c0 00010000
0x0090: 00000000 00010c1f 00000000 0180000e
0x00a0: 021e0043 00000000 00000000 00000000
0x00b0: 00000000 00000000 00000000 00000000
0x00c0: 00000000 00000000 00000000 00000000
0x00d0: 00000000 00000000 00000000 00000000
0x00e0: 00000000 00000000 00000000 00000000
0x00f0: 00000000 00000000 00000000 00000000
 1:0:0: Broadcom BCM4388
0x0000: Vendor ID: 14e4, Product ID: 4434
0x0004: Command: 0000, Status: 0010
0x0008: Class: 02 Network, Subclass: 80 Miscellaneous,
Interface: 00, Revision: 04
0x000c: BIST: 00, Header Type: 80, Latency Timer: 00,
Cache Line Size: 00
0x0010: BAR mem 64bit addr: 0x0000000000000000/0x00010000
0x0018: BAR mem 64bit addr: 0x0000000000000000/0x01000000
0x0020: BAR empty (00000000)
0x0024: BAR empty (00000000)
0x0028: Cardbus CIS: 00000000
0x002c: Subsystem Vendor ID: 106b Product ID: 4388
0x0030: Expansion ROM Base Address: 00000000
0x0038: 00000000
0x003c: Interrupt Pin: 01 Line: 00 Min Gnt: 00 Max Lat: 00
0x0048: Capability 0x01: Power Management
State: D0 PME# enabled
0x0058: Capability 0x05: Message Signalled Interrupts (MSI)
Enabled: no; 32 vectors (1 enabled)
0x0068: Capability 0x09: Vendor Specific
0x00ac: Capability 0x10: PCI Express
Max Payload Size: 128 / 512 bytes
Max Read Request Size: 512 bytes
Link Speed: 5.0 / 5.0 GT/s
Link Width: x1 / x1
0x0100: Enhanced Capability 0x01: Advanced Error Reporting
0x013c: Enhanced Capability 0x03: Device Serial Number
Serial Number: 000000ffff000000
0x0150: Enhanced Capability 0x04: Power Budgeting
0x0160: Enhanced Capability 0x02: Virtual Channel Capability
0x01b0: Enhanced Capability 0x18: Latency Tolerance Reporting
0x0220: Enhanced Capability 0x15: Resizable BAR
0x0240: Enhanced Capability 0x1e: L1 PM
0x0200: Enhanced Capability 0x1f: Precision Time Measurement
0x0000: 443414e4 00100000 02800004 00800000
0x0010: 00000004 00000000 00000004 00000000
0x0020: 00000000 00000000 00000000 4388106b
0x0030: 00000000 00000048 00000000 00000100
0x0040: 00000000 00000000 fe035801 00004108
0x0050: 00000000 00000000 008a6805 00000000
0x0060: 00000000 00000000 0038ac09 0000014a
0x0070: 18101000 00000000 00000000 00000000
0x0080: 18001000 00000000 00080080 00000000
0x0090: 00000000 00000100 00000000 00000000
0x00a0: 003fac11 00008000 00008800 00020010
0x00b0: 10008f82 00192c10 0046f812 10120000
0x00c0: 00000000 00000000 00000000 00000000
0x00d0: 0008081f 00000000 00000006 00010001
0x00e0: 00000000 00000000 00000000 00000000
0x00f0: 00000000 00000000 00000000 00000000
 1:0:1: Broadcom unknown
0x0000: Vendor ID: 14e4, Product ID: 5f72
0x0004: Command: 0000, Status: 0010
0x0008: Class: 02 Network, Subclass: 80 Miscellaneous,
Interface: 00, Revision: 04
0x000c: BIST: 00, Header Type: 80, Latency Timer: 00,
Cache Line Size: 00
0x0010: BAR mem 64bit addr: 0x0000000000000000/0x00008000
0x0018: BAR mem 64bit addr: 0x0000000000000000/0x01000000
0x0020: BAR empty (00000000)
0x0024: BAR empty (00000000)
0x0028: Cardbus CIS: 00000000
0x002c: Subsystem Vendor ID: 106b Product ID: 4388
0x0030: Expansion ROM Base Address: 00000000
0x0038: 00000000
0x003c: Interrupt Pin: 02 Line: 00 Min Gnt: 00 Max Lat: 00
0x0048: Capability 0x01: Power Management
State: D0 PME# enabled
0x0058: Capability 0x05: Message Signalled Interrupts (MSI)
Enabled: no; 32 vectors (1 enabled)
0x0068: Capability 0x09: Vendor Specific
0x00ac: Capability 0x10: PCI Express
Max Payload Size: 128 / 512 bytes
Max Read Request Size: 512 bytes
Link Speed: 5.0 / 5.0 GT/s
Link Width: x1 / x1
0x0100: Enhanced Capability 0x01: Advanced Error Reporting
0x013c: Enhanced Capability 0x03: Device Serial Number
Serial Number: 000000ffff000000
0x0150: Enhanced Capability 0x04: Power Budgeting
0x0160: Enhanced Capability 0x02: Virtual Channel Capability
0x0220: Enhanced Capability 0x15: Resizable BAR
0x0000: 5f7214e4 00100000 02800004 00800000
0x0010: 00000004 00000000 00000004 00000000
0x0020: 00000000 00000000 00000000 4388106b
0x0030: 00000000 00000048 00000000 00000200
0x0040: 00000000 00000000 fe035801 00004108
0x0050: 00000000 00000000 008a6805 00000000
0x0060: 00000000 00000000 0038ac09 0000014a
0x0070: 1810a000 00000000 00000000 00000000
0x0080: 19328000 00000000 00080080 00000000
0x0090: 00000000 00001000 00000000 00000000
0x00a0: 003fac11 00008000 00008800 00020010
0x00b0: 10008f82 00192c10 0046d812 10120000
0x00c0: 00000000 00000000 00000000 00000000
0x00d0: 0008081f 00000000 00000006 00010000
0x00e0: 00000000 00000000 00000000 00000000
0x00f0: 00000000 00000000 00000000 00000000
 2:0:0: Genesys Logic GL9755
0x0000: Vendor ID: 17a0, Product ID: 9755
0x0004: Command: 0000, Status: 0010
0x0008: Class: 08 System, Subclass: 05 SDHC,
Interface: 01, Revision: 01
0x000c: BIST: 00, Header Type: 00, Latency Timer: 00,
Cache Line Size: 00
0x0010: BAR mem 32bit addr: 0x00000000/0x00001000
0x0014: BAR empty (00000000)
0x0018: BAR empty (00000000)
0x001c: BAR empty (00000000)
0x0020: BAR empty (00000000)
0x0024: BAR empty (00000000)
0x0028: Cardbus CIS: 00000000
0x002c: Subsystem Vendor ID: 17a0 Product ID: 9755
0x0030: Expansion ROM Base Address: 00000000
0x0038: 00000000
0x003c: Interrupt Pin: 01 Line: 00 Min Gnt: 00 Max Lat: 00
0x0080: Capability 0x10: PCI Express
Max Payload Size: 128 / 256 bytes
Max Read Request Size: 512 bytes
Link Speed: 5.0 / 5.0 GT/s
Link Width: x1 / x1
0x0100: Enhanced Capability 0x0b: Vendor-Specific
0x0108: Enhanced Capability 0x18: Latency Tolerance Reporting
0x0110: Enhanced Capability 0x1e: L1 PM
0x0200: Enhanced Capability 0x01: Advanced Error Reporting
0x00e0: Capability 0x05: Message Signalled Interrupts (MSI)
Enabled: no; 1 vectors (1 enabled)
0x00f8: Capability 0x01: Power Management
State: D0
0x0000: 975517a0 00100000 08050101 00000000
0x0010: 00000000 00000000 00000000 00000000
0x0020: 00000000 00000000 00000000 975517a0
0x0030: 00000000 00000080 00000000 00000100
0x0040: 00000000 00000000 00000000 00000000
0x0050: 00000000 00000000 00000000 00000000
0x0060: 00000000 00000000 00000000 00000000
0x0070: 00000000 00000000 00000000 00000000
0x0080: 0002e010 00008fa1 00102910 5547ec12
0x0090: 10120000 00000000 00000000 00000000
0x00a0: 00000000 000c081f 00000000 00000006
0x00b0: 00000002 00000000 00000000 00000000
0x00c0: 00000000 00000000 00000000 00000000
0x00d0: 00000000 00000000 00000000 00000000
0x00e0: 0080f805 00000000 00000000 00000000
0x00f0: 00000000 00000000 f7c30001 00000008
 3:0:0: Aquantia AQC113
0x0000: Vendor ID: 1d6a, Product ID: 04c0
0x0004: Command: 0006, Status: 0010
0x0008: Class: 02 Network, Subclass: 00 Ethernet,
Interface: 00, Revision: 03
0x000c: BIST: 00, Header Type: 00, Latency Timer: 00,
Cache Line Size: 08
0x0010: BAR mem 64bit addr: 0x00000000c0000000/0x00080000
0x0018: BAR mem 64bit addr: 0x00000000c0080000/0x00001000
0x0020: BAR mem 64bit addr: 0x00000000c0400000/0x00400000
0x0028: Cardbus CIS: 00000000
0x002c: Subsystem Vendor ID: 106b Product ID: 0223
0x0030: Expansion ROM Base Address: 00000000
0x0038: 00000000
0x003c: Interrupt Pin: 01 Line: ff Min Gnt: 00 Max Lat: 00
0x0040: Capability 0x01: Power Management
State: D0
0x0050: Capability 0x05: Message Signalled Interrupts (MSI)
Enabled: no; 32 vectors (1 enabled)
0x0070: Capability 0x10: PCI Express
Max Payload Size: 128 / 512 bytes
Max Read Request Size: 512 bytes
Link Speed: 16.0 / 16.0 GT/s
Link Width: x1 / x4
0x0100: Enhanced Capability 0x01: Advanced Error Reporting
0x0148: Enhanced Capability 0x02: Virtual Channel Capability
0x0168: Enhanced Capability 0x03: Device Serial Number
Serial Number: 0000000000000000
0x0178: Enhanced Capability 0x19: Secondary PCIe Capability
0x0198: Enhanced Capability 0x26: Physical Layer 16.0 GT/s
0x01bc: Enhanced Capability 0x27: Lane Margining at the Receiver
0x01d4: Enhanced Capability 0x18: Latency Tolerance Reporting
0x01dc: Enhanced Capability 0x1e: L1 PM
0x01ec: Enhanced Capability 0x0b: Vendor-Specific
0x02ec: Enhanced Capability 0x25: Data Link Feature
0x02f8: Enhanced Capability 0x1f: Precision Time Measurement
0x0304: Enhanced Capability 0x0b: Vendor-Specific
0x00b0: Capability 0x11: Extended Message Signalled Interrupts (MSI-X)
Enabled: yes; table size 32 (BAR 2:0)
0x0000: 04c01d6a 00100006 02000003 00000008
0x0010: c0000004 00000000 c0080004 00000000
0x0020: c0400004 00000000 00000000 0223106b
0x0030: 00000000 00000040 00000000 000001ff
0x0040: dfc35001 00000008 00000000 00000000
0x0050: 018a7005 00000000 00000000 00000000
0x0060: 00000000 00000000 00000000 00000000
0x0070: 0002b010 10008fe2 00102910 00476c44
0x0080: 10140000 00000000 00000000 00000000
0x0090: 00000000 000d0810 00000000 0180001e
0x00a0: 011f0004 00000000 00000000 00000000
0x00b0: 801f0011 00000002 00000202 00000000
0x00c0: 00000000 00000000 00000000 00000000
0x00d0: 00000003 00000000 00000000 00000000
0x00e0: 00000000 00000000 00000000 00000000
0x00f0: 00000000 00000000 00000000 00000000
 4:0:0: ASMedia ASM2142 xHCI
0x0000: Vendor ID: 1b21, Product ID: 2142
0x0004: Command: 0006, Status: 0010
0x0008: Class: 0c Serial Bus, Subclass: 03 USB,
Interface: 30, Revision: 00
0x000c: BIST: 00, Header Type: 00, Latency Timer: 00,
Cache Line Size: 08
0x0010: BAR mem 64bit addr: 0x00000000c0800000/0x00008000
0x0018: BAR empty (00000000)
0x001c: BAR empty (00000000)
0x0020: BAR empty (00000000)
0x0024: BAR empty (00000000)
0x0028: Cardbus CIS: 00000000
0x002c: Subsystem Vendor ID: 1b21 Product ID: 2142
0x0030: Expansion ROM Base Address: 00000000
0x0038: 00000000
0x003c: Interrupt Pin: 01 Line: 00 Min Gnt: 00 Max Lat: 00
0x0050: Capability 0x05: Message Signalled Interrupts (MSI)
Enabled: no; 8 vectors (1 enabled)
0x0068: Capability 0x11: Extended Message Signalled Interrupts (MSI-X)
Enabled: yes; table size 8 (BAR 0:8192)
0x0078: Capability 0x01: Power Management
State: D0
0x0080: Capability 0x10: PCI Express
Max Payload Size: 128 / 512 bytes
Max Read Request Size: 512 bytes
Link Speed: 8.0 / 8.0 GT/s
Link Width: x1 / x2
0x0100: Enhanced Capability 0x01: Advanced Error Reporting
0x0200: Enhanced Capability 0x19: Secondary PCIe Capability
0x0300: Enhanced Capability 0x18: Latency Tolerance Reporting
0x0400: Enhanced Capability 0x1e: L1 PM
0x0000: 21421b21 00100006 0c033000 00000008
0x0010: c0800004 00000000 00000000 00000000
0x0020: 00000000 00000000 00000000 21421b21
0x0030: 00000000 00000050 00000000 00000100
0x0040: 00000000 00000000 00000000 00000000
0x0050: 00866805 00000000 00000000 00000000
0x0060: 00004030 00000000 80077811 00002000
0x0070: 00002080 00000000 c8438001 00000008
0x0080: 00120010 00008222 00102810 0043fc23
0x0090: 10130000 00000000 00400000 00000000
0x00a0: 00000000 00000800 00000000 0000000e
0x00b0: 001e0003 00000000 00000000 00000000
0x00c0: 00000000 02011b21 00000000 00000000
0x00d0: 00000000 00000000 00000000 00000000
0x00e0: 00000000 40010003 00000000 00000000
0x00f0: 00000000 00000000 00000000 00000000

acpidump:

Reply via email to