1.1 --- a/src/share/vm/gc_implementation/parallelScavenge/generationSizer.cpp Thu Dec 18 09:37:02 2014 +0100 1.2 +++ b/src/share/vm/gc_implementation/parallelScavenge/generationSizer.cpp Tue Jun 24 15:50:50 2014 +0200 1.3 @@ -66,9 +66,10 @@ 1.4 1.5 void GenerationSizer::initialize_size_info() { 1.6 trace_gen_sizes("ps heap raw"); 1.7 - const size_t page_sz = os::page_size_for_region(_min_heap_byte_size, 1.8 - _max_heap_byte_size, 1.9 - 8); 1.10 + const size_t max_page_sz = os::page_size_for_region(_max_heap_byte_size, 8); 1.11 + const size_t min_pages = 4; // 1 for eden + 1 for each survivor + 1 for old 1.12 + const size_t min_page_sz = os::page_size_for_region(_min_heap_byte_size, min_pages); 1.13 + const size_t page_sz = MIN2(max_page_sz, min_page_sz); 1.14 1.15 // Can a page size be something else than a power of two? 1.16 assert(is_power_of_2((intptr_t)page_sz), "must be a power of 2");