Re: powerpc64/pmap.c trouble report

Miod Vallat <[email protected]> Wed, 5 Jun 2024 19:16:00 +0000
Newsgroups gmane.os.openbsd.ppc,gmane.os.openbsd.bugs
Message-ID <[email protected]>
> There's a corruption...
> 
> > ddb{7}> show panic
> >  cpu6: kernel diagnostic assertion "((flags & PGO_LOCKED) != 0 && rw_lock_held(
> > uobj->vmobjlock)) || (flags & PGO_LOCKED) == 0" failed: file "/sys/uvm/uvm_vnod
> > e.c", line 953
> > 
> > *cpu7: assertwaitok: non-zero mutex count: 1
> > ddb{7}> trace
> > panic+0x134
> > assertwaitok+0xf8
> > mi_switch+0x5c
> > sleep_finish+0x160
> > rw_enter+0x1cc
> > vm_map_lock_read_ln+0x38
> > uvmfault_lookup+0x114
> > uvm_fault_check+0x68
> > uvm_fault+0x12c
> > trap+0x7a4
> > trapagain+0x4
> > --- trap (type 0x300) ---
> > phtree_RBT_COMPARE+0x28
> > pool_do_put+0x94
> > pool_put+0x94
>            ^^^^
> ...inside this pool.  Which of the 3 is it?  Can someone with a ppc64
> figure out?

It's pmap_vp_pool.