1591 if (physical_packages >= server_processors) { 1592 result = true; 1593 } 1594 } else { 1595 result = true; 1596 } 1597 } 1598 return result; 1599 } 1600 1601 void os::SuspendedThreadTask::run() { 1602 assert(Threads_lock->owned_by_self() || (_thread == VMThread::vm_thread()), "must have threads lock to call this"); 1603 internal_do_task(); 1604 _done = true; 1605 } 1606 1607 bool os::create_stack_guard_pages(char* addr, size_t bytes) { 1608 return os::pd_create_stack_guard_pages(addr, bytes); 1609 } 1610 1611 char* os::reserve_memory(size_t bytes, char* addr, size_t alignment_hint) { 1612 char* result = pd_reserve_memory(bytes, addr, alignment_hint); 1613 if (result != NULL) { 1614 MemTracker::record_virtual_memory_reserve((address)result, bytes, CALLER_PC); 1615 } 1616 1617 return result; 1618 } 1619 1620 char* os::reserve_memory(size_t bytes, char* addr, size_t alignment_hint, 1621 MEMFLAGS flags) { 1622 char* result = pd_reserve_memory(bytes, addr, alignment_hint); 1623 if (result != NULL) { 1624 MemTracker::record_virtual_memory_reserve((address)result, bytes, CALLER_PC); 1625 MemTracker::record_virtual_memory_type((address)result, flags); 1626 } 1627 1628 return result; 1629 } 1630 1631 char* os::attempt_reserve_memory_at(size_t bytes, char* addr) { 1632 char* result = pd_attempt_reserve_memory_at(bytes, addr); 1633 if (result != NULL) { 1634 MemTracker::record_virtual_memory_reserve((address)result, bytes, CALLER_PC); 1635 } 1636 return result; 1637 } 1638 1639 void os::split_reserved_memory(char *base, size_t size, 1640 size_t split, bool realloc) { 1641 pd_split_reserved_memory(base, size, split, realloc); 1642 } 1643 1644 bool os::commit_memory(char* addr, size_t bytes, bool executable) { 1645 bool res = pd_commit_memory(addr, bytes, executable); 1646 if (res) { 1647 MemTracker::record_virtual_memory_commit((address)addr, bytes, CALLER_PC); 1648 } 1649 return res; 1650 } 1651 1652 bool os::commit_memory(char* addr, size_t size, size_t alignment_hint, | 1591 if (physical_packages >= server_processors) { 1592 result = true; 1593 } 1594 } else { 1595 result = true; 1596 } 1597 } 1598 return result; 1599 } 1600 1601 void os::SuspendedThreadTask::run() { 1602 assert(Threads_lock->owned_by_self() || (_thread == VMThread::vm_thread()), "must have threads lock to call this"); 1603 internal_do_task(); 1604 _done = true; 1605 } 1606 1607 bool os::create_stack_guard_pages(char* addr, size_t bytes) { 1608 return os::pd_create_stack_guard_pages(addr, bytes); 1609 } 1610 1611 char* os::reserve_memory(size_t bytes, char* addr, size_t alignment_hint, int file_desc) { 1612 char* result = pd_reserve_memory(bytes, addr, alignment_hint, file_desc); 1613 if (result != NULL) { 1614 MemTracker::record_virtual_memory_reserve((address)result, bytes, CALLER_PC); 1615 } 1616 1617 return result; 1618 } 1619 1620 char* os::reserve_memory(size_t bytes, int file_desc) { 1621 return reserve_memory(bytes, 0, 0, file_desc); 1622 } 1623 1624 char* os::reserve_memory(size_t bytes, char* addr, size_t alignment_hint, 1625 MEMFLAGS flags) { 1626 char* result = pd_reserve_memory(bytes, addr, alignment_hint); 1627 if (result != NULL) { 1628 MemTracker::record_virtual_memory_reserve((address)result, bytes, CALLER_PC); 1629 MemTracker::record_virtual_memory_type((address)result, flags); 1630 } 1631 1632 return result; 1633 } 1634 1635 char* os::attempt_reserve_memory_at(size_t bytes, char* addr, int file_desc) { 1636 char* result = pd_attempt_reserve_memory_at(bytes, addr, file_desc); 1637 if (result != NULL) { 1638 MemTracker::record_virtual_memory_reserve((address)result, bytes, CALLER_PC); 1639 } 1640 return result; 1641 } 1642 1643 void os::split_reserved_memory(char *base, size_t size, 1644 size_t split, bool realloc) { 1645 pd_split_reserved_memory(base, size, split, realloc); 1646 } 1647 1648 bool os::commit_memory(char* addr, size_t bytes, bool executable) { 1649 bool res = pd_commit_memory(addr, bytes, executable); 1650 if (res) { 1651 MemTracker::record_virtual_memory_commit((address)addr, bytes, CALLER_PC); 1652 } 1653 return res; 1654 } 1655 1656 bool os::commit_memory(char* addr, size_t size, size_t alignment_hint, |