Corrected: RFR 8059557 (XL): Validate JVM Command-Line Flag	Arguments
    Gerard Ziemski 
    gerard.ziemski at oracle.com
       
    Thu May 21 15:58:59 UTC 2015
    
    
  
hi Coleen,
Thank you for taking the time to review this considerable change. I have 
responded to your points below:
On 5/15/2015 3:49 PM, Coleen Phillimore wrote:
>
> Gerard,
> This is significant work!  The macro re-expansions are daunting but 
> the simpler user interface makes it worth while.  Someone better at 
> macros should review this in more detail to see if there's any 
> gotchas, especially wrt to C++11 and beyond. Hopefully there aren't 
> any surprises.  I think there's some things people should know about 
> globals.hpp:
>
> *+   /*  NB: The default value of UseLinuxPosixThreadCPUClocks may be   */ \*
> *+   /* overridden in Arguments::parse_each_vm_init_arg.                */ \*
> *     product(bool, UseLinuxPosixThreadCPUClocks, true,                     \*
> *             "enable fast Linux Posix clocks where available")             \*
> *   /*  NB: The default value of UseLinuxPosixThreadCPUClocks may be        \*
> *       overridden in Arguments::parse_each_vm_init_arg.  */                \*
> It looks like if you have a comment for an option, do you need to have 
> it above the option, or is this just nicer?
To make it nicer, but more importantly to make it more consistent.
>
> In 
> http://cr.openjdk.java.net/~gziemski/8059557_rev0/src/share/vm/runtime/globals.cpp.udiff.html
>
> This should be out->print_cr()
>
> *+   if (printRanges == false) {*
> *       out->print_cr("[Global flags]");*
> *+   } else {*
> *+     tty->print_cr("[Global flags ranges]");*
> *+   }*
> *+*
Done.
> There's some ifdef debugging code left in but I think that's ok for 
> now, because it's not much and may be helpful but not helpful enough 
> in the long run to add a XX:OnlyPrintProductFlags option.
>
> The name checkAllRangesAndConstraints should be 
> check_all_ranges_and_constraints as per the coding standard, but the 
> constraint functions in
> http://cr.openjdk.java.net/~gziemski/8059557_rev0/src/share/vm/runtime/commandLineFlagConstraintsGC.hpp.html
> seem okay in mixed case so you can find them when you're grepping for 
> the flag.
Done.
cheers
    
    
More information about the hotspot-dev
mailing list