hotspot/src/share/vm/gc_implementation/g1/g1_globals.hpp
author tonyp
Wed, 25 Jan 2012 12:58:23 -0500
changeset 11584 e1df4d08a1f4
parent 11454 c1d5bb1d6389
child 11756 28b6fe22e43d
permissions -rw-r--r--
7127706: G1: re-enable survivors during the initial-mark pause Summary: Re-enable survivors during the initial-mark pause. Afterwards, the concurrent marking threads have to scan them and mark everything reachable from them. The next GC will have to wait for the survivors to be scanned. Reviewed-by: brutisso, johnc
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
     1
/*
7920
298df61588a2 7011379: G1: overly long concurrent marking cycles
tonyp
parents: 7397
diff changeset
     2
 * Copyright (c) 2001, 2011, Oracle and/or its affiliates. All rights reserved.
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
     4
 *
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
     7
 * published by the Free Software Foundation.
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
     8
 *
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    13
 * accompanied this code).
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    14
 *
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    18
 *
5547
f4b087cbb361 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 5350
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
f4b087cbb361 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 5350
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
f4b087cbb361 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 5350
diff changeset
    21
 * questions.
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    22
 *
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    23
 */
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    24
7397
5b173b4ca846 6989984: Use standard include model for Hospot
stefank
parents: 6958
diff changeset
    25
#ifndef SHARE_VM_GC_IMPLEMENTATION_G1_G1_GLOBALS_HPP
5b173b4ca846 6989984: Use standard include model for Hospot
stefank
parents: 6958
diff changeset
    26
#define SHARE_VM_GC_IMPLEMENTATION_G1_G1_GLOBALS_HPP
5b173b4ca846 6989984: Use standard include model for Hospot
stefank
parents: 6958
diff changeset
    27
5b173b4ca846 6989984: Use standard include model for Hospot
stefank
parents: 6958
diff changeset
    28
#include "runtime/globals.hpp"
5b173b4ca846 6989984: Use standard include model for Hospot
stefank
parents: 6958
diff changeset
    29
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    30
//
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    31
// Defines all globals flags used by the garbage-first compiler.
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    32
//
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    33
1382
fa3de4068282 6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents: 1374
diff changeset
    34
#define G1_FLAGS(develop, develop_pd, product, product_pd, diagnostic, experimental, notproduct, manageable, product_rw) \
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    35
                                                                            \
2741
34e2a243d69a 6490395: G1: Tidy up command line flags.
johnc
parents: 2735
diff changeset
    36
  product(intx, G1ConfidencePercent, 50,                                    \
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    37
          "Confidence level for MMU/pause predictions")                     \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    38
                                                                            \
3584
42c1f7bbffa4 6866591: G1: print update buffer processing stats more often
tonyp
parents: 3583
diff changeset
    39
  develop(intx, G1MarkingOverheadPercent, 0,                                \
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    40
          "Overhead of concurrent marking")                                 \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    41
                                                                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    42
  develop(intx, G1MarkingVerboseLevel, 0,                                   \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    43
          "Level (0-4) of verboseness of the marking code")                 \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    44
                                                                            \
4099
77d31ea5a439 6890137: G1: revamp reachable object dump
tonyp
parents: 3697
diff changeset
    45
  develop(bool, G1PrintReachableAtInitialMark, false,                       \
77d31ea5a439 6890137: G1: revamp reachable object dump
tonyp
parents: 3697
diff changeset
    46
          "Reachable object dump at the initial mark pause")                \
77d31ea5a439 6890137: G1: revamp reachable object dump
tonyp
parents: 3697
diff changeset
    47
                                                                            \
77d31ea5a439 6890137: G1: revamp reachable object dump
tonyp
parents: 3697
diff changeset
    48
  develop(bool, G1VerifyDuringGCPrintReachable, false,                      \
77d31ea5a439 6890137: G1: revamp reachable object dump
tonyp
parents: 3697
diff changeset
    49
          "If conc mark verification fails, dump reachable objects")        \
77d31ea5a439 6890137: G1: revamp reachable object dump
tonyp
parents: 3697
diff changeset
    50
                                                                            \
77d31ea5a439 6890137: G1: revamp reachable object dump
tonyp
parents: 3697
diff changeset
    51
  develop(ccstr, G1PrintReachableBaseFile, NULL,                            \
77d31ea5a439 6890137: G1: revamp reachable object dump
tonyp
parents: 3697
diff changeset
    52
          "The base file name for the reachable object dumps")              \
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    53
                                                                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    54
  develop(bool, G1TraceMarkStackOverflow, false,                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    55
          "If true, extra debugging code for CM restart for ovflw.")        \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    56
                                                                            \
5033
55f476a32544 6928059: G1: command line parameter renaming
tonyp
parents: 4902
diff changeset
    57
  diagnostic(bool, G1SummarizeConcMark, false,                              \
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    58
          "Summarize concurrent mark info")                                 \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    59
                                                                            \
2741
34e2a243d69a 6490395: G1: Tidy up command line flags.
johnc
parents: 2735
diff changeset
    60
  diagnostic(bool, G1SummarizeRSetStats, false,                             \
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    61
          "Summarize remembered set processing info")                       \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    62
                                                                            \
3584
42c1f7bbffa4 6866591: G1: print update buffer processing stats more often
tonyp
parents: 3583
diff changeset
    63
  diagnostic(intx, G1SummarizeRSetStatsPeriod, 0,                           \
42c1f7bbffa4 6866591: G1: print update buffer processing stats more often
tonyp
parents: 3583
diff changeset
    64
          "The period (in number of GCs) at which we will generate "        \
42c1f7bbffa4 6866591: G1: print update buffer processing stats more often
tonyp
parents: 3583
diff changeset
    65
          "update buffer processing info "                                  \
42c1f7bbffa4 6866591: G1: print update buffer processing stats more often
tonyp
parents: 3583
diff changeset
    66
          "(0 means do not periodically generate this info); "              \
42c1f7bbffa4 6866591: G1: print update buffer processing stats more often
tonyp
parents: 3583
diff changeset
    67
          "it also requires -XX:+G1SummarizeRSetStats")                     \
42c1f7bbffa4 6866591: G1: print update buffer processing stats more often
tonyp
parents: 3583
diff changeset
    68
                                                                            \
5033
55f476a32544 6928059: G1: command line parameter renaming
tonyp
parents: 4902
diff changeset
    69
  diagnostic(bool, G1TraceConcRefinement, false,                            \
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    70
          "Trace G1 concurrent refinement")                                 \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    71
                                                                            \
2741
34e2a243d69a 6490395: G1: Tidy up command line flags.
johnc
parents: 2735
diff changeset
    72
  product(intx, G1MarkRegionStackSize, 1024 * 1024,                         \
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    73
          "Size of the region stack for concurrent marking.")               \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    74
                                                                            \
8073
a14dc27842dc 6608385: G1: need to support parallel reference processing
johnc
parents: 7923
diff changeset
    75
  product(double, G1ConcMarkStepDurationMillis, 10.0,                       \
a14dc27842dc 6608385: G1: need to support parallel reference processing
johnc
parents: 7923
diff changeset
    76
          "Target duration of individual concurrent marking steps "         \
a14dc27842dc 6608385: G1: need to support parallel reference processing
johnc
parents: 7923
diff changeset
    77
          "in milliseconds.")                                               \
a14dc27842dc 6608385: G1: need to support parallel reference processing
johnc
parents: 7923
diff changeset
    78
                                                                            \
a14dc27842dc 6608385: G1: need to support parallel reference processing
johnc
parents: 7923
diff changeset
    79
  product(intx, G1RefProcDrainInterval, 10,                                 \
a14dc27842dc 6608385: G1: need to support parallel reference processing
johnc
parents: 7923
diff changeset
    80
          "The number of discovered reference objects to process before "   \
a14dc27842dc 6608385: G1: need to support parallel reference processing
johnc
parents: 7923
diff changeset
    81
          "draining concurrent marking work queues.")                       \
a14dc27842dc 6608385: G1: need to support parallel reference processing
johnc
parents: 7923
diff changeset
    82
                                                                            \
9176
42d9d1010f38 7009266: G1: assert(obj->is_oop_or_null(true )) failed: Error
johnc
parents: 8931
diff changeset
    83
  experimental(bool, G1UseConcMarkReferenceProcessing, true,                \
8931
8e2b610bc48f 7020042: G1: Partially remove fix for 6994628
johnc
parents: 8930
diff changeset
    84
          "If true, enable reference discovery during concurrent "          \
9176
42d9d1010f38 7009266: G1: assert(obj->is_oop_or_null(true )) failed: Error
johnc
parents: 8931
diff changeset
    85
          "marking and reference processing at the end of remark.")         \
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    86
                                                                            \
5033
55f476a32544 6928059: G1: command line parameter renaming
tonyp
parents: 4902
diff changeset
    87
  product(intx, G1SATBBufferSize, 1*K,                                      \
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    88
          "Number of entries in an SATB log buffer.")                       \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    89
                                                                            \
