RFR (M): 8138983: Runtime: implement ranges for Shared*** flags
Dmitry Dmitriev
dmitry.dmitriev at oracle.com
Fri Nov 6 20:36:44 UTC 2015
Hi Gerard,
Thank you for fixing bug in the framework.
Overall looks good to me, just few comments:
1) src/share/vm/runtime/globals.hpp
Line 536: typo - "metspace"
2) src/share/vm/memory/metaspace.cpp
Deleted code calls 'align_size_up' on lines 3247, 3252 to align minimal
value for SharedMiscDataSize and SharedMiscCodeSize, but now low range
for these flags is not aligned. Is it okay?
3) JVMOptionsUtils.java
Line 40: can you please put "import java.math.BigDecimal;" between
"import java.io.Reader;" and "import java.util.ArrayList;"
Line 70: bad indentation
Lines 101, 104, 107: can you please add space between ";" and "//".
4) LimitSharedSizes.java
Lines 63-69(SharedSizeTestData constructor): can you please correct
indentation to the 4 spaces.
Thank you,
Dmitry
On 06.11.2015 18:58, gerard ziemski wrote:
>
> hi all,
>
> Please review this final fix for JEP-245
>
> We implement the remaining runtime flags in the Shared* family.
>
> Summary of changes:
>
> #1 core fix - we factor out the constants to be used in the ranges
>
> src/share/vm/classfile/compactHashtable.cpp
> src/share/vm/memory/metaspace.cpp
> src/share/vm/memory/metaspaceShared.hpp
> src/share/vm/runtime/globals.hpp
>
>
> #2 we increase default sizes of range and constraint tables to
> minimize mallocs
>
> src/share/vm/runtime/commandLineFlagConstraintList.cpp
> src/share/vm/runtime/commandLineFlagRangeList.cpp
>
>
> #3 we fix a bug that I run into the OptionsValidation test framework
> while working
>
> test/runtime/CommandLine/OptionsValidation/common/optionsvalidation/IntJVMOption.java
>
>
>
> #4 we add functionality to OptionsValidation test framework that we
> later use
>
> test/runtime/CommandLine/OptionsValidation/common/optionsvalidation/JVMOptionsUtils.java
>
>
>
> #5 we cleanup and extend the existing test to detect a case where we
> get out of range value
>
> test/runtime/SharedArchiveFile/LimitSharedSizes.java
>
>
> The fix passes RBT
> "hotspot/test/:hotspot_all,testlist,noncolo.testlist
> --add-tonga-keyword quick” and JPRT “hotspot" tests
>
> References:
>
> bug link: https://bugs.openjdk.java.net/browse/JDK-8138983
> open webrev: http://cr.openjdk.java.net/~gziemski/8138983_rev0
>
>
> hg_stat:
>
> src/share/vm/classfile/compactHashtable.cpp | 2 +-
> src/share/vm/memory/metaspace.cpp | 30 --
> src/share/vm/memory/metaspaceShared.hpp | 19 +-
> src/share/vm/runtime/commandLineFlagConstraintList.cpp | 2 +-
> src/share/vm/runtime/commandLineFlagRangeList.cpp | 2 +-
> src/share/vm/runtime/globals.hpp | 63 +++++-
> test/runtime/CommandLine/OptionsValidation/common/optionsvalidation/IntJVMOption.java
> | 4 +-
> test/runtime/CommandLine/OptionsValidation/common/optionsvalidation/JVMOptionsUtils.java
> | 81 +++++++
> test/runtime/SharedArchiveFile/LimitSharedSizes.java | 180
> +++++++++-------
> 9 files changed, 242 insertions(+), 141 deletions(-)
>
>
>
>
More information about the hotspot-dev
mailing list