On Sat, 29 Jan 2022 15:19:20 +1100
Jonathan Gray <[email protected]> wrote:
> does this diff to revert uvm_fault.c rev 1.124 change anything?
Unfortunately no. Same pmap error as in the original bug report occurs
with a kernel with this diff.
>
> Index: sys/uvm/uvm_fault.c
> ===================================================================
> RCS file: /cvs/src/sys/uvm/uvm_fault.c,v
> retrieving revision 1.124
> diff -u -p -r1.124 uvm_fault.c
> --- sys/uvm/uvm_fault.c 28 Dec 2021 13:16:28 -0000 1.124
> +++ sys/uvm/uvm_fault.c 29 Jan 2022 04:09:38 -0000
> @@ -636,8 +636,10 @@ uvm_fault(vm_map_t orig_map, vaddr_t vad
> error = EACCES;
> } else {
> /* case 2: fault on backing obj or zero fill */
> + KERNEL_LOCK();
> error = uvm_fault_lower(&ufi, &flt, pages,
> fault_type);
> + KERNEL_UNLOCK();
> }
> }
> }