[prev in list] [next in list] [prev in thread] [next in thread] 

List:       openjdk-hotspot-runtime-dev
Subject:    Re: JDK-8027113 fix for jdk 9 code review updated
From:       David Holmes <david.holmes () oracle ! com>
Date:       2014-01-30 1:29:20
Message-ID: 52E9AAF0.4070100 () oracle ! com
[Download RAW message or body]

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@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
> > > 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic