Index: sys/amd64/vmm/vmm.c =================================================================== --- sys/amd64/vmm/vmm.c +++ sys/amd64/vmm/vmm.c @@ -745,7 +745,7 @@ if (flags & VM_MEMMAP_F_WIRED) { error = vm_map_wire(&vm->vmspace->vm_map, gpa, gpa + len, - VM_MAP_WIRE_USER | VM_MAP_WIRE_NOHOLES); + VM_MAP_WIRE_SYSTEM | VM_MAP_WIRE_NOHOLES); if (error != KERN_SUCCESS) { vm_map_remove(&vm->vmspace->vm_map, gpa, gpa + len); return (EFAULT); @@ -803,6 +803,11 @@ mm = &vm->mem_maps[ident]; if (mm->len) { + error = vm_map_unwire(&vm->vmspace->vm_map, mm->gpa, + mm->gpa + mm->len, VM_MAP_WIRE_SYSTEM | + VM_MAP_WIRE_NOHOLES); + KASSERT(error == KERN_SUCCESS, ("%s: vm_map_unwire error %d", + __func__, error)); error = vm_map_remove(&vm->vmspace->vm_map, mm->gpa, mm->gpa + mm->len); KASSERT(error == KERN_SUCCESS, ("%s: vm_map_remove error %d",