Changeset: 8c7769a2e1fe Author: alanb Date: 2017-02-10 09:03 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/8c7769a2e1fe
8173393: Module system implementation refresh (2/2017) Reviewed-by: lfoltan, acorn, mchung Contributed-by: alan.bate...@oracle.com, george.triantafil...@oracle.com ! src/share/vm/prims/methodHandles.cpp ! test/ProblemList.txt ! test/runtime/modules/AccessCheck/AccessExportTwice.java ! test/runtime/modules/AccessCheck/AccessReadTwice.java ! test/runtime/modules/AccessCheck/CheckRead.java ! test/runtime/modules/AccessCheck/DiffCL_CheckRead.java ! test/runtime/modules/AccessCheck/DiffCL_ExpQualOther.java ! test/runtime/modules/AccessCheck/DiffCL_ExpQualToM1.java ! test/runtime/modules/AccessCheck/DiffCL_ExpUnqual.java ! test/runtime/modules/AccessCheck/DiffCL_PkgNotExp.java ! test/runtime/modules/AccessCheck/DiffCL_Umod.java ! test/runtime/modules/AccessCheck/DiffCL_UmodUpkg.java ! test/runtime/modules/AccessCheck/ExpQualOther.java ! test/runtime/modules/AccessCheck/ExpQualToM1.java ! test/runtime/modules/AccessCheck/ExpUnqual.java ! test/runtime/modules/AccessCheck/ExportAllUnnamed.java ! test/runtime/modules/AccessCheck/PkgNotExp.java ! test/runtime/modules/AccessCheck/Umod.java ! test/runtime/modules/AccessCheck/UmodDiffCL_ExpQualOther.java ! test/runtime/modules/AccessCheck/UmodDiffCL_ExpUnqual.java ! test/runtime/modules/AccessCheck/UmodDiffCL_PkgNotExp.java ! test/runtime/modules/AccessCheck/UmodUPkg.java ! test/runtime/modules/AccessCheck/UmodUpkgDiffCL_ExpQualOther.java ! test/runtime/modules/AccessCheck/UmodUpkgDiffCL_NotExp.java ! test/runtime/modules/AccessCheck/UmodUpkg_ExpQualOther.java ! test/runtime/modules/AccessCheck/UmodUpkg_NotExp.java ! test/runtime/modules/AccessCheck/Umod_ExpQualOther.java ! test/runtime/modules/AccessCheck/Umod_ExpUnqual.java ! test/runtime/modules/AccessCheck/Umod_PkgNotExp.java ! test/runtime/modules/AccessCheck/p1/c1Loose.java ! test/runtime/modules/AccessCheck/p1/c1ReadEdge.java ! test/runtime/modules/AccessCheck/p1/c1ReadEdgeDiffLoader.java ! test/runtime/modules/AccessCheck/p3/c3ReadEdge.jcod ! test/runtime/modules/AccessCheck/p3/c3ReadEdgeDiffLoader.jcod ! test/runtime/modules/AccessCheckAllUnnamed.java ! test/runtime/modules/AccessCheckExp.java ! test/runtime/modules/AccessCheckJavaBase.java ! test/runtime/modules/AccessCheckRead.java ! test/runtime/modules/AccessCheckSuper.java ! test/runtime/modules/AccessCheckUnnamed.java ! test/runtime/modules/AccessCheckWorks.java ! test/runtime/modules/CCE_module_msg.java ! test/runtime/modules/ExportTwice.java ! test/runtime/modules/IgnoreModulePropertiesTest.java ! test/runtime/modules/JVMAddModuleExportToAllUnnamed.java ! test/runtime/modules/JVMAddModuleExportsToAll.java ! test/runtime/modules/JVMAddModulePackage.java ! test/runtime/modules/JVMDefineModule.java ! test/runtime/modules/JVMGetModuleByPkgName.java ! test/runtime/modules/ModuleHelper.java ! test/runtime/modules/ModuleOptionsTest.java ! test/runtime/modules/ModuleStress/CustomSystemClassLoader.java ! test/runtime/modules/ModuleStress/ModuleNonBuiltinCLMain.java ! test/runtime/modules/ModuleStress/ModuleSameCLMain.java ! test/runtime/modules/ModuleStress/ModuleStress.java ! test/runtime/modules/ModuleStress/src/jdk.test/test/Main.java ! test/runtime/modules/ModuleStress/src/jdk.test/test/MainGC.java ! test/runtime/modules/PatchModule/PatchModuleDupModule.java ! test/serviceability/jvmti/GetModulesInfo/JvmtiGetAllModulesTest.java Changeset: 8a7b0b443ca7 Author: tschatzl Date: 2017-01-27 13:12 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/8a7b0b443ca7 8173229: Wrong assert whether all remembered set entries have been iterated over in presence of coarsenings Summary: Remove asserts as they are almost useless. Reviewed-by: mgerdin, ehelin ! src/share/vm/gc/g1/heapRegionRemSet.cpp ! src/share/vm/gc/g1/heapRegionRemSet.hpp Changeset: b53b0251e250 Author: aph Date: 2017-01-27 09:50 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/b53b0251e250 8173472: AArch64: C1 comparisons with null only use 32-bit instructions Reviewed-by: roland ! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp Changeset: 9bfa2cceba90 Author: aph Date: 2017-01-27 18:22 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/9bfa2cceba90 Merge Changeset: aa9bbc5fbf68 Author: dpochepk Date: 2017-01-27 18:44 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/aa9bbc5fbf68 8173399: Jittester: sources should be aligned with latest product state Reviewed-by: kvn ! test/testlibrary/jittester/Makefile ! test/testlibrary/jittester/src/jdk/test/lib/jittester/TestsGenerator.java Changeset: 8c1d94c35134 Author: dpochepk Date: 2017-01-27 21:39 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/8c1d94c35134 Merge Changeset: 2c44cff993b8 Author: jgeorge Date: 2017-01-30 13:48 +0530 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/2c44cff993b8 8171084: heapdump/JMapHeapCore fails with java.lang.RuntimeException: Heap segment size overflow Summary: Create a new heapdump segment and truncate huge arrays if required, to avoid overflow of the 32 bit value representing the size. Reviewed-by: dholmes, dsamersoff Contributed-by: jini.geo...@oracle.com ! src/jdk.hotspot.agent/linux/native/libsaproc/libproc_impl.c ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/AbstractHeapGraphWriter.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/HeapHprofBinWriter.java + test/serviceability/sa/LingeredAppWithLargeArray.java + test/serviceability/sa/TestHeapDumpForLargeArray.java ! test/serviceability/sa/jmap-hprof/JMapHProfLargeHeapTest.java Changeset: ab3d4589f4d8 Author: never Date: 2017-01-30 10:30 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/ab3d4589f4d8 8173584: Add unit test for 8173309 Reviewed-by: kvn ! test/compiler/jvmci/compilerToVM/MaterializeVirtualObjectTest.java Changeset: 6349a973d248 Author: vlivanov Date: 2017-01-30 16:03 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/6349a973d248 8158546: C1 compilation fails with "Constant field loads are folded during parsing" Reviewed-by: kvn ! src/share/vm/c1/c1_Canonicalizer.cpp Changeset: 47dfa7f4098e Author: vlivanov Date: 2017-01-30 16:04 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/47dfa7f4098e 8173404: C2: wrong nmethod dependency can be recorded for CallSite.target Reviewed-by: kvn ! src/share/vm/opto/type.cpp ! test/compiler/jsr292/ContinuousCallSiteTargetChange.java Changeset: a1d2a9d7e580 Author: vlivanov Date: 2017-01-31 01:11 +0300 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/a1d2a9d7e580 8173338: C2: continuous CallSite relinkage eventually disables compilation for a method Reviewed-by: jrose, dlong, kvn ! src/share/vm/ci/ciEnv.cpp ! src/share/vm/ci/ciEnv.hpp ! src/share/vm/code/codeCache.cpp ! src/share/vm/code/nmethod.cpp Changeset: 7fc338000594 Author: thartmann Date: 2017-01-31 18:42 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/7fc338000594 8173373: C1: NPE is thrown instead of LinkageError when accessing inaccessible field on NULL receiver Summary: Deoptimize if receiver null check of unresolved field access fails to throw NoClassDefFoundError instead of NPE. Reviewed-by: vlivanov ! src/share/vm/c1/c1_LIR.cpp ! src/share/vm/c1/c1_LIR.hpp ! src/share/vm/c1/c1_LIRGenerator.cpp + test/compiler/c1/TestUnresolvedField.jasm + test/compiler/c1/TestUnresolvedFieldMain.java Changeset: 9a9d35b5f377 Author: bchristi Date: 2017-01-31 11:50 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/9a9d35b5f377 8156073: 2-slot LiveStackFrame locals (long and double) are incorrect Reviewed-by: coleenp, mchung ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/prims/stackwalk.cpp ! src/share/vm/prims/stackwalk.hpp ! test/runtime/LocalLong/LocalLongHelper.java Changeset: 8f9d73e44c1a Author: bchristi Date: 2017-01-31 20:04 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/8f9d73e44c1a Merge Changeset: b07ef472634f Author: dcubed Date: 2017-01-31 14:33 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/b07ef472634f 8173693: disable post_class_unload() for non JavaThread initiators Reviewed-by: sspitsyn, gthornbr ! src/share/vm/prims/jvmtiExport.cpp Changeset: 3db03a3709f4 Author: jwilhelm Date: 2017-01-31 20:54 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/3db03a3709f4 Merge ! src/cpu/aarch64/vm/globals_aarch64.hpp - src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/collect/ClassCollector.java ! src/os_cpu/linux_aarch64/vm/os_linux_aarch64.cpp - test/compiler/aot/cli/jaotc/ClasspathOptionTest.java - test/compiler/aot/fingerprint/CDSDumper.java - test/compiler/aot/fingerprint/CDSRunner.java - test/compiler/aot/fingerprint/SelfChanged.java - test/compiler/aot/fingerprint/SelfChangedCDS.java - test/compiler/aot/fingerprint/SuperChanged.java - test/compiler/c2/cr7200264/Test7200264.sh - test/compiler/jvmci/compilerToVM/CanInlineMethodTest.java Changeset: 5fdcab5b7979 Author: jwilhelm Date: 2017-02-01 00:56 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/5fdcab5b7979 Merge Changeset: b6f61bfa87dd Author: never Date: 2017-01-30 17:29 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/b6f61bfa87dd 8173227: [JVMCI] HotSpotJVMCIMetaAccessContext.fromClass is inefficient Reviewed-by: dnsimon ! src/jdk.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCIMetaAccessContext.java Changeset: fa455b914ac9 Author: iveresov Date: 2017-02-02 16:57 -0800 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/fa455b914ac9 8173846: [AOT] Stubs hang onto intermediate compiler state forever Summary: Stub shouldn't keep alive the graph Reviewed-by: kvn Contributed-by: tom.rodrig...@oracle.com ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/AOTStub.java ! src/jdk.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/Stub.java Changeset: e64d5880a8be Author: jwilhelm Date: 2017-02-09 23:15 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/e64d5880a8be Merge ! src/share/vm/classfile/vmSymbols.hpp Changeset: b2d0a906afd7 Author: jwilhelm Date: 2017-02-09 23:35 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/b2d0a906afd7 Merge Changeset: 977ea8a751aa Author: alanb Date: 2017-02-13 08:12 +0000 URL: http://hg.openjdk.java.net/jigsaw/jake/hotspot/rev/977ea8a751aa Merge ! src/jdk.hotspot.agent/linux/native/libsaproc/libproc_impl.c ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/AbstractHeapGraphWriter.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/HeapHprofBinWriter.java ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/ci/ciEnv.cpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/prims/jvmtiExport.cpp ! src/share/vm/prims/methodHandles.cpp ! test/ProblemList.txt ! test/runtime/modules/AccessCheck/CheckRead.java ! test/runtime/modules/AccessCheck/DiffCL_CheckRead.java ! test/runtime/modules/AccessCheck/DiffCL_ExpQualOther.java ! test/runtime/modules/AccessCheck/DiffCL_ExpQualToM1.java ! test/runtime/modules/AccessCheck/DiffCL_ExpUnqual.java ! test/runtime/modules/AccessCheck/DiffCL_PkgNotExp.java ! test/runtime/modules/AccessCheck/DiffCL_Umod.java ! test/runtime/modules/AccessCheck/DiffCL_UmodUpkg.java ! test/runtime/modules/AccessCheck/ExpQualOther.java ! test/runtime/modules/AccessCheck/ExpQualToM1.java ! test/runtime/modules/AccessCheck/ExpUnqual.java ! test/runtime/modules/AccessCheck/ExportAllUnnamed.java ! test/runtime/modules/AccessCheck/PkgNotExp.java ! test/runtime/modules/AccessCheck/Umod.java ! test/runtime/modules/AccessCheck/UmodDiffCL_ExpQualOther.java ! test/runtime/modules/AccessCheck/UmodDiffCL_ExpUnqual.java ! test/runtime/modules/AccessCheck/UmodDiffCL_PkgNotExp.java ! test/runtime/modules/AccessCheck/UmodUPkg.java ! test/runtime/modules/AccessCheck/UmodUpkgDiffCL_ExpQualOther.java ! test/runtime/modules/AccessCheck/UmodUpkgDiffCL_NotExp.java ! test/runtime/modules/AccessCheck/UmodUpkg_ExpQualOther.java ! test/runtime/modules/AccessCheck/UmodUpkg_NotExp.java ! test/runtime/modules/AccessCheck/Umod_ExpQualOther.java ! test/runtime/modules/AccessCheck/Umod_ExpUnqual.java ! test/runtime/modules/AccessCheck/Umod_PkgNotExp.java ! test/runtime/modules/AccessCheck/p1/c1Loose.java ! test/runtime/modules/AccessCheckAllUnnamed.java ! test/runtime/modules/AccessCheckExp.java ! test/runtime/modules/AccessCheckRead.java ! test/runtime/modules/AccessCheckSuper.java ! test/runtime/modules/AccessCheckUnnamed.java ! test/runtime/modules/AccessCheckWorks.java ! test/runtime/modules/ExportTwice.java ! test/runtime/modules/IgnoreModulePropertiesTest.java ! test/runtime/modules/JVMAddModuleExportToAllUnnamed.java ! test/runtime/modules/JVMAddModuleExportsToAll.java ! test/runtime/modules/JVMAddModulePackage.java ! test/runtime/modules/JVMDefineModule.java ! test/runtime/modules/ModuleHelper.java ! test/runtime/modules/ModuleOptionsTest.java ! test/runtime/modules/ModuleStress/ModuleNonBuiltinCLMain.java ! test/runtime/modules/ModuleStress/ModuleSameCLMain.java ! test/runtime/modules/PatchModule/PatchModuleDupModule.java ! test/serviceability/jvmti/GetModulesInfo/JvmtiGetAllModulesTest.java ! test/serviceability/sa/jmap-hprof/JMapHProfLargeHeapTest.java ! test/testlibrary/jittester/Makefile