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; } .