>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
[email protected]:/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
[email protected]:/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: