VirtualBox

Ignore:
Timestamp:
Apr 16, 2009 5:22:45 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
46043
Message:

Runtime/R0/FreeBSD: Fix the host crash during VM termination with debug builds

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/r0drv/freebsd/memobj-r0drv-freebsd.c

    r18920 r18960  
    111111        case RTR0MEMOBJTYPE_LOCK:
    112112        {
     113            int fFlags = VM_MAP_WIRE_NOHOLES;
    113114            vm_map_t pMap = kernel_map;
     115
    114116            if (pMemFreeBSD->Core.u.Lock.R0Process != NIL_RTR0PROCESS)
     117            {
    115118                pMap = &((struct proc *)pMemFreeBSD->Core.u.Lock.R0Process)->p_vmspace->vm_map;
     119                fFlags |= VM_MAP_WIRE_USER;
     120            }
     121            else
     122                fFlags |= VM_MAP_WIRE_SYSTEM;
     123
    116124            rc = vm_map_unwire(pMap,
    117125                               (vm_offset_t)pMemFreeBSD->Core.pv,
    118126                               (vm_offset_t)pMemFreeBSD->Core.pv + pMemFreeBSD->Core.cb,
    119                                VM_MAP_WIRE_SYSTEM | VM_MAP_WIRE_NOHOLES);
     127                               fFlags);
    120128            AssertMsg(rc == KERN_SUCCESS, ("%#x", rc));
    121129            break;
     
    611619                    AddrR3Dest += PAGE_SIZE;
    612620                }
     621                pObjectToMap = pObjectNew;
    613622            }
    614623            else
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette