diff options
author | brutisso <none@none> | 2013-05-06 09:16:14 +0200 |
---|---|---|
committer | brutisso <none@none> | 2013-05-06 09:16:14 +0200 |
commit | feb4476d13916b586798d97613029f870661527b (patch) | |
tree | 1608a413c784fa0f25ddf30270b60509221cb318 /src/share/vm/memory/collectorPolicy.cpp | |
parent | 8c8ce39c9a65157d4e48b2c990efbc8dd2719471 (diff) |
8013791: G1: G1CollectorPolicy::initialize_flags() may set min_alignment > max_alignment
Summary: Make sure max alignemnt is at least as large as min alignment
Reviewed-by: johnc, jmasa, tschatzl
--HG--
extra : rebase_source : 28eba4104607ec7a494d3035ab7a957961e80a27
Diffstat (limited to 'src/share/vm/memory/collectorPolicy.cpp')
-rw-r--r-- | src/share/vm/memory/collectorPolicy.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/share/vm/memory/collectorPolicy.cpp b/src/share/vm/memory/collectorPolicy.cpp index a2049597a..68fe05dad 100644 --- a/src/share/vm/memory/collectorPolicy.cpp +++ b/src/share/vm/memory/collectorPolicy.cpp @@ -48,6 +48,13 @@ // CollectorPolicy methods. void CollectorPolicy::initialize_flags() { + assert(max_alignment() >= min_alignment(), + err_msg("max_alignment: " SIZE_FORMAT " less than min_alignment: " SIZE_FORMAT, + max_alignment(), min_alignment())); + assert(max_alignment() % min_alignment() == 0, + err_msg("max_alignment: " SIZE_FORMAT " not aligned by min_alignment: " SIZE_FORMAT, + max_alignment(), min_alignment())); + if (MetaspaceSize > MaxMetaspaceSize) { MaxMetaspaceSize = MetaspaceSize; } @@ -201,9 +208,6 @@ void GenCollectorPolicy::initialize_flags() { // All sizes must be multiples of the generation granularity. set_min_alignment((uintx) Generation::GenGrain); set_max_alignment(compute_max_alignment()); - assert(max_alignment() >= min_alignment() && - max_alignment() % min_alignment() == 0, - "invalid alignment constraints"); CollectorPolicy::initialize_flags(); |