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