JDK-8027113 fix for jdk 9 code review updated
David Holmes
david.holmes at oracle.com
Wed Jan 29 17:29:20 PST 2014
On 30/01/2014 2:40 AM, Ron Durbin wrote:
> David
>
> First off thanks for taking the time to code review this fix.
>
> Fixing this defect is limited to separating the gamma launcher cruft from the rest of The rest of the launcher code and this is the first step.
> The second step is is to actually remove the gamma launcher cruft.
>
> - The primary reason for these changes is to decouple "gamma" from
> the alternate JVM stuff so we can finish removing "gamma".
> - The alternate JVM stuff makes life easier for the JVM developer
> so we don't want to touch the launcher if we don't have to.
> - The need for -XXaltjvm=... and -Dsun.java.launcher.is_altjvm=true
> to be used in combination is no different than the existing code
> that requires -XXaltjvm=... and -Dsun.java.launcher=gamma to be
> used in combination. The goal of this change is not to clean up
> the alternate JVM mechanism.
Well I hope there is some plan to clean it up :) The control flow seems
very weird to me.
Cheers,
David
> Arguments::process_java_launcher_argument
> I took a look at removing Arguments::process_java_launcher_argument.
> Refactoring the code to remove the Arguments::process_java_launcher_argument is
> something that we should maybe look at some point. However it is beyond the scope of decoupling the gamma launch option from the launcher.
>
> Thx
>
> Ron
>
>
>
>> -----Original Message-----
>> From: David Holmes
>> Sent: Monday, January 27, 2014 10:38 PM
>> To: Ron Durbin; hotspot-runtime-dev at openjdk.java.net
>> Subject: Re: JDK-8027113 fix for jdk 9 code review updated
>>
>> Hi Ron,
>>
>> On 28/01/2014 2:18 PM, Ron Durbin wrote:
>>>
>>> JDK-8027113 decouples the '-XXaltjvm=<path>' option from the gamma
>>> launcher
>>
>> This had me somewhat confused as I (not unreasonably) assumed that the -XXaltjvm option was
>> processed by the VM. I didn't realize it was processed by the launcher (makes sense as it is
>> telling the launcher which libjvm to load)! That said I'm unclear why the launcher doesn't
>> then tell the VM that -XXaltjvm was used (by setting the property) rather than the user
>> having to specify both -XXaltjvm and -Dsun.java.launcher.is_altjvm=true on the command-line?
>> What happens if the user lies and sets -Dsun.java.launcher.is_altjvm=false, or doesn't set
>> it at all; or sets it but not -XXaltjvm ? This seems error prone.
>>
>> Aside: Arguments::process_java_launcher_argument seems somewhat unnecessary now all it does
>> is a strdup.
>>
>> Thanks,
>> David
>>
>>> Web URL http://cr.openjdk.java.net/~rdurbin/JDK-8027113-cr1-webrev
>>>
>>> Internal URL:
>>> http://javaweb.us.oracle.com/~rdurbin/JDK-8027113-cr1-webrev
>>>
>>> Summary:
>>> Refactor the code so that it is no longer tightly coupled with the "gamma launcher". This
>> will allow work on the following bug to proceed:
>>>
>>> JDK-8005262 possible gamma launcher issues
>>>
>>> Testing included:
>>> JPRT run
>>> Manual launcher tests on:
>>> Win7-64 Cygwin,
>>> Win7-64 VS2010.
>>> Solaris 64 bit
>>> Linux 64 bit
>>>
More information about the hotspot-runtime-dev
mailing list