src/os/linux/vm/os_linux.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File
*** old/src/os/linux/vm/os_linux.cpp	Tue Sep  6 14:48:24 2011
--- new/src/os/linux/vm/os_linux.cpp	Tue Sep  6 14:48:23 2011

*** 2529,2542 **** --- 2529,2546 ---- if (UseNUMAInterleaving) { numa_make_global(addr, size); } return true; } return false; + // Fall through and try to use small pages } return commit_memory(addr, size, exec); + if (commit_memory(addr, size, exec)) { + realign_memory(addr, size, alignment_hint); + return true; + } + return false; } void os::realign_memory(char *addr, size_t bytes, size_t alignment_hint) { if (UseHugeTLBFS && alignment_hint > (size_t)vm_page_size()) { // We don't check the return value: madvise(MADV_HUGEPAGE) may not

src/os/linux/vm/os_linux.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File