5033
55f476a32544 6928059: G1: command line parameter renaming
tonyp
parents: 4902
diff changeset
    90
  develop(intx, G1SATBProcessCompletedThreshold, 20,                        \
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    91
          "Number of completed buffers that triggers log processing.")      \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    92
                                                                            \
7920
298df61588a2 7011379: G1: overly long concurrent marking cycles
tonyp
parents: 7397
diff changeset
    93
  product(uintx, G1SATBBufferEnqueueingThresholdPercent, 60,                \
298df61588a2 7011379: G1: overly long concurrent marking cycles
tonyp
parents: 7397
diff changeset
    94
          "Before enqueueing them, each mutator thread tries to do some "   \
298df61588a2 7011379: G1: overly long concurrent marking cycles
tonyp
parents: 7397
diff changeset
    95
          "filtering on the SATB buffers it generates. If post-filtering "  \
298df61588a2 7011379: G1: overly long concurrent marking cycles
tonyp
parents: 7397
diff changeset
    96
          "the percentage of retained entries is over this threshold "      \
298df61588a2 7011379: G1: overly long concurrent marking cycles
tonyp
parents: 7397
diff changeset
    97
          "the buffer will be enqueued for processing. A value of 0 "       \
298df61588a2 7011379: G1: overly long concurrent marking cycles
tonyp
parents: 7397
diff changeset
    98
          "specifies that mutator threads should not do such filtering.")   \
298df61588a2 7011379: G1: overly long concurrent marking cycles
tonyp
parents: 7397
diff changeset
    99
                                                                            \
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   100
  develop(intx, G1ExtraRegionSurvRate, 33,                                  \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   101
          "If the young survival rate is S, and there's room left in "      \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   102
          "to-space, we will allow regions whose survival rate is up to "   \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   103
          "S + (1 - S)*X, where X is this parameter (as a fraction.)")      \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   104
                                                                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   105
  develop(intx, G1InitYoungSurvRatio, 50,                                   \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   106
          "Expected Survival Rate for newly allocated bytes")               \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   107
                                                                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   108
  develop(bool, G1SATBPrintStubs, false,                                    \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   109
          "If true, print generated stubs for the SATB barrier")            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   110
                                                                            \
5033
55f476a32544 6928059: G1: command line parameter renaming
tonyp
parents: 4902
diff changeset
   111
  experimental(intx, G1ExpandByPercentOfAvailable, 20,                      \
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   112
          "When expanding, % of uncommitted space to claim.")               \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   113
                                                                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   114
  develop(bool, G1RSBarrierRegionFilter, true,                              \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   115
          "If true, generate region filtering code in RS barrier")          \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   116
                                                                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   117
  develop(bool, G1RSBarrierNullFilter, true,                                \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   118
          "If true, generate null-pointer filtering code in RS barrier")    \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   119
                                                                            \
2142
032f4652700c 6720309: G1: don't synchronously update RSet during evacuation pauses
iveresov
parents: 2009
diff changeset
   120
  develop(bool, G1DeferredRSUpdate, true,                                   \
032f4652700c 6720309: G1: don't synchronously update RSet during evacuation pauses
iveresov
parents: 2009
diff changeset
   121
          "If true, use deferred RS updates")                               \
032f4652700c 6720309: G1: don't synchronously update RSet during evacuation pauses
iveresov
parents: 2009
diff changeset
   122
                                                                            \
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   123
  develop(bool, G1RSLogCheckCardTable, false,                               \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   124
          "If true, verify that no dirty cards remain after RS log "        \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   125
          "processing.")                                                    \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   126
                                                                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   127
  develop(bool, G1RSCountHisto, false,                                      \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   128
          "If true, print a histogram of RS occupancies after each pause")  \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   129
                                                                            \
10530
e6b53dec4b9e 7087717: G1: make the G1PrintRegionLivenessInfo parameter diagnostic
tonyp
parents: 10528
diff changeset
   130
  diagnostic(bool, G1PrintRegionLivenessInfo, false,                        \
e6b53dec4b9e 7087717: G1: make the G1PrintRegionLivenessInfo parameter diagnostic
tonyp
parents: 10528
diff changeset
   131
            "Prints the liveness information for all regions in the heap "  \
e6b53dec4b9e 7087717: G1: make the G1PrintRegionLivenessInfo parameter diagnostic
tonyp
parents: 10528
diff changeset
   132
            "at the end of a marking cycle.")                               \
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   133
                                                                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   134
  develop(bool, G1PrintParCleanupStats, false,                              \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   135
          "When true, print extra stats about parallel cleanup.")           \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   136
                                                                            \
