# HG changeset patch # User asaha # Date 1435169332 25200 # Node ID 169e29e8313f79288aca15cfb0261c7552b98313 # Parent 06114526675fc502d527f911b2398640a74b5018# Parent 049a2c17a4f21f67db52141fb860d3761d999c87 Merge diff -r 06114526675f -r 169e29e8313f .hgtags --- a/.hgtags Wed Jun 17 21:53:15 2015 -0700 +++ b/.hgtags Wed Jun 24 11:08:52 2015 -0700 @@ -674,3 +674,5 @@ bd9221771f6e34e63b3b340ffcf9906ccf882dae jdk8u60-b19 e01a710549a962cee94728271248a7d89fb56c49 hs25.60-b20 3b6c97747ccc61d189bca64b4afa3ffc13680810 jdk8u60-b20 +4b6687a4f2fe84211b8b3b5afb34b5186afbddf6 hs25.60-b21 +e0d75c284bd1c09fd7d9ef09627d8a99b88d468d jdk8u60-b21 diff -r 06114526675f -r 169e29e8313f make/hotspot_version --- a/make/hotspot_version Wed Jun 17 21:53:15 2015 -0700 +++ b/make/hotspot_version Wed Jun 24 11:08:52 2015 -0700 @@ -35,7 +35,7 @@ HS_MAJOR_VER=25 HS_MINOR_VER=60 -HS_BUILD_NUMBER=20 +HS_BUILD_NUMBER=21 JDK_MAJOR_VER=1 JDK_MINOR_VER=8 diff -r 06114526675f -r 169e29e8313f src/share/vm/memory/genMarkSweep.cpp --- a/src/share/vm/memory/genMarkSweep.cpp Wed Jun 17 21:53:15 2015 -0700 +++ b/src/share/vm/memory/genMarkSweep.cpp Wed Jun 24 11:08:52 2015 -0700 @@ -211,7 +211,7 @@ false, // Younger gens are not roots. true, // activate StrongRootsScope GenCollectedHeap::SO_None, - GenCollectedHeap::StrongRootsOnly, + ClassUnloading, &follow_root_closure, &follow_root_closure, &follow_cld_closure); diff -r 06114526675f -r 169e29e8313f src/share/vm/memory/heap.cpp --- a/src/share/vm/memory/heap.cpp Wed Jun 17 21:53:15 2015 -0700 +++ b/src/share/vm/memory/heap.cpp Wed Jun 24 11:08:52 2015 -0700 @@ -99,9 +99,7 @@ // Reserve and initialize space for _memory. size_t page_size = os::vm_page_size(); if (os::can_execute_large_page_memory()) { - const size_t min_pages = 8; - page_size = MIN2(os::page_size_for_region_aligned(committed_size, min_pages), - os::page_size_for_region_aligned(reserved_size, min_pages)); + page_size = os::page_size_for_region_unaligned(reserved_size, 8); } const size_t granularity = os::vm_allocation_granularity(); diff -r 06114526675f -r 169e29e8313f src/share/vm/runtime/arguments.cpp --- a/src/share/vm/runtime/arguments.cpp Wed Jun 17 21:53:15 2015 -0700 +++ b/src/share/vm/runtime/arguments.cpp Wed Jun 24 11:08:52 2015 -0700 @@ -1372,6 +1372,12 @@ if (!FLAG_IS_DEFAULT(CMSParPromoteBlocksToClaim) || !FLAG_IS_DEFAULT(OldPLABWeight)) { CFLS_LAB::modify_initialization(OldPLABSize, OldPLABWeight); } + + if (!ClassUnloading) { + FLAG_SET_CMDLINE(bool, CMSClassUnloadingEnabled, false); + FLAG_SET_CMDLINE(bool, ExplicitGCInvokesConcurrentAndUnloadsClasses, false); + } + if (PrintGCDetails && Verbose) { tty->print_cr("MarkStackSize: %uk MarkStackSizeMax: %uk", (unsigned int) (MarkStackSize / K), (uint) (MarkStackSizeMax / K));