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