1.1 --- a/src/os/linux/vm/os_linux.cpp Fri Sep 02 21:33:57 2011 -0700 1.2 +++ b/src/os/linux/vm/os_linux.cpp Tue Sep 06 21:03:51 2011 -0700 1.3 @@ -2531,10 +2531,14 @@ 1.4 } 1.5 return true; 1.6 } 1.7 - return false; 1.8 - } 1.9 - 1.10 - return commit_memory(addr, size, exec); 1.11 + // Fall through and try to use small pages 1.12 + } 1.13 + 1.14 + if (commit_memory(addr, size, exec)) { 1.15 + realign_memory(addr, size, alignment_hint); 1.16 + return true; 1.17 + } 1.18 + return false; 1.19 } 1.20 1.21 void os::realign_memory(char *addr, size_t bytes, size_t alignment_hint) {