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.thalin...@oracle.com> wrote: > > On Feb 22, 2013, at 12:58 AM, Staffan Larsen <staffan.lar...@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.thalin...@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 >>> >> >