On Sat, 29 Jan 2022 15:19:20 +1100
Jonathan Gray <j...@jsg.id.au> 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();
>                       }
>               }
>       }

Reply via email to