I just hit this while booting an i386-current in vmd. The source tree is
synced to "Remove the assertion in uvm_km_pgremove()."

I enabled WITNESS on top of GENERIC. Naturally, GENERIC-Dec15 snap works.

Anybody else see this so I know it's worth a bisect?

OpenBSD 6.8-current (WITNESS) #0: Tue Dec 15 22:48:11 PST 2020
    [email protected]:/usr/src/sys/arch/i386/compile/WITNESS
real mem  = 4026015744 (3839MB)
avail mem = 3914719232 (3733MB)
random: good seed from bootblocks
mpath0 at root
scsibus0 at mpath0: 256 targets
mainbus0 at root
bios0 at mainbus0: date 06/23/99, BIOS32 rev. 0 @ 0xfefc2, SMBIOS rev. 2.4 @ 
0xf3f10 (12 entries)
bios0: vendor SeaBIOS version "1.11.0p3-OpenBSD-vmm" date 01/01/2011
bios0: OpenBSD VMM
acpi at bios0 function 0x0 not configured
pcibios at bios0 function 0x1a not configured
bios0: ROM list: 0xef000/0x1000!
cpu0 at mainbus0: (uniprocessor)
cpu0: Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz ("GenuineIntel" 686-class) 2.69 
GHz, 06-45-01
cpu0: 
FPU,V86,DE,PSE,TSC,MSR,PAE,CX8,SEP,PGE,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,SSE3,PCLMUL,SSSE3,FMA3,CX16,SSE4.1,SSE4.2,MOVBE,POPCNT,AES,XSAVE,AVX,F16C,RDRAND,HV,NXE,PAGE1GB,LONG,LAHF,ABM,ITSC,FSGSBASE,TSC_ADJUST,BMI1,AVX2,SMEP,BMI2,ERMS,MD_CLEAR,MELTDOWN
pvbus0 at mainbus0: OpenBSD
pvclock0 at pvbus0
pci0 at mainbus0 bus 0: configuration mode 1 (no bios)
pchb0 at pci0 dev 0 function 0 "OpenBSD VMM Host" rev 0x00
virtio0 at pci0 dev 1 function 0 "Qumranet Virtio RNG" rev 0x00
viornd0 at virtio0
virtio0: irq 3
virtio1 at pci0 dev 2 function 0 "Qumranet Virtio Network" rev 0x00
vio0 at virtio1: address fe:e1:bb:d1:e2:94
virtio1: irq 5
virtio2 at pci0 dev 3 function 0 "Qumranet Virtio Storage" rev 0x00
vioblk0 at virtio2
scsibus1 at vioblk0: 1 targets
sd0 at scsibus1 targ 0 lun 0: <VirtIO, Block Device, >
sd0: 30720MB, 512 bytes/sector, 62914560 sectors
virtio2: irq 6
virtio3 at pci0 dev 4 function 0 "OpenBSD VMM Control" rev 0x00
vmmci0 at virtio3
virtio3: irq 7
isa0 at mainbus0
isadma0 at isa0
com0 at isa0 port 0x3f8/8 irq 4: ns8250, no fifo
com0: console
pcdisplay0 at isa0 port 0x3d0/16 iomem 0xb8000/32768
wsdisplay0 at pcdisplay0 mux 1: console (80x25, vt100 emulation)
npx0 at isa0 port 0xf0/16: reported by CPUID; using exception 16
witness: lock_object uninitialized: 0xd0f3c828
Starting stack trace...
witness_checkorder(0,d6bb011c,d1155e6c,d02e10e4,90) at witness_checkorder+0x8a
witness_checkorder(d0f3c828,9,0) at witness_checkorder+0x8a
mtx_enter(d0f3c81c) at mtx_enter+0x27
pmap_extract_pae(d8bb0d80,f5605000,d8bb0da0) at pmap_extract_pae+0x53
pmap_pinit_pd_pae(d8bb0d80) at pmap_pinit_pd_pae+0x268
pmap_create(1,1000,f6fe5e86,d8bbfd54,d0f5ba18) at pmap_create+0xa8
uvmspace_fork(d0f5b5fc,d8bb3e34,d0f5b5fc,1,d1155f70) at uvmspace_fork+0x56
process_new(d8bb3e34,d0f5b5fc,1) at process_new+0xeb
fork1(d0eb7b14,1,d04eb560,0,0,d1155f90) at fork1+0x1ba
panic: acquiring blockable sleep lock with spinlock or critical section held 
(rwlock) kmmaplk
Stopped at      db_enter+0x4:   popl    %ebp
    TID    PID    UID     PRFLAGS     PFLAGS  CPU  COMMAND
*     0      0      0     0x10000      0x200    0  swapper
db_enter(d0e95e32,d1155b68,d0e95808,d0de7164,d0e25dc8) at db_enter+0x4
panic(d0bce365,d0bd4c59,d0bacff7,d0e21678,d0e2166c) at panic+0xd3
witness_checkorder(d0e95808,1,0) at witness_checkorder+0x86c
rw_enter_read(d0e95800,d1155bd8,d045c620,d0e957fc,d0b99f0c) at 
rw_enter_read+0x25
vm_map_lock_read_ln(d0e957fc,d0b99f0c,5fd) at vm_map_lock_read_ln+0x15
uvmfault_lookup(d1155c40,0) at uvmfault_lookup+0x90
uvm_fault_check(d1155c40,d1155c20,d1155c1c,1) at uvm_fault_check+0x14
uvm_fault(d0e957fc,d0201000,0,1,d0e957fc) at uvm_fault+0x9b
kpageflttrap(d1155d6c,d0201466,d0201466,ffff,0) at kpageflttrap+0xe5
trap(d1155d6c) at trap+0x24b
calltrap(8,10046,4,4,d1155ddc) at calltrap+0xc
db_read_bytes(d0201466,4,d1155dc8) at db_read_bytes+0x20
db_get_value(d0201466,4,0) at db_get_value+0x32
db_stack_trace_print(d1155e3c,1,100,d0c43683,d07c7d10) at 
db_stack_trace_print+0x20d
ddb> show all locks
CPU 0:
exclusive mutex &pmap->pm_mtx r = 0 (0xd8bb0dcc)
Process 0 (swapper) thread 0xd0eb7b14 (0)
exclusive rwlock vmmaplk r = 0 (0xd0f5ba24)
exclusive mutex &pmap->pm_mtx r = 0 (0xd8bb0dcc)ddb> show proc
PROC (swapper) pid=0 stat=onproc
    flags process=10000<SYSTEM> proc=200<SYSTEM>
    pri=0, usrpri=50, nice=20
    forw=0x0, list=0x0,0xd0f3b460
    process=0xd0f5b5fc user=0xd1153000, vmspace=0xd0f5ba18
    estcpu=0, cpticks=2, pctcpu=0.0
    user=0, sys=2, intr=0
ddb> ps
   PID     TID   PPID    UID  S       FLAGS  WAIT          COMMAND
*    0       0     -1      0  7     0x10200                swapper

Reply via email to