Index: sys/uvm/uvm_map.c
===================================================================
RCS file: /cvsroot/src/sys/uvm/uvm_map.c,v
retrieving revision 1.360
diff -p -u -r1.360 uvm_map.c
--- sys/uvm/uvm_map.c 8 Jun 2019 23:48:33 -0000 1.360
+++ sys/uvm/uvm_map.c 2 Jul 2019 06:13:33 -0000
@@ -4446,9 +4446,11 @@ uvm_mapent_forkcopy(struct vm_map *new_m
if (old_entry->aref.ar_amap &&
!UVM_ET_ISNEEDSCOPY(old_entry)) {
if (old_entry->max_protection & VM_PROT_WRITE) {
+ uvm_map_lock_entry(old_entry);
pmap_protect(old_map->pmap,
old_entry->start, old_entry->end,
old_entry->protection & ~VM_PROT_WRITE);
+ uvm_map_unlock_entry(old_entry);
}
old_entry->etype |= UVM_ET_NEEDSCOPY;
}