3583
805584e16d0f 6864886: G1: rename -XX parameters related to update buffers
tonyp
parents: 3262
diff changeset
   137
  product(intx, G1UpdateBufferSize, 256,                                    \
805584e16d0f 6864886: G1: rename -XX parameters related to update buffers
tonyp
parents: 3262
diff changeset
   138
          "Size of an update buffer")                                       \
805584e16d0f 6864886: G1: rename -XX parameters related to update buffers
tonyp
parents: 3262
diff changeset
   139
                                                                            \
5033
55f476a32544 6928059: G1: command line parameter renaming
tonyp
parents: 4902
diff changeset
   140
  product(intx, G1ConcRefinementYellowZone, 0,                              \
3583
805584e16d0f 6864886: G1: rename -XX parameters related to update buffers
tonyp
parents: 3262
diff changeset
   141
          "Number of enqueued update buffers that will "                    \
4481
de92ec484f5e 6862387: tune concurrent refinement further
iveresov
parents: 4458
diff changeset
   142
          "trigger concurrent processing. Will be selected ergonomically "  \
de92ec484f5e 6862387: tune concurrent refinement further
iveresov
parents: 4458
diff changeset
   143
          "by default.")                                                    \
de92ec484f5e 6862387: tune concurrent refinement further
iveresov
parents: 4458
diff changeset
   144
                                                                            \
5033
55f476a32544 6928059: G1: command line parameter renaming
tonyp
parents: 4902
diff changeset
   145
  product(intx, G1ConcRefinementRedZone, 0,                                 \
4481
de92ec484f5e 6862387: tune concurrent refinement further
iveresov
parents: 4458
diff changeset
   146
          "Maximum number of enqueued update buffers before mutator "       \
de92ec484f5e 6862387: tune concurrent refinement further
iveresov
parents: 4458
diff changeset
   147
          "threads start processing new ones instead of enqueueing them. "  \
de92ec484f5e 6862387: tune concurrent refinement further
iveresov
parents: 4458
diff changeset
   148
          "Will be selected ergonomically by default. Zero will disable "   \
de92ec484f5e 6862387: tune concurrent refinement further
iveresov
parents: 4458
diff changeset
   149
          "concurrent processing.")                                         \
de92ec484f5e 6862387: tune concurrent refinement further
iveresov
parents: 4458
diff changeset
   150
                                                                            \
5033
55f476a32544 6928059: G1: command line parameter renaming
tonyp
parents: 4902
diff changeset
   151
  product(intx, G1ConcRefinementGreenZone, 0,                               \
4481
de92ec484f5e 6862387: tune concurrent refinement further
iveresov
parents: 4458
diff changeset
   152
          "The number of update buffers that are left in the queue by the " \
de92ec484f5e 6862387: tune concurrent refinement further
iveresov
parents: 4458
diff changeset
   153
          "concurrent processing threads. Will be selected ergonomically "  \
de92ec484f5e 6862387: tune concurrent refinement further
iveresov
parents: 4458
diff changeset
   154
          "by default.")                                                    \
3583
805584e16d0f 6864886: G1: rename -XX parameters related to update buffers
tonyp
parents: 3262
diff changeset
   155
                                                                            \
5033
55f476a32544 6928059: G1: command line parameter renaming
tonyp
parents: 4902
diff changeset
   156
  product(intx, G1ConcRefinementServiceIntervalMillis, 300,                 \
4481
de92ec484f5e 6862387: tune concurrent refinement further
iveresov
parents: 4458
diff changeset
   157
          "The last concurrent refinement thread wakes up every "           \
de92ec484f5e 6862387: tune concurrent refinement further
iveresov
parents: 4458
diff changeset
   158
          "specified number of milliseconds to do miscellaneous work.")     \
de92ec484f5e 6862387: tune concurrent refinement further
iveresov
parents: 4458
diff changeset
   159
                                                                            \
5033
55f476a32544 6928059: G1: command line parameter renaming
tonyp
parents: 4902
diff changeset
   160
  product(intx, G1ConcRefinementThresholdStep, 0,                           \
4481
de92ec484f5e 6862387: tune concurrent refinement further
iveresov
parents: 4458
diff changeset
   161
          "Each time the rset update queue increases by this amount "       \
de92ec484f5e 6862387: tune concurrent refinement further
iveresov
parents: 4458
diff changeset
   162
          "activate the next refinement thread if available. "              \
de92ec484f5e 6862387: tune concurrent refinement further
iveresov
parents: 4458
diff changeset
   163
          "Will be selected ergonomically by default.")                     \
de92ec484f5e 6862387: tune concurrent refinement further
iveresov
parents: 4458
diff changeset
   164
                                                                            \
5033
55f476a32544 6928059: G1: command line parameter renaming
tonyp
parents: 4902
diff changeset
   165
  product(intx, G1RSetUpdatingPauseTimePercent, 10,                         \
4481
de92ec484f5e 6862387: tune concurrent refinement further
iveresov
parents: 4458
diff changeset
   166
          "A target percentage of time that is allowed to be spend on "     \
de92ec484f5e 6862387: tune concurrent refinement further
iveresov
parents: 4458
diff changeset
   167
          "process RS update buffers during the collection pause.")         \
de92ec484f5e 6862387: tune concurrent refinement further
iveresov
parents: 4458
diff changeset
   168
                                                                            \
5033
55f476a32544 6928059: G1: command line parameter renaming
tonyp
parents: 4902
diff changeset
   169
  product(bool, G1UseAdaptiveConcRefinement, true,                          \
4481
de92ec484f5e 6862387: tune concurrent refinement further
iveresov
parents: 4458
diff changeset
   170
          "Select green, yellow and red zones adaptively to meet the "      \
de92ec484f5e 6862387: tune concurrent refinement further
iveresov
parents: 4458
diff changeset
   171
          "the pause requirements.")                                        \
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   172
                                                                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   173
  develop(intx, G1ConcRSLogCacheSize, 10,                                   \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   174
          "Log base 2 of the length of conc RS hot-card cache.")            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   175
                                                                            \
2741
34e2a243d69a 6490395: G1: Tidy up command line flags.
johnc
parents: 2735
diff changeset
   176
  develop(intx, G1ConcRSHotCardLimit, 4,                                    \
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   177
          "The threshold that defines (>=) a hot card.")                    \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   178
                                                                            \
8926
717a49db1743 7026932: G1: No need to abort VM when card count cache expansion fails
johnc
parents: 8103
diff changeset
   179
  develop(intx, G1MaxHotCardCountSizePercent, 25,                           \
717a49db1743 7026932: G1: No need to abort VM when card count cache expansion fails
johnc
parents: 8103
diff changeset
   180
          "The maximum size of the hot card count cache as a "              \
717a49db1743 7026932: G1: No need to abort VM when card count cache expansion fails
johnc
parents: 8103
diff changeset
   181
          "percentage of the number of cards for the maximum heap.")        \
717a49db1743 7026932: G1: No need to abort VM when card count cache expansion fails
johnc
parents: 8103
diff changeset
   182
                                                                            \
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   183
  develop(bool, G1PrintOopAppls, false,                                     \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   184
          "When true, print applications of closures to external locs.")    \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   185
                                                                            \
4902
991aaddb5165 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 4742
diff changeset
   186
  develop(intx, G1RSetRegionEntriesBase, 256,                               \
991aaddb5165 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 4742
diff changeset
   187
          "Max number of regions in a fine-grain table per MB.")            \
991aaddb5165 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 4742
diff changeset
   188
                                                                            \
991aaddb5165 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 4742
diff changeset
   189
  product(intx, G1RSetRegionEntries, 0,                                     \
991aaddb5165 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 4742
diff changeset
   190
          "Max number of regions for which we keep bitmaps."                \
991aaddb5165 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 4742
diff changeset
   191
          "Will be set ergonomically by default")                           \
991aaddb5165 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 4742
diff changeset
   192
                                                                            \
991aaddb5165 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 4742
diff changeset
   193
  develop(intx, G1RSetSparseRegionEntriesBase, 4,                           \
991aaddb5165 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 4742
diff changeset
   194
          "Max number of entries per region in a sparse table "             \
991aaddb5165 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 4742
diff changeset
   195
          "per MB.")                                                        \
991aaddb5165 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 4742
diff changeset
   196
                                                                            \
991aaddb5165 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 4742
diff changeset
   197
  product(intx, G1RSetSparseRegionEntries, 0,                               \
991aaddb5165 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 4742
diff changeset
   198
          "Max number of entries per region in a sparse table."             \
991aaddb5165 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 4742
diff changeset
   199
          "Will be set ergonomically by default.")                          \
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   200
                                                                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   201
  develop(bool, G1RecordHRRSOops, false,                                    \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   202
          "When true, record recent calls to rem set operations.")          \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   203
                                                                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   204
  develop(bool, G1RecordHRRSEvents, false,                                  \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   205
          "When true, record recent calls to rem set operations.")          \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   206
                                                                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   207
  develop(intx, G1MaxVerifyFailures, -1,                                    \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   208
          "The maximum number of verification failrues to print.  "         \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   209
          "-1 means print all.")                                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   210
                                                                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   211
  develop(bool, G1ScrubRemSets, true,                                       \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   212
          "When true, do RS scrubbing after cleanup.")                      \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   213
                                                                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   214
  develop(bool, G1RSScrubVerbose, false,                                    \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   215
          "When true, do RS scrubbing with verbose output.")                \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   216
                                                                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   217
  develop(bool, G1YoungSurvRateVerbose, false,                              \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   218
          "print out the survival rate of young regions according to age.") \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   219
                                                                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   220
  develop(intx, G1YoungSurvRateNumRegionsSummary, 0,                        \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   221
          "the number of regions for which we'll print a surv rate "        \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   222
          "summary.")                                                       \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   223
                                                                            \
10528
06fab03478df 7084509: G1: fix inconsistencies and mistakes in the young list target length calculations
tonyp
parents: 10497
diff changeset
   224
  product(uintx, G1ReservePercent, 10,                                      \
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   225
          "It determines the minimum reserve we should have in the heap "   \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   226
          "to minimize the probability of promotion failure.")              \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   227
                                                                            \
5033
55f476a32544 6928059: G1: command line parameter renaming
tonyp
parents: 4902
diff changeset
   228
  diagnostic(bool, G1PrintHeapRegions, false,                               \
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   229
          "If set G1 will print information on which regions are being "    \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   230
          "allocated and which are reclaimed.")                             \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   231
                                                                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   232
  develop(bool, G1HRRSUseSparseTable, true,                                 \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   233
          "When true, use sparse table to save space.")                     \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   234
                                                                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   235
  develop(bool, G1HRRSFlushLogBuffersOnVerify, false,                       \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   236
          "Forces flushing of log buffers before verification.")            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   237
                                                                            \
4457
f05d2dc1c332 6902701: G1: protect debugging code related to 6898948 with a debug flag
ysr
parents: 4099
diff changeset
   238
  develop(bool, G1FailOnFPError, false,                                     \
f05d2dc1c332 6902701: G1: protect debugging code related to 6898948 with a debug flag
ysr
parents: 4099
diff changeset
   239
          "When set, G1 will fail when it encounters an FP 'error', "       \
f05d2dc1c332 6902701: G1: protect debugging code related to 6898948 with a debug flag
ysr
parents: 4099
diff changeset
   240
          "so as to allow debugging")                                       \
f05d2dc1c332 6902701: G1: protect debugging code related to 6898948 with a debug flag
ysr
parents: 4099
diff changeset
   241
                                                                            \
3697
ea9211aa02f5 6819085: G1: use larger and/or user settable region size
tonyp
parents: 3695
diff changeset
   242
  product(uintx, G1HeapRegionSize, 0,                                       \
ea9211aa02f5 6819085: G1: use larger and/or user settable region size
tonyp
parents: 3695
diff changeset
   243
          "Size of the G1 regions.")                                        \
ea9211aa02f5 6819085: G1: use larger and/or user settable region size
tonyp
parents: 3695
diff changeset
   244
                                                                            \
5241
cbf17b0cd7d6 6677708: G1: re-enable parallel RSet updating and scanning
tonyp
parents: 5240
diff changeset
   245
  experimental(bool, G1UseParallelRSetUpdating, true,                       \
2250
36d1eb1bb075 6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents: 2142
diff changeset
   246
          "Enables the parallelization of remembered set updating "         \
36d1eb1bb075 6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents: 2142
diff changeset
   247
          "during evacuation pauses")                                       \
36d1eb1bb075 6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents: 2142
diff changeset
   248
                                                                            \
5241
cbf17b0cd7d6 6677708: G1: re-enable parallel RSet updating and scanning
tonyp
parents: 5240
diff changeset
   249
  experimental(bool, G1UseParallelRSetScanning, true,                       \
2250
36d1eb1bb075 6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents: 2142
diff changeset
   250
          "Enables the parallelization of remembered set scanning "         \
2881
74a1337e4acc 6484957: G1: parallel concurrent refinement
iveresov
parents: 2741
diff changeset
   251
          "during evacuation pauses")                                       \
74a1337e4acc 6484957: G1: parallel concurrent refinement
iveresov
parents: 2741
diff changeset
   252
                                                                            \
5033
55f476a32544 6928059: G1: command line parameter renaming
tonyp
parents: 4902
diff changeset
   253
  product(uintx, G1ConcRefinementThreads, 0,                                \
2881
74a1337e4acc 6484957: G1: parallel concurrent refinement
iveresov
parents: 2741
diff changeset
   254
          "If non-0 is the number of parallel rem set update threads, "     \
3590
a268fa66d7fb 6819077: G1: first GC thread coming late into the GC.
johnc
parents: 3584
diff changeset
   255
          "otherwise the value is determined ergonomically.")               \
