jdk/hotspot/src/share/vm/gc_implementation/concurrentMarkSweep
Y. Srinivas Ramakrishna 544b475fc5 7001033: assert(gch->gc_cause() == GCCause::_scavenge_alot || !gch->incremental_collection_failed())
7002546: regression on SpecJbb2005 on 7b118 comparing to 7b117 on small heaps

Relaxed assertion checking related to incremental_collection_failed flag to allow for ExplicitGCInvokesConcurrent behaviour where we do not want a failing scavenge to bail to a stop-world collection. Parameterized incremental_collection_will_fail() so we can selectively use, or not use, as appropriate, the statistical prediction at specific use sites. This essentially reverts the scavenge bail-out logic to what it was prior to some recent changes that had inadvertently started using the statistical prediction which can be noisy in the presence of bursty loads. Added some associated verbose non-product debugging messages.

Reviewed-by: johnc, tonyp
2010-12-07 21:55:53 -08:00
..
binaryTreeDictionary.cpp 6989984: Use standard include model for Hospot 2010-11-23 13:22:55 -08:00
binaryTreeDictionary.hpp 6989984: Use standard include model for Hospot 2010-11-23 13:22:55 -08:00
cmsAdaptiveSizePolicy.cpp 6989984: Use standard include model for Hospot 2010-11-23 13:22:55 -08:00
cmsAdaptiveSizePolicy.hpp 6989984: Use standard include model for Hospot 2010-11-23 13:22:55 -08:00
cmsCollectorPolicy.cpp 6989984: Use standard include model for Hospot 2010-11-23 13:22:55 -08:00
cmsCollectorPolicy.hpp 6989984: Use standard include model for Hospot 2010-11-23 13:22:55 -08:00
cmsGCAdaptivePolicyCounters.cpp 6989984: Use standard include model for Hospot 2010-11-23 13:22:55 -08:00
cmsGCAdaptivePolicyCounters.hpp 6989984: Use standard include model for Hospot 2010-11-23 13:22:55 -08:00
cmsLockVerifier.cpp 6989984: Use standard include model for Hospot 2010-11-23 13:22:55 -08:00
cmsLockVerifier.hpp 6989984: Use standard include model for Hospot 2010-11-23 13:22:55 -08:00
cmsOopClosures.hpp 6989984: Use standard include model for Hospot 2010-11-23 13:22:55 -08:00
cmsOopClosures.inline.hpp 6989984: Use standard include model for Hospot 2010-11-23 13:22:55 -08:00
cmsPermGen.cpp 6989984: Use standard include model for Hospot 2010-11-23 13:22:55 -08:00
cmsPermGen.hpp 6989984: Use standard include model for Hospot 2010-11-23 13:22:55 -08:00
compactibleFreeListSpace.cpp 6989984: Use standard include model for Hospot 2010-11-23 13:22:55 -08:00
compactibleFreeListSpace.hpp 6989984: Use standard include model for Hospot 2010-11-23 13:22:55 -08:00
concurrentMarkSweepGeneration.cpp 7001033: assert(gch->gc_cause() == GCCause::_scavenge_alot || !gch->incremental_collection_failed()) 2010-12-07 21:55:53 -08:00
concurrentMarkSweepGeneration.hpp 6989984: Use standard include model for Hospot 2010-11-23 13:22:55 -08:00
concurrentMarkSweepGeneration.inline.hpp 7001033: assert(gch->gc_cause() == GCCause::_scavenge_alot || !gch->incremental_collection_failed()) 2010-12-07 21:55:53 -08:00
concurrentMarkSweepThread.cpp 6989984: Use standard include model for Hospot 2010-11-23 13:22:55 -08:00
concurrentMarkSweepThread.hpp 6989984: Use standard include model for Hospot 2010-11-23 13:22:55 -08:00
freeBlockDictionary.cpp 6989984: Use standard include model for Hospot 2010-11-23 13:22:55 -08:00
freeBlockDictionary.hpp 6989984: Use standard include model for Hospot 2010-11-23 13:22:55 -08:00
freeChunk.cpp 6989984: Use standard include model for Hospot 2010-11-23 13:22:55 -08:00
freeChunk.hpp 6989984: Use standard include model for Hospot 2010-11-23 13:22:55 -08:00
freeList.cpp 6989984: Use standard include model for Hospot 2010-11-23 13:22:55 -08:00
freeList.hpp 6989984: Use standard include model for Hospot 2010-11-23 13:22:55 -08:00
promotionInfo.cpp 6989984: Use standard include model for Hospot 2010-11-23 13:22:55 -08:00
promotionInfo.hpp 6989984: Use standard include model for Hospot 2010-11-23 13:22:55 -08:00
vmCMSOperations.cpp 6989984: Use standard include model for Hospot 2010-11-23 13:22:55 -08:00
vmCMSOperations.hpp 6989984: Use standard include model for Hospot 2010-11-23 13:22:55 -08:00
vmStructs_cms.hpp 6989984: Use standard include model for Hospot 2010-11-23 13:22:55 -08:00