Please review -XshowSettings a java launcher option.
Kumar Srinivasan
kumar.x.srinivasan at oracle.com
Fri Nov 12 20:03:43 UTC 2010
On 11/12/2010 11:59 AM, David Holmes wrote:
> Kumar Srinivasan said the following on 11/13/10 01:16:
>>>>> - ServerClassMachine() does not take into account -Xint
>>>>> possibility (and will need updating for Tiered compilation)
>>>>
>>>> Absolutely when that becomes a reality.
>>>
>>> You overlooked the -Xint part. I believe you will report "client"
>>> when -Xint is specified.
>>
>> On what class machine ? a server class ? in which case it reports
>> "server" for me.
>
> Okay, I wasn't sure if the ServerClassMachine() logic actually
> accounted for -Xint. I thought it did in which case it would return
> false and so you would assume client. Returning "server" is just as
> wrong here unless the intent is to simply show whether this is
> considered a server class machine regardless of whether -client or
> -Xint were specified. That said will -client cause
> ServerClassMachine() to return false? I don't know what the ergo
> policy logic does here:
>
> switch(GetErgoPolicy()) {
> case NEVER_SERVER_CLASS:
> return JNI_FALSE;
> case ALWAYS_SERVER_CLASS:
> return JNI_TRUE;
>
> In any case the issue is what this value is supposed to show - if it
> is just showing whether this is a server class machine, and that is
> not affected by specifying -client or -Xint then okay, but that wasn't
> completely clear to me - I would change:
>
> "Ergonomics Class (server or client): "
>
> to say
>
> "Ergonomics Machine Class (server or client): "
Yes the intention is to tell the user "Hey we think this is a Server
Class Machine, but you are
running a client vm". I will change it to your wordings.
Kumar
>
>
>> It is incomplete!, that is why I have the disclaimer and proposed it
>> as "-X" flag.
>> So that we can evolve this flag in future releases, and use jdk7 to
>> get the feedback
>> from users on what they would like to see for settings.
>>
>>> (But that pretty much sums up the state of all our flags anyway:
>>> -foo vs -Xfoo vs -XX:foo :( )
>>
>>
>> Yeh I know and I rest my case for this flag. ;-)
>> This is exactly why we need one interface to bring the whole Java
>> setting story together.
>> We cannot tell our users/support personnel, SQE etc. to use different
>> flags to get the Java and VM settings.
>
> Then I would suggest that in parallel with this we add another -XX
> flag that takes a list of VM variables for which the final value
> should be printed. -Xshowsettings would then add
> -XX:PrintFlagValues=flag1,flag2 etc. Of course the launcher would not
> have control over the output format in that case and the output would
> not be consistent with what is proposed today (hence my reluctance to
> pursue this part of the RFE today). But this way it would be easy for
> the launcher to update the list of variables reported.
>
> David
>
>>
>> Thanks
>>
>> Kumar
>>>
>>> David
>>>
>>>>
>>>> Thanks
>>>>
>>>> Kumar
>>>>
>>>>>
>>>>> David
>>>>>
>>>>> Kumar Srinivasan said the following on 11/12/10 07:56:
>>>>>> Hi All,
>>>>>>
>>>>>> Please review the following:
>>>>>>
>>>>>> http://cr.openjdk.java.net/~ksrini/6452854/webrev.00/
>>>>>>
>>>>>> This will print all the known settings/properties/locales
>>>>>> supported and known to Java, this has been a long standing
>>>>>> request.
>>>>>>
>>>>>> A sample output attached below.
>>>>>>
>>>>>> Note: the -X option specifically is being used so we can evolve
>>>>>> this option
>>>>>> and add more useful information, in future versions of java.
>>>>>>
>>>>>> Thanks
>>>>>> Kumar
>>>>>>
>>>>>>
>>>>>>
>>>>
>>
More information about the core-libs-dev
mailing list