RFR: 8066821(S) Enhance command line processing to manage deprecating and obsoleting -XX command line arguments
derek.white at oracle.com
Mon Jan 12 22:10:41 UTC 2015
This webrev adds support for handling "/deprecated/" -XX options
(options that still *do* something but are planned for removal) and
"/alias/" options (alternate names for other -XX options) by simply
adding entries to the deprecated_jvm_flags and/or aliased_jvm_flags
tables. This follows the
example of the existing obsolete_jvm_flags table.
This replaces a lot of ad-hoc and occasionally wrong code in
arguments.cpp (including Arguments::check_deprecated_gc_flags) as well
as supporting automatically disabling options after a certain version.
- Removed global DefaultMaxRAMFraction, which was an "improper" alias
for "MaxRAMFraction" (two variables that were roughly kept in sync vs.
two names for the same variable).
- Alias handling code in Arguments::parse_each_vm_init_arg().
It also avoids future ad-hoc and occasionally wrong code as new options
get aliased and deprecated.
Deprecated and alias options can be tested by adding entries to tables
in new tests:
The new tests subsume these existing tests:
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the hotspot-gc-dev