> From: Dana Koch <d...@google.com>
> Date: Tue, 18 Jun 2024 23:34:07 -0400

Hi Dana,

Thanks for the report.  I have an M2 Pro Mac Mini that is very
reliable.  And I believe there are folks using machines with M2 Max
without issues as well.  So these issues are likely specific to the M2
Ultra SoC.

The fact that "mach ddbcpu X" doesn't work for X > 17 makes me wonder
if there is something subtly wrong with interrupts on the M2 Ultra.
I'll need to see if I can find out more.

One thing that would help me investigate further is "eeprom -p" output
for this machine.

Thanks,

Mark

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