--- old/src/share/vm/runtime/globals.hpp 2015-07-01 17:50:57.397050753 -0400 +++ new/src/share/vm/runtime/globals.hpp 2015-07-01 17:50:57.247051721 -0400 @@ -1698,6 +1698,35 @@ "during card table scanning") \ range(1, max_intx) \ \ + manageable(bool, UseDynamicParGCStrides, true, \ + "Enables auto-tuning of ParGCCardsPerStrideChunk " \ + "based on the capacity of the old generation") \ + \ + manageable(size_t, DynamicParGCStridesMinOldGenCapacity, G, \ + "Old generation capacity lower bound for the auto-tuning " \ + "heuristics of ParGCCardsPerStrideChunk") \ + constraint(DynamicParGCStridesMinOldGenCapacityConstraintFunc) \ + \ + manageable(size_t, DynamicParGCStridesMaxOldGenCapacity, \ + NOT_LP64(2*G) LP64_ONLY(16*G), \ + "Old generation capacity upper bound for the auto-tuning " \ + "heuristics of ParGCCardsPerStrideChunk") \ + constraint(DynamicParGCStridesMaxOldGenCapacityConstraintFunc) \ + \ + manageable(size_t, DynamicParGCStridesMinSize, 256, \ + "ParGCCardsPerStrideChunk lower bound for the " \ + "auto-tuning heuristics") \ + constraint(DynamicParGCStridesMinSizeConstraintFunc) \ + \ + manageable(size_t, DynamicParGCStridesMaxSize, \ + NOT_LP64(512) LP64_ONLY(8*K), \ + "ParGCCardsPerStrideChunk upper bound for the " \ + "auto-tuning heuristics") \ + constraint(DynamicParGCStridesMaxSizeConstraintFunc) \ + \ + product(bool, PrintDynamicParGCStrides, false, \ + "Print info on auto-tuning of ParGCCardsPerStrideChunk") \ + \ product(uintx, OldPLABWeight, 50, \ "Percentage (0-100) used to weight the current sample when " \ "computing exponentially decaying average for resizing " \