Since there are no objections I’m going to push this… http://hg.openjdk.java.net/graal/graal-jvmci-9/hotspot/rev/6a6766a8cbbf
> On Sep 16, 2015, at 3:05 PM, Christian Thalinger > <christian.thalin...@oracle.com> wrote: > > I would like to add this change: > > diff -r 2134e08cc132 src/share/vm/utilities/vmError.cpp > --- a/src/share/vm/utilities/vmError.cpp Wed Sep 16 14:28:33 2015 -1000 > +++ b/src/share/vm/utilities/vmError.cpp Wed Sep 16 15:04:02 2015 -1000 > @@ -517,6 +517,10 @@ void VMError::report(outputStream* st) { > Abstract_VM_Version::vm_release(), > Abstract_VM_Version::vm_info_string(), > TieredCompilation ? ", tiered" : "", > +#if INCLUDE_JVMCI > + EnableJVMCI ? ", jvmci" : "", > + UseJVMCICompiler ? ", jvmci compiler" : "", > +#endif > UseCompressedOops ? ", compressed oops" : "", > gc_mode(), > Abstract_VM_Version::vm_platform_string() > > It would be useful to see in the crash logs if this experimental feature was > turned on. > >> On Sep 16, 2015, at 12:43 PM, Vladimir Kozlov <vladimir.koz...@oracle.com> >> wrote: >> >> I updated top and hotspot webrev with latest (build) changes. >> >> Vladimir >> >> On 9/16/15 2:28 PM, Christian Thalinger wrote: >>> >>>> On Sep 16, 2015, at 6:52 AM, Christian Thalinger >>>> <christian.thalin...@oracle.com> wrote: >>>> >>>> >>>>> On Sep 16, 2015, at 2:57 AM, Magnus Ihse Bursie >>>>> <magnus.ihse.bur...@oracle.com> wrote: >>>>> >>>>> On 2015-09-14 09:24, Christian Thalinger wrote: >>>>>> The JEP itself can be found here: >>>>>> >>>>>> https://bugs.openjdk.java.net/browse/JDK-8062493 >>>>>> <https://bugs.openjdk.java.net/browse/JDK-8062493> >>>>>> >>>>>> Here are the webrevs: >>>>>> >>>>>> http://cr.openjdk.java.net/~kvn/JVMCI/webrev.top/ >>>>>> <http://cr.openjdk.java.net/~kvn/JVMCI/webrev.top/> >>>>>> http://cr.openjdk.java.net/~kvn/JVMCI/webrev.hotspot/ >>>>>> <http://cr.openjdk.java.net/~kvn/JVMCI/webrev.hotspot/> >>>>>> >>>>>> The change has already undergone a few iterations of internal review by >>>>>> different people of different teams. Most comments and suggestions were >>>>>> handled accordingly. Although there is one open item we agreed we will >>>>>> address after the integration of JEP 243 and that work is captured in >>>>>> RFE: >>>>>> >>>>>> https://bugs.openjdk.java.net/browse/JDK-8134994 >>>>>> <https://bugs.openjdk.java.net/browse/JDK-8134994> >>>>>> >>>>>> SQE is still working on the tests and all test tasks can be seen as >>>>>> sub-tasks of the JEP. >>>>>> >>>>>> The integration will happen under the bug number: >>>>>> >>>>>> https://bugs.openjdk.java.net/browse/JDK-8136421 >>>>>> <https://bugs.openjdk.java.net/browse/JDK-8136421> >>>>>> >>>>> Hi Christian, >>>>> >>>>> (Adding build-dev since this review includes some major build changes.) >>>>> >>>>> The makefile changes looks good in general to me. I have not reviewed the >>>>> source code changes. >>>>> >>>>> Some comments: >>>>> >>>>> * modules.xml: >>>>> Make sure you get sign-off from a Jigsaw developer for modifying this >>>>> file. >>>> >>>> I’ve asked Alan to take a look. >>>> >>>>> >>>>> * hotspot/make/linux/makefiles/gcc.make: >>>>> Seems unfortunate to have to disable a new warning >>>>> (undefined-bool-conversion) for newly incorporated code. Is it not >>>>> possible to fix the code emitting this warning instead? >>>> >>>> We had this question before. It’s not obvious because you can’t see it in >>>> the regular diff views but this is under: >>>> >>>> ifeq ($(USE_CLANG), true) >>>> >>>>> >>>>> * make/common/MakeBase.gmk and hotspot/make/gensrc/Gensrc-java.base.gmk: >>>>> I see a coming merge conflict. In jdk9/dev, there is now a new function >>>>> that performs the same function as CreatePath, but it's named PathList. >>>>> (It's a bit unfortunate that this code snippet has bounced around as >>>>> patches without a definite name.) I assume you are going to push this >>>>> through a hotspot forest. If the PathList patch reaches the hotspot repo >>>>> before this, please remove the CreatePath from MakeBase, and change the >>>>> calls to CreatePath to PathList instead. (I could only find such calls in >>>>> hotspot/make/gensrc/Gensrc-java.base.gmk). If this patch goes in before >>>>> that, we'll need to give a heads-up to the integrator about this conflict. >>>> >>>> Thanks for the heads up. >>> >>> Erik sent me a patch to avoid merge conflicts. I’ve integrated two >>> changesets: >>> >>> http://hg.openjdk.java.net/graal/graal-jvmci-9/rev/ddedccc5c0ab >>> <http://hg.openjdk.java.net/graal/graal-jvmci-9/rev/ddedccc5c0ab><http://hg.openjdk.java.net/graal/graal-jvmci-9/rev/ddedccc5c0ab >>> <http://hg.openjdk.java.net/graal/graal-jvmci-9/rev/ddedccc5c0ab>> >>> http://hg.openjdk.java.net/graal/graal-jvmci-9/hotspot/rev/fee6b89199c9 >>> <http://hg.openjdk.java.net/graal/graal-jvmci-9/hotspot/rev/fee6b89199c9><http://hg.openjdk.java.net/graal/graal-jvmci-9/hotspot/rev/fee6b89199c9 >>> <http://hg.openjdk.java.net/graal/graal-jvmci-9/hotspot/rev/fee6b89199c9>> >>> >>>> >>>>> >>>>> Another potential coming merge conflict relates to ListPathsSafely in >>>>> Gensrc-java.base.gmk. There is currenlty a review out from Erik which >>>>> modifies the API for ListPathsSafely. If/when it goes in, the call to >>>>> ListPathsSafely in Gensrc-java.base.gmk will need to be modified (Erik >>>>> can give advice on how). Depending on timing, this too might hit the >>>>> integrator rather than your push. >>>> >>>> Ok, thanks. >>>> >>>>> >>>>> /Magnus >