Review request 8008310 - Some adjustments needed to minimal VM warnings and errors for unsupported command line options
JOSEPH PROVINO
joseph.provino at oracle.com
Mon Feb 18 06:45:52 PST 2013
Okay, I'll make those changes.
joe
On 2/17/2013 6:49 PM, David Holmes wrote:
> Hi Joe,
>
> On 18/02/2013 6:19 AM, JOSEPH PROVINO wrote:
>> Webrev is here: http://cr.openjdk.java.net/~jprovino/8008310/webrev.00
>>
>> Only change is to arguments.cpp.
>
> I'm sorry I didn't pick up on this with earlier changes (eg
> -Dcom.sun.management usage) but it seems to me that the argument
> parsing code is not supposed to call vm_exit_during_initialization,
> but should instead print an error message and return JNI_ERR. This
> will ultimately lead to CreateJavaVM returning JNI_ERR.
>
> There is some existing use of vm_exit_during_initialization in
> arguments.cpp (CDS related and compilation policy related) but I would
> say those show bad examples of how to handle argument errors. There is
> an open RFE for the VM to never terminate during initialization but
> only return JNI_ERR. We're a long way from that, but I don't think we
> should be moving in the other direction.
>
> So I would say that these changes from warnings to failures have to be
> redone. In addition the other uses of vm_exit_during_initialization
> related to the minimal VM, here:
>
> 2475 if (match_option(option, "-Dcom.sun.management", &tail)) {
> 2476 #if INCLUDE_MANAGEMENT
> 2477 FLAG_SET_CMDLINE(bool, ManagementServer, true);
> 2478 #else
> 2479 vm_exit_during_initialization(
> 2480 "-Dcom.sun.management is not supported in this VM.",
> NULL);
> 2481 #endif
>
> here:
>
> 2826 #if !INCLUDE_MANAGEMENT
> 2827 } else if (match_option(option, "-XX:+ManagementServer",
> &tail)) {
> 2828 vm_exit_during_initialization(
> 2829 "ManagementServer is not supported in this VM.", NULL);
> 2830 #endif // INCLUDE_MANAGEMENT
>
> and here
>
> 3132 #if INCLUDE_NMT
> 3133 MemTracker::init_tracking_options(tail);
> 3134 #else
> 3135 vm_exit_during_initialization(
> 3136 "Native Memory Tracking is not supported in this VM", NULL);
> 3137 #endif
>
> should also be changed.
>
> David
> -----
>
>> thanks.
>>
>> joe
More information about the hotspot-dev
mailing list