a268fa66d7fb 6819077: G1: first GC thread coming late into the GC.
johnc
parents: 3584
diff changeset
   256
                                                                            \
a268fa66d7fb 6819077: G1: first GC thread coming late into the GC.
johnc
parents: 3584
diff changeset
   257
  develop(intx, G1CardCountCacheExpandThreshold, 16,                        \
a268fa66d7fb 6819077: G1: first GC thread coming late into the GC.
johnc
parents: 3584
diff changeset
   258
          "Expand the card count cache if the number of collisions for "    \
3695
421cfcc8843c 6841313: G1: dirty cards of survivor regions in parallel
apetrusenko
parents: 3691
diff changeset
   259
          "a particular entry exceeds this value.")                         \
421cfcc8843c 6841313: G1: dirty cards of survivor regions in parallel
apetrusenko
parents: 3691
diff changeset
   260
                                                                            \
421cfcc8843c 6841313: G1: dirty cards of survivor regions in parallel
apetrusenko
parents: 3691
diff changeset
   261
  develop(bool, G1VerifyCTCleanup, false,                                   \
4742
9b18850a3185 6920090: G1: Disable ReduceInitialCardMarks at least until 6920109 is fixed
ysr
parents: 4481
diff changeset
   262
          "Verify card table cleanup.")                                     \
9b18850a3185 6920090: G1: Disable ReduceInitialCardMarks at least until 6920109 is fixed
ysr
parents: 4481
diff changeset
   263
                                                                            \
4902
991aaddb5165 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 4742
diff changeset
   264
  product(uintx, G1RSetScanBlockSize, 64,                                   \
991aaddb5165 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 4742
diff changeset
   265
          "Size of a work unit of cards claimed by a worker thread"         \
991aaddb5165 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 4742
diff changeset
   266
          "during RSet scanning.")                                          \
991aaddb5165 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 4742
diff changeset
   267
                                                                            \
7923
fc200fcd4e05 6977804: G1: remove the zero-filling thread
tonyp
parents: 7920
diff changeset
   268
  develop(uintx, G1SecondaryFreeListAppendLength, 5,                        \
fc200fcd4e05 6977804: G1: remove the zero-filling thread
tonyp
parents: 7920
diff changeset
   269
          "The number of regions we will add to the secondary free list "   \
fc200fcd4e05 6977804: G1: remove the zero-filling thread
tonyp
parents: 7920
diff changeset
   270
          "at every append operation")                                      \
fc200fcd4e05 6977804: G1: remove the zero-filling thread
tonyp
parents: 7920
diff changeset
   271
                                                                            \
fc200fcd4e05 6977804: G1: remove the zero-filling thread
tonyp
parents: 7920
diff changeset
   272
  develop(bool, G1ConcRegionFreeingVerbose, false,                          \
fc200fcd4e05 6977804: G1: remove the zero-filling thread
tonyp
parents: 7920
diff changeset
   273
          "Enables verboseness during concurrent region freeing")           \
fc200fcd4e05 6977804: G1: remove the zero-filling thread
tonyp
parents: 7920
diff changeset
   274
                                                                            \
fc200fcd4e05 6977804: G1: remove the zero-filling thread
tonyp
parents: 7920
diff changeset
   275
  develop(bool, G1StressConcRegionFreeing, false,                           \
fc200fcd4e05 6977804: G1: remove the zero-filling thread
tonyp
parents: 7920
diff changeset
   276
          "It stresses the concurrent region freeing operation")            \
fc200fcd4e05 6977804: G1: remove the zero-filling thread
tonyp
parents: 7920
diff changeset
   277
                                                                            \
fc200fcd4e05 6977804: G1: remove the zero-filling thread
tonyp
parents: 7920
diff changeset
   278
  develop(uintx, G1StressConcRegionFreeingDelayMillis, 0,                   \
fc200fcd4e05 6977804: G1: remove the zero-filling thread
tonyp
parents: 7920
diff changeset
   279
          "Artificial delay during concurrent region freeing")              \
fc200fcd4e05 6977804: G1: remove the zero-filling thread
tonyp
parents: 7920
diff changeset
   280
                                                                            \
9334
640f1a6f0b85 7011855: G1: non-product flag to artificially grow the heap
tonyp
parents: 9176
diff changeset
   281
  develop(uintx, G1DummyRegionsPerGC, 0,                                    \
640f1a6f0b85 7011855: G1: non-product flag to artificially grow the heap
tonyp
parents: 9176
diff changeset
   282
          "The number of dummy regions G1 will allocate at the end of "     \
640f1a6f0b85 7011855: G1: non-product flag to artificially grow the heap
tonyp
parents: 9176
diff changeset
   283
          "each evacuation pause in order to artificially fill up the "     \
640f1a6f0b85 7011855: G1: non-product flag to artificially grow the heap
tonyp
parents: 9176
diff changeset
   284
          "heap and stress the marking implementation.")                    \
