RFR (S): 8006965: test_gamma should run with import JDK
Christian Thalinger
christian.thalinger at oracle.com
Sat Feb 23 03:55:58 UTC 2013
I talked to a lot of people about this today. What we really want is to not run tests when we build. Mikael and I were looking into how we could do that without gamma and there is a way:
http://cr.openjdk.java.net/~twisti/8006965/
This would be the first of three fixes:
Fix 1) The patch above removes test_gamma and uses some weirdness in the VM (-Dsun.java.launcher=gamma) to run it with an existing JDK; add test_{product,fastdebug,debug} targets
Fix 2) Remove gamma and all the ugly code that comes with it (copies of the jdk launcher in hotspot and other pieces); make the hotspot script work like the test targets in Fix 1
Fix 3) Remove the -Dsun.java.launcher=gamma and possibly replace the existing -Dsun.boot.library.path weirdness by explicit command line options like -Xbootlibrarypath:{/p,/a}
-- Chris
On Feb 22, 2013, at 3:21 PM, Christian Thalinger <christian.thalinger at oracle.com> wrote:
>
> On Feb 22, 2013, at 12:58 AM, Staffan Larsen <staffan.larsen at oracle.com> wrote:
>
>> I'm not sure what the correct solution is, but when you do find out, the jdkpath.sh target should also be updated.
>
> How many are actually using the hotspot script? Would people be very sentimental if we would remove the gamma launcher altogether?
>
> Taking to people here it seems that most are copying their libjvm into a JDK and use java anyway.
>
> -- Chris
>
>>
>> Thanks,
>> /Staffan
>>
>> On 22 feb 2013, at 03:40, Christian Thalinger <christian.thalinger at oracle.com> wrote:
>>
>>> http://cr.openjdk.java.net/~twisti/8006965
>>>
>>> 8006965: test_gamma should run with import JDK
>>> Reviewed-by:
>>>
>>> Right now test_gamma runs with the boot JDK which is JDK n-1 (where
>>> JDK n is the version we are actually compiling for). This setup is
>>> unsupported and thus should not be done during HotSpot builds.
>>>
>>> The fix is to always use JDK_IMPORT_PATH instead of JAVA_HOME when
>>> running test_gamma.
>>>
>>> make/bsd/makefiles/buildtree.make
>>> make/defs.make
>>> make/linux/makefiles/buildtree.make
>>> make/solaris/makefiles/buildtree.make
>>>
>>
>
More information about the build-dev
mailing list