--- old/src/share/vm/gc_implementation/g1/g1PageBasedVirtualSpace.cpp 2014-12-17 15:01:50.480081847 +0100 +++ new/src/share/vm/gc_implementation/g1/g1PageBasedVirtualSpace.cpp 2014-12-17 15:01:50.417080033 +0100 @@ -131,6 +131,9 @@ _committed.set_range(start, start + size_in_pages); MemRegion result((HeapWord*)page_start(start), byte_size_for_pages(size_in_pages) / HeapWordSize); + if (AlwaysPreTouch) { + os::pretouch_memory((char*)result.start(), (char*)result.end()); + } return result; }