640f1a6f0b85 7011855: G1: non-product flag to artificially grow the heap
tonyp
parents: 9176
diff changeset
   285
                                                                            \
8103
65eafe3fb3c7 6923430: G1: assert(res != 0,"This should have worked.")
johnc
parents: 8073
diff changeset
   286
  develop(bool, G1ExitOnExpansionFailure, false,                            \
65eafe3fb3c7 6923430: G1: assert(res != 0,"This should have worked.")
johnc
parents: 8073
diff changeset
   287
          "Raise a fatal VM exit out of memory failure in the event "       \
9417
6719a2e727c0 7034139: G1: assert(Thread::current()->is_ConcurrentGC_thread()) failed: only a conc GC thread can call this.
tonyp
parents: 9334
diff changeset
   288
          " that heap expansion fails due to running out of swap.")         \
6719a2e727c0 7034139: G1: assert(Thread::current()->is_ConcurrentGC_thread()) failed: only a conc GC thread can call this.
tonyp
parents: 9334
diff changeset
   289
                                                                            \
6719a2e727c0 7034139: G1: assert(Thread::current()->is_ConcurrentGC_thread()) failed: only a conc GC thread can call this.
tonyp
parents: 9334
diff changeset
   290
  develop(uintx, G1ConcMarkForceOverflow, 0,                                \
6719a2e727c0 7034139: G1: assert(Thread::current()->is_ConcurrentGC_thread()) failed: only a conc GC thread can call this.
tonyp
parents: 9334
diff changeset
   291
          "The number of times we'll force an overflow during "             \
11397
7dc5c8f572b0 7113021: G1: automatically enable young gen size auto-tuning when -Xms==-Xmx
brutisso
parents: 11169
diff changeset
   292
          "concurrent marking")                                             \
7dc5c8f572b0 7113021: G1: automatically enable young gen size auto-tuning when -Xms==-Xmx
brutisso
parents: 11169
diff changeset
   293
                                                                            \
7dc5c8f572b0 7113021: G1: automatically enable young gen size auto-tuning when -Xms==-Xmx
brutisso
parents: 11169
diff changeset
   294
  develop(uintx, G1DefaultMinNewGenPercent, 20,                             \
7dc5c8f572b0 7113021: G1: automatically enable young gen size auto-tuning when -Xms==-Xmx
brutisso
parents: 11169
diff changeset
   295
          "Percentage (0-100) of the heap size to use as minimum "          \
7dc5c8f572b0 7113021: G1: automatically enable young gen size auto-tuning when -Xms==-Xmx
brutisso
parents: 11169
diff changeset
   296
          "young gen size.")                                                \
7dc5c8f572b0 7113021: G1: automatically enable young gen size auto-tuning when -Xms==-Xmx
brutisso
parents: 11169
diff changeset
   297
                                                                            \
11454
c1d5bb1d6389 7128532: G1: Change default value of G1DefaultMaxNewGenPercent to 80
brutisso
parents: 11397
diff changeset
   298
  develop(uintx, G1DefaultMaxNewGenPercent, 80,                             \
11397
7dc5c8f572b0 7113021: G1: automatically enable young gen size auto-tuning when -Xms==-Xmx
brutisso
parents: 11169
diff changeset
   299
          "Percentage (0-100) of the heap size to use as maximum "          \
7dc5c8f572b0 7113021: G1: automatically enable young gen size auto-tuning when -Xms==-Xmx
brutisso
parents: 11169
diff changeset
   300
          "young gen size.")
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   301
1382
fa3de4068282 6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents: 1374
diff changeset
   302
G1_FLAGS(DECLARE_DEVELOPER_FLAG, DECLARE_PD_DEVELOPER_FLAG, DECLARE_PRODUCT_FLAG, DECLARE_PD_PRODUCT_FLAG, DECLARE_DIAGNOSTIC_FLAG, DECLARE_EXPERIMENTAL_FLAG, DECLARE_NOTPRODUCT_FLAG, DECLARE_MANAGEABLE_FLAG, DECLARE_PRODUCT_RW_FLAG)
7397
5b173b4ca846 6989984: Use standard include model for Hospot
stefank
parents: 6958
diff changeset
   303
5b173b4ca846 6989984: Use standard include model for Hospot
stefank
parents: 6958
diff changeset
   304
#endif // SHARE_VM_GC_IMPLEMENTATION_G1_G1_GLOBALS_HPP