RFR (M): 8112746: Followup to JDK-8059557 (JEP 245: Validate JVM Command-Line Flag Arguments)

Kim Barrett kim.barrett at oracle.com
Tue Aug 4 18:46:30 UTC 2015


On Jul 31, 2015, at 2:04 PM, gerard ziemski <gerard.ziemski at oracle.com> wrote:
> 
> Please review this webrev 2 of the follow-up fixes including:
> 
> […]
>        bug: 
> https://bugs.openjdk.java.net/browse/JDK-8112746
> 
>     webrev: 
> http://cr.openjdk.java.net/~gziemski/8112746_rev2/

A couple more comments:

------------------------------------------------------------------------------
> - Passing values by value, not pointer, to constraint functions. It
> was thought originally that me way want to “fix” the values, but it
> was decided to be out of scope for the JEP. (requested by Coleen)

In src/share/vm/runtime/globals.cpp

I think all the (static) apply_constraint_and_check_range_xxx helper
functions should be similarly changed to take the new_value argument
by value.

------------------------------------------------------------------------------ 
src/share/vm/runtime/globals.cpp

 854 Flag::Error CommandLineFlagsEx::intAtPut(CommandLineFlagWithType flag, int value, Flag::Flags origin) {

This function is missing call to apply_constraint_and_check_range_int.

Similarly,

 900 Flag::Error CommandLineFlagsEx::uintAtPut(CommandLineFlagWithType flag, uint value, Flag::Flags origin) {

is missing call to apply_constraint_and_check_range_uint.

------------------------------------------------------------------------------



More information about the hotspot-dev mailing list