--- old/src/share/vm/gc/cms/parNewGeneration.hpp 2015-07-01 17:50:55.222064796 -0400 +++ new/src/share/vm/gc/cms/parNewGeneration.hpp 2015-07-01 17:50:55.084065686 -0400 @@ -346,13 +346,15 @@ void handle_promotion_failed(GenCollectedHeap* gch, ParScanThreadStateSet& thread_state_set); - protected: - bool _survivor_overflow; bool survivor_overflow() { return _survivor_overflow; } void set_survivor_overflow(bool v) { _survivor_overflow = v; } + // automatically calculate ParGCCardsPerStrideChunk based on the old + // gen capacity before each young GC + void adjust_cards_per_stride(const Generation& old_gen); + public: ParNewGeneration(ReservedSpace rs, size_t initial_byte_size);