From duke at openjdk.java.net Sun Feb 2 07:57:25 2020 From: duke at openjdk.java.net (duke) Date: Sun, 2 Feb 2020 07:57:25 GMT Subject: git: openjdk/loom: fibers: 79 new changesets Message-ID: Changeset: ac7f36ce Author: Zhengyu Gu Date: 2020-01-22 14:27:13 +0000 URL: https://git.openjdk.java.net/loom/commit/ac7f36ce 8236880: Shenandoah: Move string dedup cleanup into concurrent phase Reviewed-by: rkennke, shade ! src/hotspot/share/gc/shenandoah/shenandoahClosures.hpp ! src/hotspot/share/gc/shenandoah/shenandoahClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahStrDedupQueue.hpp ! src/hotspot/share/gc/shenandoah/shenandoahStrDedupQueue.inline.hpp ! src/hotspot/share/runtime/mutexLocker.cpp Changeset: d5bdb76e Author: Ioi Lam Date: 2020-01-22 11:52:27 +0000 URL: https://git.openjdk.java.net/loom/commit/d5bdb76e 8236236: Eliminate CDS md region and consolidate c++ vtable patching code Reviewed-by: ccheung ! src/hotspot/share/include/cds.h ! src/hotspot/share/memory/dynamicArchive.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/filemap.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/FileMapInfo.java ! test/hotspot/jtreg/runtime/cds/SpaceUtilizationCheck.java ! test/hotspot/jtreg/runtime/cds/appcds/SharedArchiveConsistency.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ArchiveConsistency.java Changeset: e3c7f432 Author: Thomas Schatzl Date: 2020-01-22 10:00:13 +0000 URL: https://git.openjdk.java.net/loom/commit/e3c7f432 8235305: Corrupted oops embedded in nmethods due to parallel modification during optional evacuation During optional evacuation it is possible that G1 modifies oops embedded in nmethods in parallel. One source are oop* gathered by a previous evacuation phase in the optional roots, the other the region's strong code roots list. Since these oops may be unaligned on x64, this can result in them being corrupted. The fix is to not gather embedded oops in the optional roots list as the strong code roots list contains them already. Co-authored-by: Erik Osterlund Co-authored-by: Stefan Johansson Co-authored-by: Stefan Karlsson Reviewed-by: sjohanss, stefank ! src/hotspot/share/gc/g1/g1OopClosures.hpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1SharedClosures.hpp Changeset: 9d4f3b2c Author: Zhengyu Gu Date: 2020-01-22 07:40:11 +0000 URL: https://git.openjdk.java.net/loom/commit/9d4f3b2c 8237396: JvmtiTagMap::weak_oops_do() should not trigger barriers Reviewed-by: stefank, rkennke ! src/hotspot/share/prims/jvmtiTagMap.cpp Changeset: b94b0827 Author: Leo Jiang Date: 2020-01-22 22:37:36 +0000 URL: https://git.openjdk.java.net/loom/commit/b94b0827 8237465: JDK 14 L10n resource files update - msg drop 10 Reviewed-by: naoto ! src/java.base/share/classes/sun/security/tools/keytool/Resources_ja.java ! src/java.base/share/classes/sun/security/tools/keytool/Resources_zh_CN.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_ja.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_zh_CN.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_ja.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_zh_CN.properties ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/LinuxResources_ja.properties ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/LinuxResources_zh_CN.properties ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources_ja.properties ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources_zh_CN.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/HelpResources_ja.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/HelpResources_zh_CN.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_ja.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_zh_CN.properties ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinResources_ja.properties ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinResources_zh_CN.properties ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_ja.properties ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_zh_CN.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_zh_CN.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_zh_CN.properties ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink_ja.properties ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink_zh_CN.properties ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n_ja.properties ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n_zh_CN.properties Changeset: b7cdc097 Author: Jesper Wilhelmsson Date: 2020-01-22 21:02:16 +0000 URL: https://git.openjdk.java.net/loom/commit/b7cdc097 Merge ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_zh_CN.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_zh_CN.properties Changeset: d517220d Author: Naoto Sato Date: 2020-01-22 12:35:24 +0000 URL: https://git.openjdk.java.net/loom/commit/d517220d 8236903: ZoneRules#getOffset throws DateTimeException for rules with last rules Reviewed-by: scolebourne, rriggs ! src/java.base/share/classes/java/time/zone/ZoneRules.java ! test/jdk/java/time/test/java/time/zone/TestZoneRules.java Changeset: 7c27f9f5 Author: David Holmes Date: 2020-01-17 00:52:10 +0000 URL: https://git.openjdk.java.net/loom/commit/7c27f9f5 8235741: Inappropriate uses of os::javaTimeMillis() Reviewed-by: rehn, kbarrett, egahlin, shade ! src/hotspot/os/aix/os_perf_aix.cpp ! src/hotspot/os/bsd/semaphore_bsd.cpp ! src/hotspot/os/linux/os_perf_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/windows/os_perf_windows.cpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/compiler/tieredThresholdPolicy.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionCounters.cpp ! src/hotspot/share/jfr/recorder/repository/jfrChunk.cpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/logging/logDecorations.cpp ! src/hotspot/share/logging/logDecorations.hpp ! src/hotspot/share/runtime/biasedLocking.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepoint.hpp ! src/hotspot/share/runtime/threadStatisticalInfo.hpp ! src/hotspot/share/runtime/vmOperations.hpp ! src/hotspot/share/runtime/vmThread.cpp ! src/hotspot/share/services/gcNotifier.cpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/ostream.cpp Changeset: 245b61c5 Author: David Holmes Date: 2020-01-22 18:24:10 +0000 URL: https://git.openjdk.java.net/loom/commit/245b61c5 8237747: Build broken on macOS by JDK-8235741 - wrong format specifier Reviewed-by: mikael ! src/hotspot/share/jvmci/jvmciCompiler.cpp Changeset: c6126d63 Author: Igor Veresov Date: 2020-01-22 15:32:51 +0000 URL: https://git.openjdk.java.net/loom/commit/c6126d63 8237724: Add org.graalvm.compiler.asm.amd64 to the list of packages to be processed by the options annotation processor Reviewed-by: kvn ! make/gensrc/Gensrc-jdk.internal.vm.compiler.gmk Changeset: b1d5bee8 Author: Zhengyu Gu Date: 2020-01-22 20:07:49 +0000 URL: https://git.openjdk.java.net/loom/commit/b1d5bee8 8234399: Shenandoah: Cleanup native load barrier Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp Changeset: 78ff45ee Author: Chris Plummer Date: 2020-01-23 04:14:11 +0000 URL: https://git.openjdk.java.net/loom/commit/78ff45ee 8236913: debug agent's jdwp command logging should include the command set name and command name Reviewed-by: amenkov, sspitsyn ! src/jdk.jdwp.agent/share/native/libjdwp/ArrayReferenceImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ArrayReferenceImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/ArrayTypeImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ArrayTypeImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/ClassLoaderReferenceImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ClassLoaderReferenceImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/ClassObjectReferenceImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ClassObjectReferenceImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/ClassTypeImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ClassTypeImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/EventRequestImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/EventRequestImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/FieldImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/FieldImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/InterfaceTypeImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/InterfaceTypeImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/MethodImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/MethodImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/ModuleReferenceImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ModuleReferenceImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/ObjectReferenceImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ObjectReferenceImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/ReferenceTypeImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ReferenceTypeImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/StackFrameImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/StackFrameImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/StringReferenceImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/StringReferenceImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/ThreadGroupReferenceImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ThreadGroupReferenceImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/ThreadReferenceImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ThreadReferenceImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/VirtualMachineImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/VirtualMachineImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/debugDispatch.c ! src/jdk.jdwp.agent/share/native/libjdwp/debugDispatch.h ! src/jdk.jdwp.agent/share/native/libjdwp/debugLoop.c Changeset: 6c4e2e70 Author: Patricio Chilano Mateo Date: 2020-01-23 04:54:15 +0000 URL: https://git.openjdk.java.net/loom/commit/6c4e2e70 8237753: 32-bit builds are broken after JDK-823059 Changed _pending_threads to be 32 bits instead of 64 Reviewed-by: dholmes ! src/hotspot/share/runtime/handshake.cpp Changeset: 3c5a7e9f Author: Jesper Wilhelmsson Date: 2020-01-23 06:24:09 +0000 URL: https://git.openjdk.java.net/loom/commit/3c5a7e9f Added tag jdk-15+7 for changeset e2bc57500c1b ! .hgtags Changeset: a0882bf4 Author: Jie Fu Date: 2020-01-23 13:51:23 +0000 URL: https://git.openjdk.java.net/loom/commit/a0882bf4 8237752: Minimal VM build fails after JDK-8236236 Reviewed-by: dholmes ! src/hotspot/share/memory/metaspaceShared.hpp Changeset: da7cebab Author: Martin Doerr Date: 2020-01-23 13:55:10 +0000 URL: https://git.openjdk.java.net/loom/commit/da7cebab 8237375: SimpleThresholdPolicy misses CounterDecay timestamp initialization Reviewed-by: simonis, dholmes ! src/hotspot/share/compiler/compilationPolicy.cpp Changeset: ffcc5826 Author: Thomas Schatzl Date: 2020-01-23 14:42:49 +0000 URL: https://git.openjdk.java.net/loom/commit/ffcc5826 8237079: gc/g1/mixedgc/TestLogging.java fails with "Pause Young (Mixed) (G1 Evacuation Pause) not found" Factor out multiple attempts at forcing a mixed gc into a single one and update the tests to use the new code. Change command line arguments for the tests to further decrease the possibility of failures. Reviewed-by: lkorinth, kbarrett ! test/hotspot/jtreg/gc/g1/mixedgc/TestLogging.java ! test/hotspot/jtreg/gc/g1/mixedgc/TestOldGenCollectionUsage.java + test/hotspot/jtreg/gc/testlibrary/g1/MixedGCProvoker.java ! test/jdk/jdk/jfr/event/gc/collection/TestG1ParallelPhases.java Changeset: 4eacb636 Author: Per Lid?n Date: 2020-01-23 15:13:32 +0000 URL: https://git.openjdk.java.net/loom/commit/4eacb636 8234440: ZGC: Print relocation information on info level Reviewed-by: stefank, eosterlund ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zRelocationSetSelector.cpp ! src/hotspot/share/gc/z/zRelocationSetSelector.hpp + src/hotspot/share/gc/z/zRelocationSetSelector.inline.hpp ! src/hotspot/share/gc/z/zStat.cpp ! src/hotspot/share/gc/z/zStat.hpp Changeset: 94bb505c Author: Patrick Concannon Date: 2020-01-23 14:43:37 +0000 URL: https://git.openjdk.java.net/loom/commit/94bb505c 8235783: DatagramSocket::disconnect should allow an implementation to throw UncheckedIOException Undocumented throwing of Errors changed to throw a more user friendly UncheckedIOException Reviewed-by: alanb, chegar, dfuchs ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/sun/nio/ch/DatagramSocketAdaptor.java Changeset: 5e9d3fdc Author: Patricio Chilano Mateo Date: 2020-01-23 17:26:52 +0000 URL: https://git.openjdk.java.net/loom/commit/5e9d3fdc 8237756: Backout: JDK-8230594: Allow direct handshakes without VMThread intervention Backout JDK-8230594 Reviewed-by: coleenp, dcubed ! src/hotspot/share/runtime/biasedLocking.cpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/handshake.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepointMechanism.inline.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp - test/hotspot/jtreg/runtime/handshake/HandshakeDirectTest.java Changeset: 6c9a6eac Author: Ekaterina Pavlova Date: 2020-01-23 10:02:52 +0000 URL: https://git.openjdk.java.net/loom/commit/6c9a6eac 8206113: Troubles configuring graal tests Reviewed-by: kvn ! make/test/JtregGraalUnit.gmk Changeset: 4df9b910 Author: Jesper Wilhelmsson Date: 2020-01-23 02:36:42 +0000 URL: https://git.openjdk.java.net/loom/commit/4df9b910 Added tag jdk-14+33 for changeset f728b6c7f491 ! .hgtags Changeset: 2f2594d5 Author: Tom Rodriguez Date: 2020-01-23 08:43:22 +0000 URL: https://git.openjdk.java.net/loom/commit/2f2594d5 8231515: [Graal] Crash during exception throwing in InterpreterRuntime::resolve_invoke Reviewed-by: kvn, dlong, iveresov ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/BinaryContainer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/SubprocessTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/DebugInfoBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/NodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotDeoptimizeCallerOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotDeoptimizeOp.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotDeoptimizeWithExceptionCallerOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotEpilogueOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64DeoptimizeOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotDeoptimizeCallerOp.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotDeoptimizeWithExceptionCallerOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCDeoptimizeOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotDeoptimizeCallerOp.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotDeoptimizeWithExceptionCallerOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotDeoptExplicitExceptions.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotDeoptPostExceptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotDebugInfoBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotHostBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotHostForeignCallsProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotNodePlugin.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/DeoptimizeWithExceptionInCallerNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/FastNotifyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/CreateExceptionStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/Stub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/BytecodeParser.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/FrameState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/BytecodeExceptionNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/ForeignCallNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/NodePlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/ArrayStoreBytecodeExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/BytecodeExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/ClassCastBytecodeExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/IndexOobBytecodeExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/NullBytecodeExceptionTest.java Changeset: f4f7dbd5 Author: Brian Burkhalter Date: 2020-01-23 10:19:32 +0000 URL: https://git.openjdk.java.net/loom/commit/f4f7dbd5 8225471: Test utility jdk.test.lib.util.FileUtils.areAllMountPointsAccessible needs to tolerate duplicates Reviewed-by: alanb ! test/jdk/java/nio/file/FileStore/Basic.java ! test/lib/jdk/test/lib/util/FileUtils.java Changeset: c6c828fa Author: Jesper Wilhelmsson Date: 2020-01-23 22:59:49 +0000 URL: https://git.openjdk.java.net/loom/commit/c6c828fa Merge ! .hgtags ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/BinaryContainer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! .hgtags ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/BinaryContainer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java Changeset: 9e4830fc Author: Jonathan Gibbons Date: 2020-01-23 15:52:54 +0000 URL: https://git.openjdk.java.net/loom/commit/9e4830fc 8237492: Reorganize impl of doclet options 8237726: Fix signature of StandardDoclet.getSupportedOptions Reviewed-by: prappo, hannesw, ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/doclet/Doclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/doclet/StandardDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractOverviewIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllPackagesIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DeprecatedListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DocFilesHandlerImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HelpWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlOptions.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlSerialFieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexRedirectWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/NestedClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SourceToHTMLConverter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Navigation.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AbstractDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseOptions.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/Messages.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PropertyUtils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeFieldBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeRequiredMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstructorBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/EnumConstantBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/FieldBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MethodBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ModuleSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PackageSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PropertyBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/SerializedFormBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletManager.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ElementListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/MetaKeywords.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/TypeElementCatalog.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc.properties ! test/langtools/jdk/javadoc/tool/T4696488.java Changeset: 0f98701e Author: Vicente Romero Date: 2020-01-23 19:20:11 +0000 URL: https://git.openjdk.java.net/loom/commit/0f98701e 8236210: javac generates wrong annotation for fields generated from record components Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/SymbolMetadata.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! test/langtools/tools/javac/records/RecordCompilationTests.java Changeset: 5013cf6e Author: David Holmes Date: 2020-01-23 21:14:16 +0000 URL: https://git.openjdk.java.net/loom/commit/5013cf6e 8235966: Process obsolete flags less aggressively Reviewed-by: dcubed, iignatyev ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp + test/hotspot/gtest/runtime/test_special_flags.cpp Changeset: 17106c9e Author: Stefan Karlsson Date: 2020-01-24 09:15:08 +0000 URL: https://git.openjdk.java.net/loom/commit/17106c9e 8236778: Add Atomic::fetch_and_add Reviewed-by: kbarrett, dholmes ! src/hotspot/os_cpu/aix_ppc/atomic_aix_ppc.hpp ! src/hotspot/os_cpu/bsd_x86/atomic_bsd_x86.hpp ! src/hotspot/os_cpu/bsd_zero/atomic_bsd_zero.hpp ! src/hotspot/os_cpu/linux_aarch64/atomic_linux_aarch64.hpp ! src/hotspot/os_cpu/linux_arm/atomic_linux_arm.hpp ! src/hotspot/os_cpu/linux_ppc/atomic_linux_ppc.hpp ! src/hotspot/os_cpu/linux_s390/atomic_linux_s390.hpp ! src/hotspot/os_cpu/linux_sparc/atomic_linux_sparc.hpp ! src/hotspot/os_cpu/linux_x86/atomic_linux_x86.hpp ! src/hotspot/os_cpu/linux_zero/atomic_linux_zero.hpp ! src/hotspot/os_cpu/solaris_sparc/atomic_solaris_sparc.hpp ! src/hotspot/os_cpu/solaris_x86/atomic_solaris_x86.hpp ! src/hotspot/os_cpu/windows_x86/atomic_windows_x86.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1HotCardCache.cpp ! src/hotspot/share/gc/g1/g1PageBasedVirtualSpace.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupQueue.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/z/zArray.inline.hpp ! src/hotspot/share/gc/z/zMarkStackAllocator.cpp ! src/hotspot/share/gc/z/zNMethodTableIteration.cpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zRelocationSet.inline.hpp ! src/hotspot/share/gc/z/zRootsIterator.cpp ! src/hotspot/share/runtime/atomic.hpp ! src/hotspot/share/utilities/concurrentHashTableTasks.inline.hpp Changeset: b2239077 Author: Stefan Karlsson Date: 2020-01-24 09:24:46 +0000 URL: https://git.openjdk.java.net/loom/commit/b2239077 8237645: Remove OopsInGenClosure::par_do_barrier Reviewed-by: sjohanss ! src/hotspot/share/gc/shared/cardTableRS.cpp ! src/hotspot/share/gc/shared/cardTableRS.hpp ! src/hotspot/share/gc/shared/genOopClosures.hpp ! src/hotspot/share/gc/shared/genOopClosures.inline.hpp Changeset: 46423b0f Author: Stefan Karlsson Date: 2020-01-24 09:27:07 +0000 URL: https://git.openjdk.java.net/loom/commit/46423b0f 8237637: Remove dubious type conversions from oop Reviewed-by: kbarrett, dholmes, mdoerr ! src/hotspot/cpu/aarch64/jvmciCodeInstaller_aarch64.cpp ! src/hotspot/cpu/s390/assembler_s390.hpp ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/relocInfo.hpp ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/gc/g1/g1Allocator.inline.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.inline.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMarkObjArrayProcessor.cpp ! src/hotspot/share/gc/g1/g1EvacFailure.cpp ! src/hotspot/share/gc/g1/g1FullGCCompactTask.cpp ! src/hotspot/share/gc/g1/g1FullGCCompactionPoint.cpp ! src/hotspot/share/gc/g1/g1FullGCOopClosures.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.inline.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp ! src/hotspot/share/gc/g1/heapRegion.inline.hpp ! src/hotspot/share/gc/parallel/parMarkBitMap.cpp ! src/hotspot/share/gc/parallel/parMarkBitMap.inline.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.inline.hpp ! src/hotspot/share/gc/parallel/psOldGen.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp ! src/hotspot/share/gc/parallel/psPromotionLAB.cpp ! src/hotspot/share/gc/parallel/psPromotionManager.hpp ! src/hotspot/share/gc/parallel/psPromotionManager.inline.hpp ! src/hotspot/share/gc/parallel/psScavenge.hpp ! src/hotspot/share/gc/parallel/psScavenge.inline.hpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/defNewGeneration.inline.hpp ! src/hotspot/share/gc/shared/cardTableBarrierSet.cpp ! src/hotspot/share/gc/shared/cardTableRS.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genOopClosures.inline.hpp ! src/hotspot/share/gc/shared/generation.cpp ! src/hotspot/share/gc/shared/locationPrinter.inline.hpp ! src/hotspot/share/gc/shared/markBitMap.hpp ! src/hotspot/share/gc/shared/markBitMap.inline.hpp ! src/hotspot/share/gc/shared/memAllocator.cpp ! src/hotspot/share/gc/shared/memAllocator.hpp ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shared/space.hpp ! src/hotspot/share/gc/shared/space.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSetClone.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahForwarding.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/interpreter/abstractInterpreter.hpp ! src/hotspot/share/jfr/jni/jfrJavaCall.cpp ! src/hotspot/share/jfr/jni/jfrJavaSupport.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleWriter.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/heapShared.cpp ! src/hotspot/share/oops/oopsHierarchy.hpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/reflection.cpp ! src/hotspot/share/runtime/stackValue.cpp ! src/hotspot/share/runtime/vframe_hp.cpp ! src/hotspot/share/services/heapDumper.cpp ! test/hotspot/gtest/gc/g1/test_heapRegion.cpp Changeset: c8e75908 Author: Stefan Karlsson Date: 2020-01-24 10:31:45 +0000 URL: https://git.openjdk.java.net/loom/commit/c8e75908 8237111: LingeredApp should be started with getTestJavaOpts Reviewed-by: cjplummer, dholmes ! test/hotspot/jtreg/ProblemList-zgc.txt ! test/hotspot/jtreg/resourcehogs/serviceability/sa/ClhsdbRegionDetailsScanOopsForG1.java ! test/hotspot/jtreg/resourcehogs/serviceability/sa/TestHeapDumpForLargeArray.java ! test/hotspot/jtreg/serviceability/sa/CDSJMapClstats.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbCDSJstackPrintAll.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbFindPC.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbFlags.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbInspect.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbJhisto.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbJstack.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbJstackXcompStress.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbPrintAll.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbScanOops.java ! test/hotspot/jtreg/serviceability/sa/DeadlockDetectionTest.java ! test/hotspot/jtreg/serviceability/sa/JhsdbThreadInfoTest.java ! test/hotspot/jtreg/serviceability/sa/TestClhsdbJstackLock.java ! test/hotspot/jtreg/serviceability/sa/TestCpoolForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestDefaultMethods.java ! test/hotspot/jtreg/serviceability/sa/TestG1HeapRegion.java ! test/hotspot/jtreg/serviceability/sa/TestHeapDumpForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSize.java ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSizeForInterface.java ! test/hotspot/jtreg/serviceability/sa/TestIntConstant.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackLock.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackMixed.java ! test/hotspot/jtreg/serviceability/sa/TestPrintMdo.java ! test/hotspot/jtreg/serviceability/sa/TestRevPtrsForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestType.java ! test/hotspot/jtreg/serviceability/sa/TestUniverse.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/AttachingConnector/attach/attach004/TestDriver.java ! test/jdk/com/sun/jdi/JdwpAllowTest.java ! test/jdk/com/sun/jdi/JdwpAttachTest.java ! test/jdk/sun/jvmstat/monitor/MonitoredVm/TestPollingInterval.java ! test/jdk/sun/management/jmxremote/bootstrap/AbstractFilePermissionTest.java ! test/jdk/sun/management/jmxremote/bootstrap/LocalManagementTest.java ! test/jdk/sun/management/jmxremote/bootstrap/RmiRegistrySslTest.java ! test/jdk/sun/tools/jhsdb/BasicLauncherTest.java ! test/jdk/sun/tools/jhsdb/HeapDumpTest.java ! test/jdk/sun/tools/jhsdb/heapconfig/JMapHeapConfigTest.java ! test/jdk/sun/tools/jhsdb/heapconfig/TmtoolTestScenario.java ! test/jdk/sun/tools/jinfo/JInfoTest.java ! test/jdk/sun/tools/jps/JpsHelper.java ! test/jdk/sun/tools/jps/LingeredApp.java ! test/jdk/sun/tools/jps/LingeredAppForJps.java ! test/jdk/sun/tools/jps/TestJps.java ! test/jdk/sun/tools/jstack/DeadlockDetectionTest.java ! test/lib-test/jdk/test/lib/apps/LingeredAppTest.java ! test/lib/jdk/test/lib/Utils.java ! test/lib/jdk/test/lib/apps/LingeredApp.java Changeset: d97fe7b0 Author: Adam Sotona Committer: Jan Lahoda Date: 2020-01-24 12:31:51 +0000 URL: https://git.openjdk.java.net/loom/commit/d97fe7b0 8042742: possible error in Tokens.Token.checkKind() for javac Correcting expected token kind in an assert. Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/Tokens.java Changeset: abadeda8 Author: Pavel Rappo Date: 2020-01-24 12:51:34 +0000 URL: https://git.openjdk.java.net/loom/commit/abadeda8 8233795: Consider adding a notion of a Value-based class to API Documentation index Reviewed-by: hannesw ! src/java.base/share/classes/java/lang/doc-files/ValueBased.html Changeset: 5b1f9607 Author: Coleen Phillimore Date: 2020-01-24 10:22:57 +0000 URL: https://git.openjdk.java.net/loom/commit/5b1f9607 8237501: TestInstanceKlassSizeForInstance runs TestInstanceKlassSize instead Reviewed-by: dcubed ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSizeForInterface.java Changeset: 4fdcb473 Author: Anuraag Agrawal Committer: Aleksei Efimov Date: 2020-01-24 16:16:39 +0000 URL: https://git.openjdk.java.net/loom/commit/4fdcb473 7006496: Use modern Windows API to retrieve OS DNS servers Reviewed-by: dfuchs, chegar, aefimov ! src/java.base/windows/classes/sun/net/dns/ResolverConfigurationImpl.java ! src/java.base/windows/native/libnet/NetworkInterface_winXP.c ! src/java.base/windows/native/libnet/ResolverConfigurationImpl.c Changeset: 9085b7bd Author: Daniel Fuchs Date: 2020-01-24 17:57:41 +0000 URL: https://git.openjdk.java.net/loom/commit/9085b7bd 8236596: HttpClient leaves HTTP/2 sockets in CLOSE_WAIT, when using proxy tunnel Changes Http2ClientImpl::stop to close the TCP connection after sending out the GOAWAY frame. Reviewed-by: chegar ! src/java.net.http/share/classes/jdk/internal/net/http/Http2ClientImpl.java Changeset: 90d656d2 Author: Alex Menkov Date: 2020-01-24 11:55:15 +0000 URL: https://git.openjdk.java.net/loom/commit/90d656d2 8235846: Improve WindbgDebuggerLocal implementation Reviewed-by: sspitsyn, cjplummer ! src/jdk.hotspot.agent/windows/native/libsaproc/sawindbg.cpp Changeset: 7cd21cfd Author: Aleksey Shipilev Date: 2020-01-24 21:11:31 +0000 URL: https://git.openjdk.java.net/loom/commit/7cd21cfd 8237821: Shenandoah: build broken after JDK-8237637 (Remove dubious type conversions from oop) Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp Changeset: f8f98bdb Author: Alexander Matveev Date: 2020-01-24 11:24:28 +0000 URL: https://git.openjdk.java.net/loom/commit/f8f98bdb 8237607: [macos] Signing app bundle with jpackage fails if runtime is already signed Reviewed-by: herrick, asemenyuk, kcr ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacAppImageBuilder.java Changeset: 2760497b Author: Roger Riggs Date: 2020-01-24 13:33:31 +0000 URL: https://git.openjdk.java.net/loom/commit/2760497b 8237368: Problem with NullPointerException in RMI TCPEndpoint.read Reviewed-by: mchung, alanb ! src/java.rmi/share/classes/sun/rmi/transport/tcp/TCPEndpoint.java + test/jdk/java/rmi/server/RMISocketFactory/useSocketFactory/unicast/TCPEndpointReadBug.java Changeset: a94b4fc6 Author: Jesper Wilhelmsson Date: 2020-01-24 22:39:58 +0000 URL: https://git.openjdk.java.net/loom/commit/a94b4fc6 Merge Changeset: 49dc57cd Author: Pavel Rappo Date: 2020-01-24 21:57:19 +0000 URL: https://git.openjdk.java.net/loom/commit/49dc57cd 8237817: Clean up net-properties.html Reviewed-by: dfuchs ! src/java.base/share/classes/java/net/doc-files/net-properties.html Changeset: 7cae6c35 Author: Aleksey Shipilev Date: 2020-01-26 17:08:40 +0000 URL: https://git.openjdk.java.net/loom/commit/7cae6c35 8237847: Zero builds fail after JDK-8237637 (Remove dubious type conversions from oop) Reviewed-by: dcubed ! src/hotspot/share/interpreter/bytecodeInterpreter.cpp Changeset: 1ca54e14 Author: Matthias Baesken Date: 2020-01-24 13:48:35 +0000 URL: https://git.openjdk.java.net/loom/commit/1ca54e14 8237819: s390x - remove unused pd_zero_to_words_large Reviewed-by: clanger, mdoerr ! src/hotspot/cpu/s390/copy_s390.hpp Changeset: e438fb4c Author: Matthias Baesken Date: 2020-01-24 10:16:35 +0000 URL: https://git.openjdk.java.net/loom/commit/e438fb4c 8236714: enable link-time section-gc for linux to remove unused code Reviewed-by: erikj, ihse ! make/autoconf/flags-cflags.m4 ! make/autoconf/flags-ldflags.m4 ! make/autoconf/jdk-options.m4 ! make/autoconf/spec.gmk.in Changeset: 3884792c Author: Erik Gahlin Date: 2020-01-27 14:30:57 +0000 URL: https://git.openjdk.java.net/loom/commit/3884792c 8227610: Remove allocation when getting EventHandle Reviewed-by: mgronlun ! src/hotspot/share/jfr/jni/jfrJavaSupport.cpp ! src/hotspot/share/jfr/jni/jfrJavaSupport.hpp ! src/hotspot/share/jfr/jni/jfrJniMethod.cpp ! src/hotspot/share/jfr/jni/jfrJniMethod.hpp ! src/hotspot/share/jfr/jni/jfrJniMethodRegistration.cpp ! src/hotspot/share/jfr/support/jfrIntrinsics.hpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java ! test/jdk/jdk/jfr/event/security/TestSecurityPropertyModificationEvent.java Changeset: 5ac7dfa2 Author: Daniil Titov Date: 2020-01-27 09:39:44 +0000 URL: https://git.openjdk.java.net/loom/commit/5ac7dfa2 8235681: Remove unnecessary workarounds in UnixOperatingSystem.c Reviewed-by: cjplummer, amenkov ! src/jdk.management/linux/native/libmanagement_ext/UnixOperatingSystem.c Changeset: 99b99393 Author: Zhengyu Gu Date: 2020-01-27 09:58:27 +0000 URL: https://git.openjdk.java.net/loom/commit/99b99393 8237874: Shenandoah: Backout JDK-8234399 Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp Changeset: 6b4223ee Author: Jonathan Gibbons Date: 2020-01-27 13:42:57 +0000 URL: https://git.openjdk.java.net/loom/commit/6b4223ee 8237803: Reorganize impl of tool options Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/api/JavadocTool.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ElementsTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocTool.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolEnvironment.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOption.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOptions.java Changeset: 08e63539 Author: Jonathan Gibbons Date: 2020-01-27 14:03:58 +0000 URL: https://git.openjdk.java.net/loom/commit/08e63539 8237845: Encapsulate doclet options Reviewed-by: hannesw, prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractOverviewIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllPackagesIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DocFilesHandlerImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HelpWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlOptions.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlSerialFieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexRedirectWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/NestedClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SourceToHTMLConverter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Navigation.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AbstractDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseOptions.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/Messages.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PropertyUtils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeFieldBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeRequiredMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstructorBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/EnumConstantBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/FieldBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MethodBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ModuleSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PackageSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PropertyBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/SerializedFormBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletManager.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ElementListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/MetaKeywords.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/TypeElementCatalog.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOptions.java Changeset: fc8d71b1 Author: Igor Ignatyev Date: 2020-01-27 15:34:12 +0000 URL: https://git.openjdk.java.net/loom/commit/fc8d71b1 8237798: rewrite vmTestbase/jit/tiered from shell to java Reviewed-by: roland, neliasso ! test/hotspot/jtreg/TEST.quick-groups + test/hotspot/jtreg/vmTestbase/jit/tiered/Test.java - test/hotspot/jtreg/vmTestbase/jit/tiered/TestDescription.java - test/hotspot/jtreg/vmTestbase/jit/tiered/tieredTest.sh Changeset: e5a99b29 Author: Igor Ignatyev Date: 2020-01-27 15:35:10 +0000 URL: https://git.openjdk.java.net/loom/commit/e5a99b29 8237800: rewrite vmTestbase/jit/escape/LockCoarsening from shell to java Reviewed-by: roland, neliasso ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.quick-groups ! test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/LockCoarsening.java + test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/LockCoarsening001.java - test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/LockCoarsening001/TestDescription.java + test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/LockCoarsening002.java - test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/LockCoarsening002/TestDescription.java - test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/run.sh Changeset: 64288e1e Author: Vicente Romero Date: 2020-01-27 18:50:19 +0000 URL: https://git.openjdk.java.net/loom/commit/64288e1e 8235149: javac parser is too aggressive on ambiguous expressions using identifier: record Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! test/langtools/tools/javac/records/RecordCompilationTests.java Changeset: 42726a87 Author: Roger Riggs Date: 2020-01-24 14:32:04 +0000 URL: https://git.openjdk.java.net/loom/commit/42726a87 8215361: (doc) Cleanup package-info markup - smartcardio, java.sql, java.sql.rowset Reviewed-by: lancea, prappo, naoto ! src/java.base/share/classes/java/util/stream/package-info.java ! src/java.smartcardio/share/classes/javax/smartcardio/package-info.java ! src/java.sql.rowset/share/classes/com/sun/rowset/package-info.java ! src/java.sql.rowset/share/classes/com/sun/rowset/providers/package-info.java ! src/java.sql.rowset/share/classes/javax/sql/rowset/package-info.java ! src/java.sql.rowset/share/classes/javax/sql/rowset/serial/package-info.java ! src/java.sql.rowset/share/classes/javax/sql/rowset/spi/package-info.java ! src/java.sql/share/classes/java/sql/package-info.java ! src/java.sql/share/classes/javax/sql/package-info.java Changeset: 933bb55c Author: Roger Riggs Date: 2020-01-27 08:36:55 +0000 URL: https://git.openjdk.java.net/loom/commit/933bb55c 8237651: Clarify initialization of jdk.serialFilter Reviewed-by: bchristi ! src/java.base/share/classes/java/io/ObjectInputFilter.java Changeset: cdedede9 Author: Jonathan Gibbons Date: 2020-01-27 16:19:25 +0000 URL: https://git.openjdk.java.net/loom/commit/cdedede9 8237916: Bad copyright line in a jshell source file Reviewed-by: vromero ! src/jdk.jshell/share/classes/jdk/jshell/OuterWrap.java Changeset: 8c33bba2 Author: David Holmes Date: 2020-01-27 20:01:35 +0000 URL: https://git.openjdk.java.net/loom/commit/8c33bba2 8237918: Bad copyright line in a hotspot test Reviewed-by: jjg ! test/hotspot/jtreg/runtime/execstack/Test.java ! test/hotspot/jtreg/runtime/execstack/TestMT.java ! test/hotspot/jtreg/runtime/execstack/libtest-rw.c ! test/hotspot/jtreg/runtime/execstack/libtest-rwx.c Changeset: efa4d2f9 Author: Jesper Wilhelmsson Date: 2020-01-28 07:25:31 +0000 URL: https://git.openjdk.java.net/loom/commit/efa4d2f9 Merge Changeset: a89b838d Author: Matthias Baesken Date: 2020-01-27 17:03:08 +0000 URL: https://git.openjdk.java.net/loom/commit/a89b838d 8237869: exclude jtreg test security/infra/java/security/cert/CertPathValidator/certification/LuxTrustCA.java because of instabilities Reviewed-by: clanger, mullan ! test/jdk/ProblemList.txt Changeset: f2013ac2 Author: Adam Sotona Committer: Jan Lahoda Date: 2020-01-28 09:13:27 +0000 URL: https://git.openjdk.java.net/loom/commit/f2013ac2 8236997: tools/javac tests fail with --illegal-access=deny Correctly exporting packages to tests. Reviewed-by: jlahoda ! test/jdk/java/lang/reflect/Proxy/ProxyGeneratorCombo.java ! test/langtools/tools/javac/DefiniteAssignment/T8204610.java ! test/langtools/tools/javac/T7093325.java ! test/langtools/tools/javac/T8222949/TestConstantDynamic.java ! test/langtools/tools/javac/cast/intersection/IntersectionTypeCastTest.java ! test/langtools/tools/javac/classwriter/ExtraAttributes.java ! test/langtools/tools/javac/defaultMethods/static/hiding/InterfaceMethodHidingTest.java ! test/langtools/tools/javac/defaultMethods/super/TestDefaultSuperCall.java ! test/langtools/tools/javac/failover/CheckAttributedTree.java ! test/langtools/tools/javac/generics/diamond/7046778/DiamondAndInnerClassTest.java ! test/langtools/tools/javac/generics/inference/8176534/TestUncheckedCalls.java ! test/langtools/tools/javac/generics/rawOverride/7062745/GenericOverrideTest.java ! test/langtools/tools/javac/lambda/FunctionalInterfaceConversionTest.java ! test/langtools/tools/javac/lambda/LambdaParserTest.java ! test/langtools/tools/javac/lambda/MethodReferenceParserTest.java ! test/langtools/tools/javac/lambda/TestInvokeDynamic.java ! test/langtools/tools/javac/lambda/TestLambdaToMethodStats.java ! test/langtools/tools/javac/lambda/bytecode/TestLambdaBytecode.java ! test/langtools/tools/javac/lambda/deduplication/ClassFieldDeduplication.java ! test/langtools/tools/javac/lambda/mostSpecific/StructuralMostSpecificTest.java ! test/langtools/tools/javac/lambda/typeInference/combo/TypeInferenceComboTest.java ! test/langtools/tools/javac/lib/combo/ComboInstance.java ! test/langtools/tools/javac/multicatch/7030606/DisjunctiveTypeWellFormednessTest.java ! test/langtools/tools/javac/plugin/InternalAPI.java ! test/langtools/tools/javac/resolve/BitWiseOperators.java ! test/langtools/tools/javac/varargs/7042566/T7042566.java ! test/langtools/tools/javac/varargs/warning/Warn4.java ! test/langtools/tools/javac/varargs/warning/Warn5.java Changeset: 69f15386 Author: Zhengyu Gu Date: 2020-01-28 15:47:39 +0000 URL: https://git.openjdk.java.net/loom/commit/69f15386 8237963: Shenandoah: Heap iteration should use concurrent version of string dedup roots Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp Changeset: 5c3d9a7d Author: Erik Gahlin Date: 2020-01-28 22:37:38 +0000 URL: https://git.openjdk.java.net/loom/commit/5c3d9a7d 8237887: CDSandJFR: assert(instance_klass->is_initialized() Reviewed-by: mgronlun ! src/hotspot/share/jfr/jni/jfrJavaSupport.cpp ! src/hotspot/share/jfr/jni/jfrJavaSupport.hpp Changeset: c2e69df5 Author: Vicente Romero Date: 2020-01-27 23:06:46 +0000 URL: https://git.openjdk.java.net/loom/commit/c2e69df5 8235778: No compilation error reported when a record is declared in a local class Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! test/langtools/tools/javac/records/RecordCompilationTests.java Changeset: 0b22124e Author: Jesper Wilhelmsson Date: 2020-01-28 22:42:32 +0000 URL: https://git.openjdk.java.net/loom/commit/0b22124e Merge Changeset: 41f962d7 Author: Ivan Walulya Committer: Leo Korinth Date: 2020-01-29 09:29:22 +0000 URL: https://git.openjdk.java.net/loom/commit/41f962d7 8232689: Remove ParCompactionManager::Action enum Reviewed-by: lkorinth, kbarrett, tschatzl ! src/hotspot/share/gc/parallel/psCompactionManager.cpp ! src/hotspot/share/gc/parallel/psCompactionManager.hpp Changeset: 2f45d466 Author: Jan Lahoda Date: 2020-01-29 10:37:22 +0000 URL: https://git.openjdk.java.net/loom/commit/2f45d466 8237528: Inefficient compilation of Pattern Matching for instanceof Avoiding unnecessary cast and comparison in type test pattern desugaring. Reviewed-by: forax, mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransPatterns.java ! test/langtools/tools/javac/annotations/typeAnnotations/classfile/Patterns.java ! test/langtools/tools/javac/patterns/LocalVariableTable.java + test/langtools/tools/javac/patterns/NoUnnecessaryCast.java Changeset: c718a082 Author: Erik Gahlin Date: 2020-01-29 11:04:00 +0000 URL: https://git.openjdk.java.net/loom/commit/c718a082 8238083: Crash: assert(is_object_aligned(v)) failed: address not aligned: 0xfffffffffffffff1 Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java Changeset: 6fd7ad87 Author: Pengfei Li Date: 2020-01-21 08:15:33 +0000 URL: https://git.openjdk.java.net/loom/commit/6fd7ad87 8237524: AArch64: String.compareTo() may return incorrect result Reviewed-by: aph ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp + test/hotspot/jtreg/compiler/intrinsics/Test8237524.java Changeset: 3eb71de7 Author: Aleksey Shipilev Date: 2020-01-29 14:34:40 +0000 URL: https://git.openjdk.java.net/loom/commit/3eb71de7 8238153: CTW: C2 (Shenandoah) compilation fails with "Unknown node in get_load_addr: CreateEx" Reviewed-by: roland, rkennke ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Changeset: 0dd3aaf0 Author: Andrew Haley Date: 2020-01-23 11:44:04 +0000 URL: https://git.openjdk.java.net/loom/commit/0dd3aaf0 8230392: Define AArch64 as MULTI_COPY_ATOMIC Reviewed-by: adinn, dholmes ! src/hotspot/cpu/aarch64/globalDefinitions_aarch64.hpp ! src/hotspot/share/gc/shared/taskqueue.inline.hpp Changeset: 91a031aa Author: Pavel Rappo Date: 2020-01-29 18:04:53 +0000 URL: https://git.openjdk.java.net/loom/commit/91a031aa 8238167: Remove stray files from jdk.javadoc Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/external/jquery/jquery.js - test/langtools/jdk/javadoc/doclet/testOptions/help.html ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/tool/api/basic/APITest.java Changeset: 9d5d2a24 Author: Ekaterina Pavlova Date: 2020-01-29 10:12:59 +0000 URL: https://git.openjdk.java.net/loom/commit/9d5d2a24 8236211: [Graal] compiler/graalunit/GraphTest.java is skipped in all testing Reviewed-by: iignatyev ! test/hotspot/jtreg/compiler/graalunit/GraphTest.java ! test/hotspot/jtreg/compiler/graalunit/NodesTest.java ! test/hotspot/jtreg/compiler/graalunit/TestPackages.txt ! test/hotspot/jtreg/compiler/graalunit/common/GraalUnitTestLauncher.java Changeset: e0901fb6 Author: Daniel Fuchs Date: 2020-01-29 19:13:09 +0000 URL: https://git.openjdk.java.net/loom/commit/e0901fb6 8237896: MulticastSocket should link to DatagramChannel as an alternative for multicasting MulticastSocket API documentation now includes some links to DatagramChannel. Reviewed-by: alanb ! src/java.base/share/classes/java/net/MulticastSocket.java Changeset: 73cdeafe Author: Ioi Lam Date: 2020-01-29 12:01:31 +0000 URL: https://git.openjdk.java.net/loom/commit/73cdeafe 8237046: [TESTBUG] runtime/CommandLine/OptionsValidation/TestOptionsWithRanges_generate.sh should be excluded from testing Reviewed-by: dcubed, mseledtsov ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestOptionsWithRanges_generate.sh Changeset: f262092f Author: Kim Barrett Date: 2020-01-29 15:48:22 +0000 URL: https://git.openjdk.java.net/loom/commit/f262092f 8233822: VM_G1CollectForAllocation should always check for upgrade to full Move upgrade check into do_collection_pause_at_safepoint. Reviewed-by: tschatzl, sangheki ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1VMOperations.cpp ! src/hotspot/share/gc/g1/g1VMOperations.hpp Changeset: a6469be9 Author: Alan Bateman Date: 2020-01-31 21:07:40 +0000 URL: https://git.openjdk.java.net/loom/commit/a6469be9 Merge ! make/autoconf/flags-cflags.m4 ! src/hotspot/cpu/x86/continuation_x86.inline.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/compiler/oopMap.inline.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1SharedClosures.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.inline.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/memAllocator.cpp ! src/hotspot/share/gc/shared/memAllocator.hpp ! src/hotspot/share/gc/shared/space.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/interpreter/abstractInterpreter.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/oops/oopsHierarchy.hpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepoint.hpp ! src/hotspot/share/runtime/stackValue.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vframe_hp.cpp ! src/hotspot/share/runtime/vmOperations.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/java/net/DatagramSocketImplWrapper.java ! src/java.base/share/classes/java/net/MulticastSocket.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotHostForeignCallsProvider.java ! src/jdk.jdwp.agent/share/native/libjdwp/StackFrameImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ThreadGroupReferenceImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ThreadReferenceImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/VirtualMachineImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/debugLoop.c ! test/jdk/ProblemList.txt ! make/autoconf/flags-cflags.m4 + src/hotspot/cpu/x86/continuation_x86.inline.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/compiler/oopMap.cpp + src/hotspot/share/compiler/oopMap.inline.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1SharedClosures.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.inline.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/memAllocator.cpp ! src/hotspot/share/gc/shared/memAllocator.hpp ! src/hotspot/share/gc/shared/space.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/interpreter/abstractInterpreter.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/oops/oopsHierarchy.hpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiImpl.cpp + src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepoint.hpp ! src/hotspot/share/runtime/stackValue.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vframe_hp.cpp ! src/hotspot/share/runtime/vmOperations.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/java.base/share/classes/java/net/DatagramSocket.java + src/java.base/share/classes/java/net/DatagramSocketImplWrapper.java ! src/java.base/share/classes/java/net/MulticastSocket.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotHostForeignCallsProvider.java ! src/jdk.jdwp.agent/share/native/libjdwp/StackFrameImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ThreadGroupReferenceImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ThreadReferenceImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/VirtualMachineImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/debugLoop.c ! test/jdk/ProblemList.txt Changeset: 62e825b8 Author: Alan Bateman Date: 2020-01-31 21:19:31 +0000 URL: https://git.openjdk.java.net/loom/commit/62e825b8 is_deopt_pc not used ! src/hotspot/share/runtime/continuation.cpp Changeset: 50b2668b Author: Alan Bateman Date: 2020-02-01 16:25:15 +0000 URL: https://git.openjdk.java.net/loom/commit/50b2668b is_deopt_pc not used ! src/hotspot/share/runtime/continuation.cpp From duke at openjdk.java.net Sun Feb 2 07:57:57 2020 From: duke at openjdk.java.net (duke) Date: Sun, 2 Feb 2020 07:57:57 GMT Subject: git: openjdk/loom: master: 76 new changesets Message-ID: <997d9ed2-af38-4abc-9418-b15b8796f954@openjdk.java.net> Changeset: ac7f36ce Author: Zhengyu Gu Date: 2020-01-22 14:27:13 +0000 URL: https://git.openjdk.java.net/loom/commit/ac7f36ce 8236880: Shenandoah: Move string dedup cleanup into concurrent phase Reviewed-by: rkennke, shade ! src/hotspot/share/gc/shenandoah/shenandoahClosures.hpp ! src/hotspot/share/gc/shenandoah/shenandoahClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahStrDedupQueue.hpp ! src/hotspot/share/gc/shenandoah/shenandoahStrDedupQueue.inline.hpp ! src/hotspot/share/runtime/mutexLocker.cpp Changeset: d5bdb76e Author: Ioi Lam Date: 2020-01-22 11:52:27 +0000 URL: https://git.openjdk.java.net/loom/commit/d5bdb76e 8236236: Eliminate CDS md region and consolidate c++ vtable patching code Reviewed-by: ccheung ! src/hotspot/share/include/cds.h ! src/hotspot/share/memory/dynamicArchive.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/filemap.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/FileMapInfo.java ! test/hotspot/jtreg/runtime/cds/SpaceUtilizationCheck.java ! test/hotspot/jtreg/runtime/cds/appcds/SharedArchiveConsistency.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ArchiveConsistency.java Changeset: e3c7f432 Author: Thomas Schatzl Date: 2020-01-22 10:00:13 +0000 URL: https://git.openjdk.java.net/loom/commit/e3c7f432 8235305: Corrupted oops embedded in nmethods due to parallel modification during optional evacuation During optional evacuation it is possible that G1 modifies oops embedded in nmethods in parallel. One source are oop* gathered by a previous evacuation phase in the optional roots, the other the region's strong code roots list. Since these oops may be unaligned on x64, this can result in them being corrupted. The fix is to not gather embedded oops in the optional roots list as the strong code roots list contains them already. Co-authored-by: Erik Osterlund Co-authored-by: Stefan Johansson Co-authored-by: Stefan Karlsson Reviewed-by: sjohanss, stefank ! src/hotspot/share/gc/g1/g1OopClosures.hpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1SharedClosures.hpp Changeset: 9d4f3b2c Author: Zhengyu Gu Date: 2020-01-22 07:40:11 +0000 URL: https://git.openjdk.java.net/loom/commit/9d4f3b2c 8237396: JvmtiTagMap::weak_oops_do() should not trigger barriers Reviewed-by: stefank, rkennke ! src/hotspot/share/prims/jvmtiTagMap.cpp Changeset: b94b0827 Author: Leo Jiang Date: 2020-01-22 22:37:36 +0000 URL: https://git.openjdk.java.net/loom/commit/b94b0827 8237465: JDK 14 L10n resource files update - msg drop 10 Reviewed-by: naoto ! src/java.base/share/classes/sun/security/tools/keytool/Resources_ja.java ! src/java.base/share/classes/sun/security/tools/keytool/Resources_zh_CN.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_ja.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_zh_CN.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_ja.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_zh_CN.properties ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/LinuxResources_ja.properties ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/LinuxResources_zh_CN.properties ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources_ja.properties ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources_zh_CN.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/HelpResources_ja.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/HelpResources_zh_CN.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_ja.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_zh_CN.properties ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinResources_ja.properties ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinResources_zh_CN.properties ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_ja.properties ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_zh_CN.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_zh_CN.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_zh_CN.properties ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink_ja.properties ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink_zh_CN.properties ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n_ja.properties ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n_zh_CN.properties Changeset: b7cdc097 Author: Jesper Wilhelmsson Date: 2020-01-22 21:02:16 +0000 URL: https://git.openjdk.java.net/loom/commit/b7cdc097 Merge ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_zh_CN.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_zh_CN.properties Changeset: d517220d Author: Naoto Sato Date: 2020-01-22 12:35:24 +0000 URL: https://git.openjdk.java.net/loom/commit/d517220d 8236903: ZoneRules#getOffset throws DateTimeException for rules with last rules Reviewed-by: scolebourne, rriggs ! src/java.base/share/classes/java/time/zone/ZoneRules.java ! test/jdk/java/time/test/java/time/zone/TestZoneRules.java Changeset: 7c27f9f5 Author: David Holmes Date: 2020-01-17 00:52:10 +0000 URL: https://git.openjdk.java.net/loom/commit/7c27f9f5 8235741: Inappropriate uses of os::javaTimeMillis() Reviewed-by: rehn, kbarrett, egahlin, shade ! src/hotspot/os/aix/os_perf_aix.cpp ! src/hotspot/os/bsd/semaphore_bsd.cpp ! src/hotspot/os/linux/os_perf_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/windows/os_perf_windows.cpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/compiler/tieredThresholdPolicy.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionCounters.cpp ! src/hotspot/share/jfr/recorder/repository/jfrChunk.cpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/logging/logDecorations.cpp ! src/hotspot/share/logging/logDecorations.hpp ! src/hotspot/share/runtime/biasedLocking.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepoint.hpp ! src/hotspot/share/runtime/threadStatisticalInfo.hpp ! src/hotspot/share/runtime/vmOperations.hpp ! src/hotspot/share/runtime/vmThread.cpp ! src/hotspot/share/services/gcNotifier.cpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/ostream.cpp Changeset: 245b61c5 Author: David Holmes Date: 2020-01-22 18:24:10 +0000 URL: https://git.openjdk.java.net/loom/commit/245b61c5 8237747: Build broken on macOS by JDK-8235741 - wrong format specifier Reviewed-by: mikael ! src/hotspot/share/jvmci/jvmciCompiler.cpp Changeset: c6126d63 Author: Igor Veresov Date: 2020-01-22 15:32:51 +0000 URL: https://git.openjdk.java.net/loom/commit/c6126d63 8237724: Add org.graalvm.compiler.asm.amd64 to the list of packages to be processed by the options annotation processor Reviewed-by: kvn ! make/gensrc/Gensrc-jdk.internal.vm.compiler.gmk Changeset: b1d5bee8 Author: Zhengyu Gu Date: 2020-01-22 20:07:49 +0000 URL: https://git.openjdk.java.net/loom/commit/b1d5bee8 8234399: Shenandoah: Cleanup native load barrier Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp Changeset: 78ff45ee Author: Chris Plummer Date: 2020-01-23 04:14:11 +0000 URL: https://git.openjdk.java.net/loom/commit/78ff45ee 8236913: debug agent's jdwp command logging should include the command set name and command name Reviewed-by: amenkov, sspitsyn ! src/jdk.jdwp.agent/share/native/libjdwp/ArrayReferenceImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ArrayReferenceImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/ArrayTypeImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ArrayTypeImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/ClassLoaderReferenceImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ClassLoaderReferenceImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/ClassObjectReferenceImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ClassObjectReferenceImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/ClassTypeImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ClassTypeImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/EventRequestImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/EventRequestImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/FieldImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/FieldImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/InterfaceTypeImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/InterfaceTypeImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/MethodImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/MethodImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/ModuleReferenceImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ModuleReferenceImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/ObjectReferenceImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ObjectReferenceImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/ReferenceTypeImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ReferenceTypeImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/StackFrameImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/StackFrameImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/StringReferenceImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/StringReferenceImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/ThreadGroupReferenceImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ThreadGroupReferenceImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/ThreadReferenceImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ThreadReferenceImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/VirtualMachineImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/VirtualMachineImpl.h ! src/jdk.jdwp.agent/share/native/libjdwp/debugDispatch.c ! src/jdk.jdwp.agent/share/native/libjdwp/debugDispatch.h ! src/jdk.jdwp.agent/share/native/libjdwp/debugLoop.c Changeset: 6c4e2e70 Author: Patricio Chilano Mateo Date: 2020-01-23 04:54:15 +0000 URL: https://git.openjdk.java.net/loom/commit/6c4e2e70 8237753: 32-bit builds are broken after JDK-823059 Changed _pending_threads to be 32 bits instead of 64 Reviewed-by: dholmes ! src/hotspot/share/runtime/handshake.cpp Changeset: 3c5a7e9f Author: Jesper Wilhelmsson Date: 2020-01-23 06:24:09 +0000 URL: https://git.openjdk.java.net/loom/commit/3c5a7e9f Added tag jdk-15+7 for changeset e2bc57500c1b ! .hgtags Changeset: a0882bf4 Author: Jie Fu Date: 2020-01-23 13:51:23 +0000 URL: https://git.openjdk.java.net/loom/commit/a0882bf4 8237752: Minimal VM build fails after JDK-8236236 Reviewed-by: dholmes ! src/hotspot/share/memory/metaspaceShared.hpp Changeset: da7cebab Author: Martin Doerr Date: 2020-01-23 13:55:10 +0000 URL: https://git.openjdk.java.net/loom/commit/da7cebab 8237375: SimpleThresholdPolicy misses CounterDecay timestamp initialization Reviewed-by: simonis, dholmes ! src/hotspot/share/compiler/compilationPolicy.cpp Changeset: ffcc5826 Author: Thomas Schatzl Date: 2020-01-23 14:42:49 +0000 URL: https://git.openjdk.java.net/loom/commit/ffcc5826 8237079: gc/g1/mixedgc/TestLogging.java fails with "Pause Young (Mixed) (G1 Evacuation Pause) not found" Factor out multiple attempts at forcing a mixed gc into a single one and update the tests to use the new code. Change command line arguments for the tests to further decrease the possibility of failures. Reviewed-by: lkorinth, kbarrett ! test/hotspot/jtreg/gc/g1/mixedgc/TestLogging.java ! test/hotspot/jtreg/gc/g1/mixedgc/TestOldGenCollectionUsage.java + test/hotspot/jtreg/gc/testlibrary/g1/MixedGCProvoker.java ! test/jdk/jdk/jfr/event/gc/collection/TestG1ParallelPhases.java Changeset: 4eacb636 Author: Per Lid?n Date: 2020-01-23 15:13:32 +0000 URL: https://git.openjdk.java.net/loom/commit/4eacb636 8234440: ZGC: Print relocation information on info level Reviewed-by: stefank, eosterlund ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zRelocationSetSelector.cpp ! src/hotspot/share/gc/z/zRelocationSetSelector.hpp + src/hotspot/share/gc/z/zRelocationSetSelector.inline.hpp ! src/hotspot/share/gc/z/zStat.cpp ! src/hotspot/share/gc/z/zStat.hpp Changeset: 94bb505c Author: Patrick Concannon Date: 2020-01-23 14:43:37 +0000 URL: https://git.openjdk.java.net/loom/commit/94bb505c 8235783: DatagramSocket::disconnect should allow an implementation to throw UncheckedIOException Undocumented throwing of Errors changed to throw a more user friendly UncheckedIOException Reviewed-by: alanb, chegar, dfuchs ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/sun/nio/ch/DatagramSocketAdaptor.java Changeset: 5e9d3fdc Author: Patricio Chilano Mateo Date: 2020-01-23 17:26:52 +0000 URL: https://git.openjdk.java.net/loom/commit/5e9d3fdc 8237756: Backout: JDK-8230594: Allow direct handshakes without VMThread intervention Backout JDK-8230594 Reviewed-by: coleenp, dcubed ! src/hotspot/share/runtime/biasedLocking.cpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/handshake.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepointMechanism.inline.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp - test/hotspot/jtreg/runtime/handshake/HandshakeDirectTest.java Changeset: 6c9a6eac Author: Ekaterina Pavlova Date: 2020-01-23 10:02:52 +0000 URL: https://git.openjdk.java.net/loom/commit/6c9a6eac 8206113: Troubles configuring graal tests Reviewed-by: kvn ! make/test/JtregGraalUnit.gmk Changeset: 4df9b910 Author: Jesper Wilhelmsson Date: 2020-01-23 02:36:42 +0000 URL: https://git.openjdk.java.net/loom/commit/4df9b910 Added tag jdk-14+33 for changeset f728b6c7f491 ! .hgtags Changeset: 2f2594d5 Author: Tom Rodriguez Date: 2020-01-23 08:43:22 +0000 URL: https://git.openjdk.java.net/loom/commit/2f2594d5 8231515: [Graal] Crash during exception throwing in InterpreterRuntime::resolve_invoke Reviewed-by: kvn, dlong, iveresov ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/BinaryContainer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/SubprocessTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/DebugInfoBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/NodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotDeoptimizeCallerOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotDeoptimizeOp.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotDeoptimizeWithExceptionCallerOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotEpilogueOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64DeoptimizeOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotDeoptimizeCallerOp.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotDeoptimizeWithExceptionCallerOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCDeoptimizeOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotDeoptimizeCallerOp.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotDeoptimizeWithExceptionCallerOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotDeoptExplicitExceptions.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotDeoptPostExceptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotDebugInfoBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotHostBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotHostForeignCallsProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotNodePlugin.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/DeoptimizeWithExceptionInCallerNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/FastNotifyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/CreateExceptionStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/Stub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/BytecodeParser.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/FrameState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/BytecodeExceptionNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/ForeignCallNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/NodePlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/ArrayStoreBytecodeExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/BytecodeExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/ClassCastBytecodeExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/IndexOobBytecodeExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/NullBytecodeExceptionTest.java Changeset: f4f7dbd5 Author: Brian Burkhalter Date: 2020-01-23 10:19:32 +0000 URL: https://git.openjdk.java.net/loom/commit/f4f7dbd5 8225471: Test utility jdk.test.lib.util.FileUtils.areAllMountPointsAccessible needs to tolerate duplicates Reviewed-by: alanb ! test/jdk/java/nio/file/FileStore/Basic.java ! test/lib/jdk/test/lib/util/FileUtils.java Changeset: c6c828fa Author: Jesper Wilhelmsson Date: 2020-01-23 22:59:49 +0000 URL: https://git.openjdk.java.net/loom/commit/c6c828fa Merge ! .hgtags ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/BinaryContainer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! .hgtags ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/BinaryContainer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java Changeset: 9e4830fc Author: Jonathan Gibbons Date: 2020-01-23 15:52:54 +0000 URL: https://git.openjdk.java.net/loom/commit/9e4830fc 8237492: Reorganize impl of doclet options 8237726: Fix signature of StandardDoclet.getSupportedOptions Reviewed-by: prappo, hannesw, ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/doclet/Doclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/doclet/StandardDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractOverviewIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllPackagesIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DeprecatedListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DocFilesHandlerImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HelpWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlOptions.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlSerialFieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexRedirectWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/NestedClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SourceToHTMLConverter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Navigation.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AbstractDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseOptions.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/Messages.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PropertyUtils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeFieldBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeRequiredMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstructorBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/EnumConstantBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/FieldBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MethodBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ModuleSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PackageSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PropertyBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/SerializedFormBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletManager.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ElementListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/MetaKeywords.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/TypeElementCatalog.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc.properties ! test/langtools/jdk/javadoc/tool/T4696488.java Changeset: 0f98701e Author: Vicente Romero Date: 2020-01-23 19:20:11 +0000 URL: https://git.openjdk.java.net/loom/commit/0f98701e 8236210: javac generates wrong annotation for fields generated from record components Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/SymbolMetadata.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! test/langtools/tools/javac/records/RecordCompilationTests.java Changeset: 5013cf6e Author: David Holmes Date: 2020-01-23 21:14:16 +0000 URL: https://git.openjdk.java.net/loom/commit/5013cf6e 8235966: Process obsolete flags less aggressively Reviewed-by: dcubed, iignatyev ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp + test/hotspot/gtest/runtime/test_special_flags.cpp Changeset: 17106c9e Author: Stefan Karlsson Date: 2020-01-24 09:15:08 +0000 URL: https://git.openjdk.java.net/loom/commit/17106c9e 8236778: Add Atomic::fetch_and_add Reviewed-by: kbarrett, dholmes ! src/hotspot/os_cpu/aix_ppc/atomic_aix_ppc.hpp ! src/hotspot/os_cpu/bsd_x86/atomic_bsd_x86.hpp ! src/hotspot/os_cpu/bsd_zero/atomic_bsd_zero.hpp ! src/hotspot/os_cpu/linux_aarch64/atomic_linux_aarch64.hpp ! src/hotspot/os_cpu/linux_arm/atomic_linux_arm.hpp ! src/hotspot/os_cpu/linux_ppc/atomic_linux_ppc.hpp ! src/hotspot/os_cpu/linux_s390/atomic_linux_s390.hpp ! src/hotspot/os_cpu/linux_sparc/atomic_linux_sparc.hpp ! src/hotspot/os_cpu/linux_x86/atomic_linux_x86.hpp ! src/hotspot/os_cpu/linux_zero/atomic_linux_zero.hpp ! src/hotspot/os_cpu/solaris_sparc/atomic_solaris_sparc.hpp ! src/hotspot/os_cpu/solaris_x86/atomic_solaris_x86.hpp ! src/hotspot/os_cpu/windows_x86/atomic_windows_x86.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1HotCardCache.cpp ! src/hotspot/share/gc/g1/g1PageBasedVirtualSpace.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupQueue.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/z/zArray.inline.hpp ! src/hotspot/share/gc/z/zMarkStackAllocator.cpp ! src/hotspot/share/gc/z/zNMethodTableIteration.cpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zRelocationSet.inline.hpp ! src/hotspot/share/gc/z/zRootsIterator.cpp ! src/hotspot/share/runtime/atomic.hpp ! src/hotspot/share/utilities/concurrentHashTableTasks.inline.hpp Changeset: b2239077 Author: Stefan Karlsson Date: 2020-01-24 09:24:46 +0000 URL: https://git.openjdk.java.net/loom/commit/b2239077 8237645: Remove OopsInGenClosure::par_do_barrier Reviewed-by: sjohanss ! src/hotspot/share/gc/shared/cardTableRS.cpp ! src/hotspot/share/gc/shared/cardTableRS.hpp ! src/hotspot/share/gc/shared/genOopClosures.hpp ! src/hotspot/share/gc/shared/genOopClosures.inline.hpp Changeset: 46423b0f Author: Stefan Karlsson Date: 2020-01-24 09:27:07 +0000 URL: https://git.openjdk.java.net/loom/commit/46423b0f 8237637: Remove dubious type conversions from oop Reviewed-by: kbarrett, dholmes, mdoerr ! src/hotspot/cpu/aarch64/jvmciCodeInstaller_aarch64.cpp ! src/hotspot/cpu/s390/assembler_s390.hpp ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/relocInfo.hpp ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/gc/g1/g1Allocator.inline.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.inline.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMarkObjArrayProcessor.cpp ! src/hotspot/share/gc/g1/g1EvacFailure.cpp ! src/hotspot/share/gc/g1/g1FullGCCompactTask.cpp ! src/hotspot/share/gc/g1/g1FullGCCompactionPoint.cpp ! src/hotspot/share/gc/g1/g1FullGCOopClosures.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.inline.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp ! src/hotspot/share/gc/g1/heapRegion.inline.hpp ! src/hotspot/share/gc/parallel/parMarkBitMap.cpp ! src/hotspot/share/gc/parallel/parMarkBitMap.inline.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.inline.hpp ! src/hotspot/share/gc/parallel/psOldGen.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp ! src/hotspot/share/gc/parallel/psPromotionLAB.cpp ! src/hotspot/share/gc/parallel/psPromotionManager.hpp ! src/hotspot/share/gc/parallel/psPromotionManager.inline.hpp ! src/hotspot/share/gc/parallel/psScavenge.hpp ! src/hotspot/share/gc/parallel/psScavenge.inline.hpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/defNewGeneration.inline.hpp ! src/hotspot/share/gc/shared/cardTableBarrierSet.cpp ! src/hotspot/share/gc/shared/cardTableRS.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genOopClosures.inline.hpp ! src/hotspot/share/gc/shared/generation.cpp ! src/hotspot/share/gc/shared/locationPrinter.inline.hpp ! src/hotspot/share/gc/shared/markBitMap.hpp ! src/hotspot/share/gc/shared/markBitMap.inline.hpp ! src/hotspot/share/gc/shared/memAllocator.cpp ! src/hotspot/share/gc/shared/memAllocator.hpp ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shared/space.hpp ! src/hotspot/share/gc/shared/space.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSetClone.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahForwarding.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/interpreter/abstractInterpreter.hpp ! src/hotspot/share/jfr/jni/jfrJavaCall.cpp ! src/hotspot/share/jfr/jni/jfrJavaSupport.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleWriter.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/heapShared.cpp ! src/hotspot/share/oops/oopsHierarchy.hpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/reflection.cpp ! src/hotspot/share/runtime/stackValue.cpp ! src/hotspot/share/runtime/vframe_hp.cpp ! src/hotspot/share/services/heapDumper.cpp ! test/hotspot/gtest/gc/g1/test_heapRegion.cpp Changeset: c8e75908 Author: Stefan Karlsson Date: 2020-01-24 10:31:45 +0000 URL: https://git.openjdk.java.net/loom/commit/c8e75908 8237111: LingeredApp should be started with getTestJavaOpts Reviewed-by: cjplummer, dholmes ! test/hotspot/jtreg/ProblemList-zgc.txt ! test/hotspot/jtreg/resourcehogs/serviceability/sa/ClhsdbRegionDetailsScanOopsForG1.java ! test/hotspot/jtreg/resourcehogs/serviceability/sa/TestHeapDumpForLargeArray.java ! test/hotspot/jtreg/serviceability/sa/CDSJMapClstats.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbCDSJstackPrintAll.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbFindPC.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbFlags.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbInspect.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbJhisto.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbJstack.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbJstackXcompStress.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbPrintAll.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbScanOops.java ! test/hotspot/jtreg/serviceability/sa/DeadlockDetectionTest.java ! test/hotspot/jtreg/serviceability/sa/JhsdbThreadInfoTest.java ! test/hotspot/jtreg/serviceability/sa/TestClhsdbJstackLock.java ! test/hotspot/jtreg/serviceability/sa/TestCpoolForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestDefaultMethods.java ! test/hotspot/jtreg/serviceability/sa/TestG1HeapRegion.java ! test/hotspot/jtreg/serviceability/sa/TestHeapDumpForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSize.java ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSizeForInterface.java ! test/hotspot/jtreg/serviceability/sa/TestIntConstant.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackLock.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackMixed.java ! test/hotspot/jtreg/serviceability/sa/TestPrintMdo.java ! test/hotspot/jtreg/serviceability/sa/TestRevPtrsForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestType.java ! test/hotspot/jtreg/serviceability/sa/TestUniverse.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/AttachingConnector/attach/attach004/TestDriver.java ! test/jdk/com/sun/jdi/JdwpAllowTest.java ! test/jdk/com/sun/jdi/JdwpAttachTest.java ! test/jdk/sun/jvmstat/monitor/MonitoredVm/TestPollingInterval.java ! test/jdk/sun/management/jmxremote/bootstrap/AbstractFilePermissionTest.java ! test/jdk/sun/management/jmxremote/bootstrap/LocalManagementTest.java ! test/jdk/sun/management/jmxremote/bootstrap/RmiRegistrySslTest.java ! test/jdk/sun/tools/jhsdb/BasicLauncherTest.java ! test/jdk/sun/tools/jhsdb/HeapDumpTest.java ! test/jdk/sun/tools/jhsdb/heapconfig/JMapHeapConfigTest.java ! test/jdk/sun/tools/jhsdb/heapconfig/TmtoolTestScenario.java ! test/jdk/sun/tools/jinfo/JInfoTest.java ! test/jdk/sun/tools/jps/JpsHelper.java ! test/jdk/sun/tools/jps/LingeredApp.java ! test/jdk/sun/tools/jps/LingeredAppForJps.java ! test/jdk/sun/tools/jps/TestJps.java ! test/jdk/sun/tools/jstack/DeadlockDetectionTest.java ! test/lib-test/jdk/test/lib/apps/LingeredAppTest.java ! test/lib/jdk/test/lib/Utils.java ! test/lib/jdk/test/lib/apps/LingeredApp.java Changeset: d97fe7b0 Author: Adam Sotona Committer: Jan Lahoda Date: 2020-01-24 12:31:51 +0000 URL: https://git.openjdk.java.net/loom/commit/d97fe7b0 8042742: possible error in Tokens.Token.checkKind() for javac Correcting expected token kind in an assert. Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/Tokens.java Changeset: abadeda8 Author: Pavel Rappo Date: 2020-01-24 12:51:34 +0000 URL: https://git.openjdk.java.net/loom/commit/abadeda8 8233795: Consider adding a notion of a Value-based class to API Documentation index Reviewed-by: hannesw ! src/java.base/share/classes/java/lang/doc-files/ValueBased.html Changeset: 5b1f9607 Author: Coleen Phillimore Date: 2020-01-24 10:22:57 +0000 URL: https://git.openjdk.java.net/loom/commit/5b1f9607 8237501: TestInstanceKlassSizeForInstance runs TestInstanceKlassSize instead Reviewed-by: dcubed ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSizeForInterface.java Changeset: 4fdcb473 Author: Anuraag Agrawal Committer: Aleksei Efimov Date: 2020-01-24 16:16:39 +0000 URL: https://git.openjdk.java.net/loom/commit/4fdcb473 7006496: Use modern Windows API to retrieve OS DNS servers Reviewed-by: dfuchs, chegar, aefimov ! src/java.base/windows/classes/sun/net/dns/ResolverConfigurationImpl.java ! src/java.base/windows/native/libnet/NetworkInterface_winXP.c ! src/java.base/windows/native/libnet/ResolverConfigurationImpl.c Changeset: 9085b7bd Author: Daniel Fuchs Date: 2020-01-24 17:57:41 +0000 URL: https://git.openjdk.java.net/loom/commit/9085b7bd 8236596: HttpClient leaves HTTP/2 sockets in CLOSE_WAIT, when using proxy tunnel Changes Http2ClientImpl::stop to close the TCP connection after sending out the GOAWAY frame. Reviewed-by: chegar ! src/java.net.http/share/classes/jdk/internal/net/http/Http2ClientImpl.java Changeset: 90d656d2 Author: Alex Menkov Date: 2020-01-24 11:55:15 +0000 URL: https://git.openjdk.java.net/loom/commit/90d656d2 8235846: Improve WindbgDebuggerLocal implementation Reviewed-by: sspitsyn, cjplummer ! src/jdk.hotspot.agent/windows/native/libsaproc/sawindbg.cpp Changeset: 7cd21cfd Author: Aleksey Shipilev Date: 2020-01-24 21:11:31 +0000 URL: https://git.openjdk.java.net/loom/commit/7cd21cfd 8237821: Shenandoah: build broken after JDK-8237637 (Remove dubious type conversions from oop) Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp Changeset: f8f98bdb Author: Alexander Matveev Date: 2020-01-24 11:24:28 +0000 URL: https://git.openjdk.java.net/loom/commit/f8f98bdb 8237607: [macos] Signing app bundle with jpackage fails if runtime is already signed Reviewed-by: herrick, asemenyuk, kcr ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacAppImageBuilder.java Changeset: 2760497b Author: Roger Riggs Date: 2020-01-24 13:33:31 +0000 URL: https://git.openjdk.java.net/loom/commit/2760497b 8237368: Problem with NullPointerException in RMI TCPEndpoint.read Reviewed-by: mchung, alanb ! src/java.rmi/share/classes/sun/rmi/transport/tcp/TCPEndpoint.java + test/jdk/java/rmi/server/RMISocketFactory/useSocketFactory/unicast/TCPEndpointReadBug.java Changeset: a94b4fc6 Author: Jesper Wilhelmsson Date: 2020-01-24 22:39:58 +0000 URL: https://git.openjdk.java.net/loom/commit/a94b4fc6 Merge Changeset: 49dc57cd Author: Pavel Rappo Date: 2020-01-24 21:57:19 +0000 URL: https://git.openjdk.java.net/loom/commit/49dc57cd 8237817: Clean up net-properties.html Reviewed-by: dfuchs ! src/java.base/share/classes/java/net/doc-files/net-properties.html Changeset: 7cae6c35 Author: Aleksey Shipilev Date: 2020-01-26 17:08:40 +0000 URL: https://git.openjdk.java.net/loom/commit/7cae6c35 8237847: Zero builds fail after JDK-8237637 (Remove dubious type conversions from oop) Reviewed-by: dcubed ! src/hotspot/share/interpreter/bytecodeInterpreter.cpp Changeset: 1ca54e14 Author: Matthias Baesken Date: 2020-01-24 13:48:35 +0000 URL: https://git.openjdk.java.net/loom/commit/1ca54e14 8237819: s390x - remove unused pd_zero_to_words_large Reviewed-by: clanger, mdoerr ! src/hotspot/cpu/s390/copy_s390.hpp Changeset: e438fb4c Author: Matthias Baesken Date: 2020-01-24 10:16:35 +0000 URL: https://git.openjdk.java.net/loom/commit/e438fb4c 8236714: enable link-time section-gc for linux to remove unused code Reviewed-by: erikj, ihse ! make/autoconf/flags-cflags.m4 ! make/autoconf/flags-ldflags.m4 ! make/autoconf/jdk-options.m4 ! make/autoconf/spec.gmk.in Changeset: 3884792c Author: Erik Gahlin Date: 2020-01-27 14:30:57 +0000 URL: https://git.openjdk.java.net/loom/commit/3884792c 8227610: Remove allocation when getting EventHandle Reviewed-by: mgronlun ! src/hotspot/share/jfr/jni/jfrJavaSupport.cpp ! src/hotspot/share/jfr/jni/jfrJavaSupport.hpp ! src/hotspot/share/jfr/jni/jfrJniMethod.cpp ! src/hotspot/share/jfr/jni/jfrJniMethod.hpp ! src/hotspot/share/jfr/jni/jfrJniMethodRegistration.cpp ! src/hotspot/share/jfr/support/jfrIntrinsics.hpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java ! test/jdk/jdk/jfr/event/security/TestSecurityPropertyModificationEvent.java Changeset: 5ac7dfa2 Author: Daniil Titov Date: 2020-01-27 09:39:44 +0000 URL: https://git.openjdk.java.net/loom/commit/5ac7dfa2 8235681: Remove unnecessary workarounds in UnixOperatingSystem.c Reviewed-by: cjplummer, amenkov ! src/jdk.management/linux/native/libmanagement_ext/UnixOperatingSystem.c Changeset: 99b99393 Author: Zhengyu Gu Date: 2020-01-27 09:58:27 +0000 URL: https://git.openjdk.java.net/loom/commit/99b99393 8237874: Shenandoah: Backout JDK-8234399 Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp Changeset: 6b4223ee Author: Jonathan Gibbons Date: 2020-01-27 13:42:57 +0000 URL: https://git.openjdk.java.net/loom/commit/6b4223ee 8237803: Reorganize impl of tool options Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/api/JavadocTool.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ElementsTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocTool.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolEnvironment.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOption.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOptions.java Changeset: 08e63539 Author: Jonathan Gibbons Date: 2020-01-27 14:03:58 +0000 URL: https://git.openjdk.java.net/loom/commit/08e63539 8237845: Encapsulate doclet options Reviewed-by: hannesw, prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractOverviewIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllPackagesIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DocFilesHandlerImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HelpWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlOptions.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlSerialFieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexRedirectWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/NestedClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SourceToHTMLConverter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Navigation.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AbstractDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseOptions.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/Messages.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PropertyUtils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeFieldBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeRequiredMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstructorBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/EnumConstantBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/FieldBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MethodBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ModuleSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PackageSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PropertyBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/SerializedFormBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletManager.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ElementListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/MetaKeywords.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/TypeElementCatalog.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOptions.java Changeset: fc8d71b1 Author: Igor Ignatyev Date: 2020-01-27 15:34:12 +0000 URL: https://git.openjdk.java.net/loom/commit/fc8d71b1 8237798: rewrite vmTestbase/jit/tiered from shell to java Reviewed-by: roland, neliasso ! test/hotspot/jtreg/TEST.quick-groups + test/hotspot/jtreg/vmTestbase/jit/tiered/Test.java - test/hotspot/jtreg/vmTestbase/jit/tiered/TestDescription.java - test/hotspot/jtreg/vmTestbase/jit/tiered/tieredTest.sh Changeset: e5a99b29 Author: Igor Ignatyev Date: 2020-01-27 15:35:10 +0000 URL: https://git.openjdk.java.net/loom/commit/e5a99b29 8237800: rewrite vmTestbase/jit/escape/LockCoarsening from shell to java Reviewed-by: roland, neliasso ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.quick-groups ! test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/LockCoarsening.java + test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/LockCoarsening001.java - test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/LockCoarsening001/TestDescription.java + test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/LockCoarsening002.java - test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/LockCoarsening002/TestDescription.java - test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/run.sh Changeset: 64288e1e Author: Vicente Romero Date: 2020-01-27 18:50:19 +0000 URL: https://git.openjdk.java.net/loom/commit/64288e1e 8235149: javac parser is too aggressive on ambiguous expressions using identifier: record Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! test/langtools/tools/javac/records/RecordCompilationTests.java Changeset: 42726a87 Author: Roger Riggs Date: 2020-01-24 14:32:04 +0000 URL: https://git.openjdk.java.net/loom/commit/42726a87 8215361: (doc) Cleanup package-info markup - smartcardio, java.sql, java.sql.rowset Reviewed-by: lancea, prappo, naoto ! src/java.base/share/classes/java/util/stream/package-info.java ! src/java.smartcardio/share/classes/javax/smartcardio/package-info.java ! src/java.sql.rowset/share/classes/com/sun/rowset/package-info.java ! src/java.sql.rowset/share/classes/com/sun/rowset/providers/package-info.java ! src/java.sql.rowset/share/classes/javax/sql/rowset/package-info.java ! src/java.sql.rowset/share/classes/javax/sql/rowset/serial/package-info.java ! src/java.sql.rowset/share/classes/javax/sql/rowset/spi/package-info.java ! src/java.sql/share/classes/java/sql/package-info.java ! src/java.sql/share/classes/javax/sql/package-info.java Changeset: 933bb55c Author: Roger Riggs Date: 2020-01-27 08:36:55 +0000 URL: https://git.openjdk.java.net/loom/commit/933bb55c 8237651: Clarify initialization of jdk.serialFilter Reviewed-by: bchristi ! src/java.base/share/classes/java/io/ObjectInputFilter.java Changeset: cdedede9 Author: Jonathan Gibbons Date: 2020-01-27 16:19:25 +0000 URL: https://git.openjdk.java.net/loom/commit/cdedede9 8237916: Bad copyright line in a jshell source file Reviewed-by: vromero ! src/jdk.jshell/share/classes/jdk/jshell/OuterWrap.java Changeset: 8c33bba2 Author: David Holmes Date: 2020-01-27 20:01:35 +0000 URL: https://git.openjdk.java.net/loom/commit/8c33bba2 8237918: Bad copyright line in a hotspot test Reviewed-by: jjg ! test/hotspot/jtreg/runtime/execstack/Test.java ! test/hotspot/jtreg/runtime/execstack/TestMT.java ! test/hotspot/jtreg/runtime/execstack/libtest-rw.c ! test/hotspot/jtreg/runtime/execstack/libtest-rwx.c Changeset: efa4d2f9 Author: Jesper Wilhelmsson Date: 2020-01-28 07:25:31 +0000 URL: https://git.openjdk.java.net/loom/commit/efa4d2f9 Merge Changeset: a89b838d Author: Matthias Baesken Date: 2020-01-27 17:03:08 +0000 URL: https://git.openjdk.java.net/loom/commit/a89b838d 8237869: exclude jtreg test security/infra/java/security/cert/CertPathValidator/certification/LuxTrustCA.java because of instabilities Reviewed-by: clanger, mullan ! test/jdk/ProblemList.txt Changeset: f2013ac2 Author: Adam Sotona Committer: Jan Lahoda Date: 2020-01-28 09:13:27 +0000 URL: https://git.openjdk.java.net/loom/commit/f2013ac2 8236997: tools/javac tests fail with --illegal-access=deny Correctly exporting packages to tests. Reviewed-by: jlahoda ! test/jdk/java/lang/reflect/Proxy/ProxyGeneratorCombo.java ! test/langtools/tools/javac/DefiniteAssignment/T8204610.java ! test/langtools/tools/javac/T7093325.java ! test/langtools/tools/javac/T8222949/TestConstantDynamic.java ! test/langtools/tools/javac/cast/intersection/IntersectionTypeCastTest.java ! test/langtools/tools/javac/classwriter/ExtraAttributes.java ! test/langtools/tools/javac/defaultMethods/static/hiding/InterfaceMethodHidingTest.java ! test/langtools/tools/javac/defaultMethods/super/TestDefaultSuperCall.java ! test/langtools/tools/javac/failover/CheckAttributedTree.java ! test/langtools/tools/javac/generics/diamond/7046778/DiamondAndInnerClassTest.java ! test/langtools/tools/javac/generics/inference/8176534/TestUncheckedCalls.java ! test/langtools/tools/javac/generics/rawOverride/7062745/GenericOverrideTest.java ! test/langtools/tools/javac/lambda/FunctionalInterfaceConversionTest.java ! test/langtools/tools/javac/lambda/LambdaParserTest.java ! test/langtools/tools/javac/lambda/MethodReferenceParserTest.java ! test/langtools/tools/javac/lambda/TestInvokeDynamic.java ! test/langtools/tools/javac/lambda/TestLambdaToMethodStats.java ! test/langtools/tools/javac/lambda/bytecode/TestLambdaBytecode.java ! test/langtools/tools/javac/lambda/deduplication/ClassFieldDeduplication.java ! test/langtools/tools/javac/lambda/mostSpecific/StructuralMostSpecificTest.java ! test/langtools/tools/javac/lambda/typeInference/combo/TypeInferenceComboTest.java ! test/langtools/tools/javac/lib/combo/ComboInstance.java ! test/langtools/tools/javac/multicatch/7030606/DisjunctiveTypeWellFormednessTest.java ! test/langtools/tools/javac/plugin/InternalAPI.java ! test/langtools/tools/javac/resolve/BitWiseOperators.java ! test/langtools/tools/javac/varargs/7042566/T7042566.java ! test/langtools/tools/javac/varargs/warning/Warn4.java ! test/langtools/tools/javac/varargs/warning/Warn5.java Changeset: 69f15386 Author: Zhengyu Gu Date: 2020-01-28 15:47:39 +0000 URL: https://git.openjdk.java.net/loom/commit/69f15386 8237963: Shenandoah: Heap iteration should use concurrent version of string dedup roots Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp Changeset: 5c3d9a7d Author: Erik Gahlin Date: 2020-01-28 22:37:38 +0000 URL: https://git.openjdk.java.net/loom/commit/5c3d9a7d 8237887: CDSandJFR: assert(instance_klass->is_initialized() Reviewed-by: mgronlun ! src/hotspot/share/jfr/jni/jfrJavaSupport.cpp ! src/hotspot/share/jfr/jni/jfrJavaSupport.hpp Changeset: c2e69df5 Author: Vicente Romero Date: 2020-01-27 23:06:46 +0000 URL: https://git.openjdk.java.net/loom/commit/c2e69df5 8235778: No compilation error reported when a record is declared in a local class Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! test/langtools/tools/javac/records/RecordCompilationTests.java Changeset: 0b22124e Author: Jesper Wilhelmsson Date: 2020-01-28 22:42:32 +0000 URL: https://git.openjdk.java.net/loom/commit/0b22124e Merge Changeset: 41f962d7 Author: Ivan Walulya Committer: Leo Korinth Date: 2020-01-29 09:29:22 +0000 URL: https://git.openjdk.java.net/loom/commit/41f962d7 8232689: Remove ParCompactionManager::Action enum Reviewed-by: lkorinth, kbarrett, tschatzl ! src/hotspot/share/gc/parallel/psCompactionManager.cpp ! src/hotspot/share/gc/parallel/psCompactionManager.hpp Changeset: 2f45d466 Author: Jan Lahoda Date: 2020-01-29 10:37:22 +0000 URL: https://git.openjdk.java.net/loom/commit/2f45d466 8237528: Inefficient compilation of Pattern Matching for instanceof Avoiding unnecessary cast and comparison in type test pattern desugaring. Reviewed-by: forax, mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransPatterns.java ! test/langtools/tools/javac/annotations/typeAnnotations/classfile/Patterns.java ! test/langtools/tools/javac/patterns/LocalVariableTable.java + test/langtools/tools/javac/patterns/NoUnnecessaryCast.java Changeset: c718a082 Author: Erik Gahlin Date: 2020-01-29 11:04:00 +0000 URL: https://git.openjdk.java.net/loom/commit/c718a082 8238083: Crash: assert(is_object_aligned(v)) failed: address not aligned: 0xfffffffffffffff1 Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java Changeset: 6fd7ad87 Author: Pengfei Li Date: 2020-01-21 08:15:33 +0000 URL: https://git.openjdk.java.net/loom/commit/6fd7ad87 8237524: AArch64: String.compareTo() may return incorrect result Reviewed-by: aph ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp + test/hotspot/jtreg/compiler/intrinsics/Test8237524.java Changeset: 3eb71de7 Author: Aleksey Shipilev Date: 2020-01-29 14:34:40 +0000 URL: https://git.openjdk.java.net/loom/commit/3eb71de7 8238153: CTW: C2 (Shenandoah) compilation fails with "Unknown node in get_load_addr: CreateEx" Reviewed-by: roland, rkennke ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Changeset: 0dd3aaf0 Author: Andrew Haley Date: 2020-01-23 11:44:04 +0000 URL: https://git.openjdk.java.net/loom/commit/0dd3aaf0 8230392: Define AArch64 as MULTI_COPY_ATOMIC Reviewed-by: adinn, dholmes ! src/hotspot/cpu/aarch64/globalDefinitions_aarch64.hpp ! src/hotspot/share/gc/shared/taskqueue.inline.hpp Changeset: 91a031aa Author: Pavel Rappo Date: 2020-01-29 18:04:53 +0000 URL: https://git.openjdk.java.net/loom/commit/91a031aa 8238167: Remove stray files from jdk.javadoc Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/external/jquery/jquery.js - test/langtools/jdk/javadoc/doclet/testOptions/help.html ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/tool/api/basic/APITest.java Changeset: 9d5d2a24 Author: Ekaterina Pavlova Date: 2020-01-29 10:12:59 +0000 URL: https://git.openjdk.java.net/loom/commit/9d5d2a24 8236211: [Graal] compiler/graalunit/GraphTest.java is skipped in all testing Reviewed-by: iignatyev ! test/hotspot/jtreg/compiler/graalunit/GraphTest.java ! test/hotspot/jtreg/compiler/graalunit/NodesTest.java ! test/hotspot/jtreg/compiler/graalunit/TestPackages.txt ! test/hotspot/jtreg/compiler/graalunit/common/GraalUnitTestLauncher.java Changeset: e0901fb6 Author: Daniel Fuchs Date: 2020-01-29 19:13:09 +0000 URL: https://git.openjdk.java.net/loom/commit/e0901fb6 8237896: MulticastSocket should link to DatagramChannel as an alternative for multicasting MulticastSocket API documentation now includes some links to DatagramChannel. Reviewed-by: alanb ! src/java.base/share/classes/java/net/MulticastSocket.java Changeset: 73cdeafe Author: Ioi Lam Date: 2020-01-29 12:01:31 +0000 URL: https://git.openjdk.java.net/loom/commit/73cdeafe 8237046: [TESTBUG] runtime/CommandLine/OptionsValidation/TestOptionsWithRanges_generate.sh should be excluded from testing Reviewed-by: dcubed, mseledtsov ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestOptionsWithRanges_generate.sh Changeset: f262092f Author: Kim Barrett Date: 2020-01-29 15:48:22 +0000 URL: https://git.openjdk.java.net/loom/commit/f262092f 8233822: VM_G1CollectForAllocation should always check for upgrade to full Move upgrade check into do_collection_pause_at_safepoint. Reviewed-by: tschatzl, sangheki ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1VMOperations.cpp ! src/hotspot/share/gc/g1/g1VMOperations.hpp From duke at openjdk.java.net Sun Feb 2 23:25:53 2020 From: duke at openjdk.java.net (duke) Date: Sun, 2 Feb 2020 23:25:53 GMT Subject: git: openjdk/loom: fibers: JFR infrastructure for Loom Message-ID: <8e160150-6f49-46e6-9c8a-b8def3603d8b@openjdk.java.net> Changeset: ce6ad9b9 Author: mgronlun Date: 2020-02-03 00:19:53 +0000 URL: https://git.openjdk.java.net/loom/commit/ce6ad9b9 JFR infrastructure for Loom ! src/hotspot/share/c1/c1_Compiler.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_LIRGenerator.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/jfr/jfr.cpp ! src/hotspot/share/jfr/jfr.hpp ! src/hotspot/share/jfr/jni/jfrJavaSupport.cpp ! src/hotspot/share/jfr/jni/jfrJavaSupport.hpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/eventEmitter.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.hpp ! src/hotspot/share/jfr/leakprofiler/sampling/objectSample.hpp ! src/hotspot/share/jfr/leakprofiler/sampling/objectSampler.cpp ! src/hotspot/share/jfr/leakprofiler/sampling/objectSampler.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/periodic/jfrThreadCPULoadEvent.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrThreadGroup.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrThreadState.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrThreadState.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.hpp + src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrOopTraceId.hpp + src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrOopTraceId.inline.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdEpoch.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdEpoch.hpp ! src/hotspot/share/jfr/recorder/jfrRecorder.cpp ! src/hotspot/share/jfr/recorder/jfrRecorder.hpp ! src/hotspot/share/jfr/recorder/service/jfrEvent.hpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.hpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTraceRepository.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTraceRepository.hpp ! src/hotspot/share/jfr/recorder/storage/jfrStorage.cpp ! src/hotspot/share/jfr/support/jfrEpochSynchronization.hpp ! src/hotspot/share/jfr/support/jfrIntrinsics.hpp ! src/hotspot/share/jfr/support/jfrThreadId.hpp ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.hpp + src/hotspot/share/jfr/support/jfrVirtualThread.cpp + src/hotspot/share/jfr/support/jfrVirtualThread.hpp ! src/hotspot/share/jfr/utilities/jfrTypes.hpp ! src/hotspot/share/jfr/writers/jfrJavaEventWriter.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/continuation.cpp ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedThread.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/PrettyWriter.java ! test/jdk/jdk/jfr/jvm/TestGetStackTraceId.java From huntchr at gmail.com Mon Feb 3 02:28:00 2020 From: huntchr at gmail.com (Christopher Hunt) Date: Mon, 3 Feb 2020 13:28:00 +1100 Subject: A lightweight thread is a Thread Message-ID: <216C06F1-20BE-41B9-BE26-222E5A2B539B@gmail.com> Is ?lightweight? descriptive enough if we are essentially discerning pre-emptive threads from cooperative ones, or kernel ones from user land ones? Would it therefore be more useful to introduce a hierarchy reflecting the scheduling nature nature of a thread? Also, as a term, ?lightweight? tends to survive only until something more lightweight comes along. -C From Alan.Bateman at oracle.com Mon Feb 3 06:56:29 2020 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Mon, 3 Feb 2020 06:56:29 +0000 Subject: A lightweight thread is a Thread In-Reply-To: <216C06F1-20BE-41B9-BE26-222E5A2B539B@gmail.com> References: <216C06F1-20BE-41B9-BE26-222E5A2B539B@gmail.com> Message-ID: <588c7488-4984-56d5-77d0-6fe08c6540b4@oracle.com> On 03/02/2020 02:28, Christopher Hunt wrote: > Is ?lightweight? descriptive enough if we are essentially discerning pre-emptive threads from cooperative ones, or kernel ones from user land ones? Would it therefore be more useful to introduce a hierarchy reflecting the scheduling nature nature of a thread? > > Also, as a term, ?lightweight? tends to survive only until something more lightweight comes along. > The discussion thread "Virtual Threads: A Short Note about Naming" [1] and the Thread's updated class description in the current prototype [2] should help get you up to speed on this topic. -Alan [1] https://mail.openjdk.java.net/pipermail/loom-dev/2019-November/000864.html [2] https://download.java.net/java/early_access/loom/docs/api/java.base/java/lang/Thread.html From huntchr at gmail.com Mon Feb 3 07:34:53 2020 From: huntchr at gmail.com (Christopher Hunt) Date: Mon, 3 Feb 2020 18:34:53 +1100 Subject: A lightweight thread is a Thread In-Reply-To: <588c7488-4984-56d5-77d0-6fe08c6540b4@oracle.com> References: <588c7488-4984-56d5-77d0-6fe08c6540b4@oracle.com> Message-ID: <2F556466-B451-4C83-9959-7B3DEFDC8D38@gmail.com> Thanks Alan. I missed that particular ?thread?. ;-) ?Virtual thread? is better, but I?m still wondering if ?cooperative thread? vs ?preemptive thread? is more descriptive... I also like how there?s no hierarchy of thread types also. Naming is hard. :-) > On 3 Feb 2020, at 17:56, Alan Bateman wrote: > > ?On 03/02/2020 02:28, Christopher Hunt wrote: >> Is ?lightweight? descriptive enough if we are essentially discerning pre-emptive threads from cooperative ones, or kernel ones from user land ones? Would it therefore be more useful to introduce a hierarchy reflecting the scheduling nature nature of a thread? >> >> Also, as a term, ?lightweight? tends to survive only until something more lightweight comes along. >> > The discussion thread "Virtual Threads: A Short Note about Naming" [1] and the Thread's updated class description in the current prototype [2] should help get you up to speed on this topic. > > -Alan > > [1] https://mail.openjdk.java.net/pipermail/loom-dev/2019-November/000864.html > [2] https://download.java.net/java/early_access/loom/docs/api/java.base/java/lang/Thread.html From ron.pressler at oracle.com Mon Feb 3 08:50:36 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Mon, 3 Feb 2020 09:50:36 +0100 Subject: A lightweight thread is a Thread In-Reply-To: <2F556466-B451-4C83-9959-7B3DEFDC8D38@gmail.com> References: <588c7488-4984-56d5-77d0-6fe08c6540b4@oracle.com> <2F556466-B451-4C83-9959-7B3DEFDC8D38@gmail.com> Message-ID: ? Virtual threads aren?t cooperative, but preemptive.?While the default virtual thread scheduler probably won't use time-slice? preemption (as it?s probably unnecessary and unhelpful), other custom?schedulers could, and in any event preemptive != time-sharing. See https://en.wikipedia.org/wiki/Preemption_(computing)#Preemptive_multitasking : ? ? ?The term 'preemptive multitasking' is sometimes mistakenly used when the intended meaning is more specific,? ? ? ?referring instead to the class of scheduling policies known as time-shared scheduling, or time-sharing. Ron On 3 February 2020 at 08:35:07, Christopher Hunt (huntchr at gmail.com(mailto:huntchr at gmail.com)) wrote: > Thanks Alan. I missed that particular ?thread?. ;-) > > ?Virtual thread? is better, but I?m still wondering if ?cooperative thread? vs ?preemptive thread? is more descriptive... > > I also like how there?s no hierarchy of thread types also. > > Naming is hard. :-) > > > On 3 Feb 2020, at 17:56, Alan Bateman wrote: > > > > ?On 03/02/2020 02:28, Christopher Hunt wrote: > >> Is ?lightweight? descriptive enough if we are essentially discerning pre-emptive threads from cooperative ones, or kernel ones from user land ones? Would it therefore be more useful to introduce a hierarchy reflecting the scheduling nature nature of a thread? > >> > >> Also, as a term, ?lightweight? tends to survive only until something more lightweight comes along. > >> > > The discussion thread "Virtual Threads: A Short Note about Naming" [1] and the Thread's updated class description in the current prototype [2] should help get you up to speed on this topic. > > > > -Alan > > > > [1] https://mail.openjdk.java.net/pipermail/loom-dev/2019-November/000864.html > > [2] https://download.java.net/java/early_access/loom/docs/api/java.base/java/lang/Thread.html From rschmitt at pobox.com Mon Feb 3 18:38:12 2020 From: rschmitt at pobox.com (Ryan Schmitt) Date: Mon, 3 Feb 2020 10:38:12 -0800 Subject: `select` statement for Java Message-ID: Are there any current or planned constructs in Java that allow blocking on multiple streams of events simultaneously, similar to the `select` statement in Go? I realize that technically speaking this is probably orthogonal to Loom, but it seems like an important capability in order to get the most out of the blocking, imperative thread abstraction that Loom is fundamentally about. From john.r.rose at oracle.com Mon Feb 3 22:21:40 2020 From: john.r.rose at oracle.com (John Rose) Date: Mon, 3 Feb 2020 14:21:40 -0800 Subject: `select` statement for Java In-Reply-To: References: Message-ID: <207A845E-6FE3-40A3-BF51-9DDD5D92239B@oracle.com> On Feb 3, 2020, at 10:38 AM, Ryan Schmitt wrote: > > Are there any current or planned constructs in Java that allow blocking on > multiple streams of events simultaneously, similar to the `select` > statement in Go? I realize that technically speaking this is probably > orthogonal to Loom, but it seems like an important capability in order to > get the most out of the blocking, imperative thread abstraction that Loom > is fundamentally about. That?s easy to answer, in a literal sense: No, Java is not likely ever to have a bespoke ?select? syntax, just as it is not likely ever to have the SQL-like keywords of LINQ, or the COMMON statement of Fortran or the PICTURE statement of Cobol. Java invests complexity in API richness, so that the existing language constructs, combined with well-designed APIs, produce readability without the need for a long catalog of special-purpose syntaxes. In a less literal, but more useful sense: Yes, Java is likely to have a notation which covers the same ground as ?select?. If I had to guess, I?d say that when pattern-matching switches go live, somebody will build APIs which use such switches much as Go uses its special ?select? statement. This ?notation? (not ?syntax?) is mostly API, with careful use of syntax. Yes, the syntax of Java does expand, but almost never for single purposes; it always expands in ways that serve many APIs, including those not yet conceived of. *That* is how we grow a language. https://www.cs.virginia.edu/~evans/cs655/readings/steele.pdf https://www.youtube.com/watch?v=_ahvzDzKdB0 A less general, perhaps more useful answer can be obtained by looking at the existing API points for threads and channels, and asking ?Does Loom support these with good quality?? And also, ?What is the best notation for using these API points, in today?s Java syntax?? And finally, after those questions are answered, ?Which proposals for future syntax changes are likely to those API usages more readable?? And with vanishing rarity, ?Are we missing a future syntax proposal that would make this and many other notations markedly clearer and more robust?? None of these questions is answered by ?Hey, we forgot to add Go?s select syntax!? ? John From rschmitt at pobox.com Mon Feb 3 23:32:09 2020 From: rschmitt at pobox.com (Ryan Schmitt) Date: Mon, 3 Feb 2020 15:32:09 -0800 Subject: `select` statement for Java In-Reply-To: <207A845E-6FE3-40A3-BF51-9DDD5D92239B@oracle.com> References: <207A845E-6FE3-40A3-BF51-9DDD5D92239B@oracle.com> Message-ID: I've lurked on these mailing lists for a long time, and I promise this is not one of those "why don't you just" questions. I make reference to Go's `select` statement only as a convenient analogy for the kind of "multi-block" functionality I'm thinking about. What is interesting to me about this problem is that I don't see a way to implement any kind of functionality like this, *except on top of asynchronous code*. I'm not aware of any primitives in Java that you could use to build multiplexed blocking operations, such as blocking on multiple `BlockingQueue` instances. I'm curious to hear what the experts think of this problem. On Mon, Feb 3, 2020 at 2:21 PM John Rose wrote: > On Feb 3, 2020, at 10:38 AM, Ryan Schmitt wrote: > > > > Are there any current or planned constructs in Java that allow blocking > on > > multiple streams of events simultaneously, similar to the `select` > > statement in Go? I realize that technically speaking this is probably > > orthogonal to Loom, but it seems like an important capability in order to > > get the most out of the blocking, imperative thread abstraction that Loom > > is fundamentally about. > > That?s easy to answer, in a literal sense: No, Java is not likely > ever to have a bespoke ?select? syntax, just as it is not likely ever > to have the SQL-like keywords of LINQ, or the COMMON statement > of Fortran or the PICTURE statement of Cobol. Java invests > complexity in API richness, so that the existing language constructs, > combined with well-designed APIs, produce readability without > the need for a long catalog of special-purpose syntaxes. > > In a less literal, but more useful sense: Yes, Java is likely to have > a notation which covers the same ground as ?select?. If I had to > guess, I?d say that when pattern-matching switches go live, somebody > will build APIs which use such switches much as Go uses its special > ?select? statement. This ?notation? (not ?syntax?) is mostly API, > with careful use of syntax. > > Yes, the syntax of Java does expand, but almost never for single > purposes; it always expands in ways that serve many APIs, including > those not yet conceived of. *That* is how we grow a language. > > https://www.cs.virginia.edu/~evans/cs655/readings/steele.pdf > https://www.youtube.com/watch?v=_ahvzDzKdB0 > > A less general, perhaps more useful answer can be obtained by > looking at the existing API points for threads and channels, and > asking ?Does Loom support these with good quality?? And also, > ?What is the best notation for using these API points, in today?s > Java syntax?? And finally, after those questions are answered, > ?Which proposals for future syntax changes are likely to those > API usages more readable?? And with vanishing rarity, ?Are we > missing a future syntax proposal that would make this and many > other notations markedly clearer and more robust?? None of > these questions is answered by ?Hey, we forgot to add Go?s select > syntax!? > > ? John > > From oleksandr.otenko at gmail.com Mon Feb 3 23:42:01 2020 From: oleksandr.otenko at gmail.com (Alex Otenko) Date: Mon, 3 Feb 2020 23:42:01 +0000 Subject: `select` statement for Java In-Reply-To: References: <207A845E-6FE3-40A3-BF51-9DDD5D92239B@oracle.com> Message-ID: I was about to say that. The benefit of select is not syntactic. It is the non-deterministic choice. In the case of Go it is a bunch of channels. In case of Java there is nio API for epoll, but no such thing for queues. Being able to inspect which queues are ready, is something asynchronous code can do, but blocking code can't. Alex On Mon, 3 Feb 2020, 23:32 Ryan Schmitt, wrote: > I've lurked on these mailing lists for a long time, and I promise this is > not one of those "why don't you just" questions. I make reference to Go's > `select` statement only as a convenient analogy for the kind of > "multi-block" functionality I'm thinking about. What is interesting to me > about this problem is that I don't see a way to implement any kind of > functionality like this, *except on top of asynchronous code*. I'm not > aware of any primitives in Java that you could use to build multiplexed > blocking operations, such as blocking on multiple `BlockingQueue` > instances. I'm curious to hear what the experts think of this problem. > > On Mon, Feb 3, 2020 at 2:21 PM John Rose wrote: > > > On Feb 3, 2020, at 10:38 AM, Ryan Schmitt wrote: > > > > > > Are there any current or planned constructs in Java that allow blocking > > on > > > multiple streams of events simultaneously, similar to the `select` > > > statement in Go? I realize that technically speaking this is probably > > > orthogonal to Loom, but it seems like an important capability in order > to > > > get the most out of the blocking, imperative thread abstraction that > Loom > > > is fundamentally about. > > > > That?s easy to answer, in a literal sense: No, Java is not likely > > ever to have a bespoke ?select? syntax, just as it is not likely ever > > to have the SQL-like keywords of LINQ, or the COMMON statement > > of Fortran or the PICTURE statement of Cobol. Java invests > > complexity in API richness, so that the existing language constructs, > > combined with well-designed APIs, produce readability without > > the need for a long catalog of special-purpose syntaxes. > > > > In a less literal, but more useful sense: Yes, Java is likely to have > > a notation which covers the same ground as ?select?. If I had to > > guess, I?d say that when pattern-matching switches go live, somebody > > will build APIs which use such switches much as Go uses its special > > ?select? statement. This ?notation? (not ?syntax?) is mostly API, > > with careful use of syntax. > > > > Yes, the syntax of Java does expand, but almost never for single > > purposes; it always expands in ways that serve many APIs, including > > those not yet conceived of. *That* is how we grow a language. > > > > https://www.cs.virginia.edu/~evans/cs655/readings/steele.pdf > > https://www.youtube.com/watch?v=_ahvzDzKdB0 > > > > A less general, perhaps more useful answer can be obtained by > > looking at the existing API points for threads and channels, and > > asking ?Does Loom support these with good quality?? And also, > > ?What is the best notation for using these API points, in today?s > > Java syntax?? And finally, after those questions are answered, > > ?Which proposals for future syntax changes are likely to those > > API usages more readable?? And with vanishing rarity, ?Are we > > missing a future syntax proposal that would make this and many > > other notations markedly clearer and more robust?? None of > > these questions is answered by ?Hey, we forgot to add Go?s select > > syntax!? > > > > ? John > > > > > From john.r.rose at oracle.com Tue Feb 4 00:26:20 2020 From: john.r.rose at oracle.com (John Rose) Date: Mon, 3 Feb 2020 16:26:20 -0800 Subject: `select` statement for Java In-Reply-To: References: <207A845E-6FE3-40A3-BF51-9DDD5D92239B@oracle.com> Message-ID: On Feb 3, 2020, at 3:32 PM, Ryan Schmitt wrote: > > I've lurked on these mailing lists for a long time, and I promise this is not one of those "why don't you just" questions. I make reference to Go's `select` statement only as a convenient analogy for the kind of "multi-block" functionality I'm thinking about. Good clarification. And you didn?t say ?syntax? in your first note, you said ?construct?. I?m glad see you didn?t mean ?syntax? but rather something like what I called ?notation? in my reply. > What is interesting to me about this problem is that I don't see a way to implement any kind of functionality like this, *except on top of asynchronous code*. I'm not aware of any primitives in Java that you could use to build multiplexed blocking operations, such as blocking on multiple `BlockingQueue` instances. I'm curious to hear what the experts think of this problem. There are such primitives in Java, which apply to suitably conditioned sets of blocking operations. They don?t (at present) cover all the blocking channel APIs, just a few. Perhaps you haven't seen java.nio.channels.Selector or CompletableFuture.html::anyOf, or else you don?t count them as suitable foundations for blocking operations. Either way, that is the sort of starting point we were at before Loom. I?ll let the Loom team respond further, after I point out two more things: The Loom team is refactoring the internals of the JDK concurrency APIs to be fiber-friendly which means scheduler-friendly, so you can expect to see robust selection infrastructure along with Loom. And, to close the loop on your original request, such API points (which will be like the ones I mentioned but surely better) will be the primitives on top of which a switch-friendly wrapper API (with a future version of switch) would create a notation competitive with Go?s select statement. ? John From dl at cs.oswego.edu Tue Feb 4 00:32:29 2020 From: dl at cs.oswego.edu (Doug Lea) Date: Mon, 3 Feb 2020 19:32:29 -0500 Subject: `select` statement for Java In-Reply-To: References: Message-ID: On 2/3/20 1:38 PM, Ryan Schmitt wrote: > Are there any current or planned constructs in Java that allow blocking on > multiple streams of events simultaneously, similar to the `select` > statement in Go? I realize that technically speaking this is probably > orthogonal to Loom, but it seems like an important capability in order to > get the most out of the blocking, imperative thread abstraction that Loom > is fundamentally about. > Yes. We've been contemplating adding to java.util.concurrent a Loom-friendly channel-like component with select-like capabilities. I hope to write more about this in the coming months when it gets concrete enough to ask for feedback. For now: the most likely name is "Carrier", to distinguish from other channels and queues in Java. As others have noted, there's not likely to be special syntax, but the new pattern-match constructs should serve well. As in: switch(selector.receive()) { case Request r -> service(r); ... } -Doug From akarnokd at gmail.com Tue Feb 4 08:42:09 2020 From: akarnokd at gmail.com (=?UTF-8?Q?D=C3=A1vid_Karnok?=) Date: Tue, 4 Feb 2020 09:42:09 +0100 Subject: `select` statement for Java In-Reply-To: References: Message-ID: What do you mean "multiple streams of events"? Merging them, zipping them, combining them? > blocking on multiple `BlockingQueue` My impression about Loom is that most operators, especially multi-valued streams, are DIY. So blocking on multiple queues means you block on each in its own virtual thread, then enqueue the object on another blocking queue which you block for on the end consumer virtual thread. The complication is, as with Flow.Publishers, when the number of input queues is dynamic, how to propagate errors and indicate termination. Doug Lea
ezt ?rta (id?pont: 2020. febr. 4., K, 1:33): > On 2/3/20 1:38 PM, Ryan Schmitt wrote: > > Are there any current or planned constructs in Java that allow blocking > on > > multiple streams of events simultaneously, similar to the `select` > > statement in Go? I realize that technically speaking this is probably > > orthogonal to Loom, but it seems like an important capability in order to > > get the most out of the blocking, imperative thread abstraction that Loom > > is fundamentally about. > > > > Yes. We've been contemplating adding to java.util.concurrent a > Loom-friendly channel-like component with select-like capabilities. I > hope to write more about this in the coming months when it gets concrete > enough to ask for feedback. For now: the most likely name is "Carrier", > to distinguish from other channels and queues in Java. > > As others have noted, there's not likely to be special syntax, but the > new pattern-match constructs should serve well. As in: > switch(selector.receive()) { case Request r -> service(r); ... } > > -Doug > > > > -- Best regards, David Karnok From oleksandr.otenko at gmail.com Tue Feb 4 08:54:39 2020 From: oleksandr.otenko at gmail.com (Alex Otenko) Date: Tue, 4 Feb 2020 08:54:39 +0000 Subject: `select` statement for Java In-Reply-To: References: Message-ID: It's not the same as blocking on N queues. That consumes N elements. Select consumes one element from some queue. It's like blocking on N queues, then push back N-1 elements before anyone else gets anything from those queues. Alex On Tue, 4 Feb 2020, 08:42 D?vid Karnok, wrote: > What do you mean "multiple streams of events"? Merging them, zipping them, > combining them? > > > blocking on multiple `BlockingQueue` > > My impression about Loom is that most operators, especially multi-valued > streams, are DIY. So blocking on multiple queues means you block on each in > its own virtual thread, then enqueue the object on another blocking queue > which you block for on the end consumer virtual thread. The complication > is, as with Flow.Publishers, when the number of input queues is dynamic, > how to propagate errors and indicate termination. > > > Doug Lea
ezt ?rta (id?pont: 2020. febr. 4., K, 1:33): > > > On 2/3/20 1:38 PM, Ryan Schmitt wrote: > > > Are there any current or planned constructs in Java that allow blocking > > on > > > multiple streams of events simultaneously, similar to the `select` > > > statement in Go? I realize that technically speaking this is probably > > > orthogonal to Loom, but it seems like an important capability in order > to > > > get the most out of the blocking, imperative thread abstraction that > Loom > > > is fundamentally about. > > > > > > > Yes. We've been contemplating adding to java.util.concurrent a > > Loom-friendly channel-like component with select-like capabilities. I > > hope to write more about this in the coming months when it gets concrete > > enough to ask for feedback. For now: the most likely name is "Carrier", > > to distinguish from other channels and queues in Java. > > > > As others have noted, there's not likely to be special syntax, but the > > new pattern-match constructs should serve well. As in: > > switch(selector.receive()) { case Request r -> service(r); ... } > > > > -Doug > > > > > > > > > > -- > Best regards, > David Karnok > From forax at univ-mlv.fr Tue Feb 4 10:19:55 2020 From: forax at univ-mlv.fr (Remi Forax) Date: Tue, 4 Feb 2020 11:19:55 +0100 (CET) Subject: `select` statement for Java In-Reply-To: References: Message-ID: <2116457913.1357119.1580811595616.JavaMail.zimbra@u-pem.fr> ----- Mail original ----- > De: "Doug Lea"
> ?: "loom-dev" > Envoy?: Mardi 4 F?vrier 2020 01:32:29 > Objet: Re: `select` statement for Java Hi Doug, > On 2/3/20 1:38 PM, Ryan Schmitt wrote: >> Are there any current or planned constructs in Java that allow blocking on >> multiple streams of events simultaneously, similar to the `select` >> statement in Go? I realize that technically speaking this is probably >> orthogonal to Loom, but it seems like an important capability in order to >> get the most out of the blocking, imperative thread abstraction that Loom >> is fundamentally about. >> > > Yes. We've been contemplating adding to java.util.concurrent a > Loom-friendly channel-like component with select-like capabilities. I > hope to write more about this in the coming months when it gets concrete > enough to ask for feedback. For now: the most likely name is "Carrier", > to distinguish from other channels and queues in Java. > > As others have noted, there's not likely to be special syntax, but the > new pattern-match constructs should serve well. As in: > switch(selector.receive()) { case Request r -> service(r); ... } I like the MessageBox/Mailbox metaphor given that it seems conceptually similar to Erlang. > > -Doug R?mi From duke at openjdk.java.net Tue Feb 4 21:38:08 2020 From: duke at openjdk.java.net (duke) Date: Tue, 4 Feb 2020 21:38:08 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: Changeset: e3a420b0 Author: Ron Pressler Date: 2020-02-04 22:36:04 +0000 URL: https://git.openjdk.java.net/loom/commit/e3a420b0 Merge mode_preempt into mode_slow to reduce compilation time ! src/hotspot/cpu/x86/continuation_x86.inline.hpp ! src/hotspot/share/runtime/continuation.cpp Changeset: 8d4b0ffc Author: Ron Pressler Date: 2020-02-04 22:37:36 +0000 URL: https://git.openjdk.java.net/loom/commit/8d4b0ffc Reduce template usage to cut down compilation time ! src/hotspot/share/runtime/continuation.cpp From duke at openjdk.java.net Tue Feb 4 21:54:08 2020 From: duke at openjdk.java.net (duke) Date: Tue, 4 Feb 2020 21:54:08 GMT Subject: git: openjdk/loom: fibers: JVMTI GetThreadState update for virtual threads Message-ID: <257bc8cf-4780-464f-83a9-c4dae964d5af@openjdk.java.net> Changeset: 157a9885 Author: Serguei Spitsyn Date: 2020-02-04 21:53:34 +0000 URL: https://git.openjdk.java.net/loom/commit/157a9885 JVMTI GetThreadState update for virtual threads ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/runtime/vmOperations.hpp From duke at openjdk.java.net Wed Feb 5 02:04:05 2020 From: duke at openjdk.java.net (duke) Date: Wed, 5 Feb 2020 02:04:05 GMT Subject: git: openjdk/loom: fibers: rename JVMTI fiber to virtual thread Message-ID: <9ad9a723-3e79-4414-b7f1-6c22fe4f767f@openjdk.java.net> Changeset: 61e8c428 Author: Serguei Spitsyn Date: 2020-02-05 02:02:31 +0000 URL: https://git.openjdk.java.net/loom/commit/61e8c428 rename JVMTI fiber to virtual thread ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEventController.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp ! src/hotspot/share/prims/jvmtiManageCapabilities.cpp ! src/jdk.jdwp.agent/share/native/libjdwp/debugInit.c ! src/jdk.jdwp.agent/share/native/libjdwp/error_messages.c ! src/jdk.jdwp.agent/share/native/libjdwp/eventFilter.c ! src/jdk.jdwp.agent/share/native/libjdwp/eventHandler.c ! src/jdk.jdwp.agent/share/native/libjdwp/eventHelper.c ! src/jdk.jdwp.agent/share/native/libjdwp/standardHandlers.c ! src/jdk.jdwp.agent/share/native/libjdwp/threadControl.c ! src/jdk.jdwp.agent/share/native/libjdwp/util.c ! src/jdk.jdwp.agent/share/native/libjdwp/util.h ! test/hotspot/jtreg/serviceability/jvmti/DoContinueSingleStepTest/libDoContinueSingleStepTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/FiberMonitorTest/libFiberMonitorTest.c ! test/hotspot/jtreg/serviceability/jvmti/FiberTest/libFiberTest.c From oleksandr.otenko at gmail.com Wed Feb 5 16:27:52 2020 From: oleksandr.otenko at gmail.com (Alex Otenko) Date: Wed, 5 Feb 2020 16:27:52 +0000 Subject: `select` statement for Java In-Reply-To: References: Message-ID: So the actual equivalent using BlockingQueues would be: Modify offer and poll non-blocking methods: Either>> poll() So that instead of value vs null you get a value or CompletionStage that is completed when the queue is no longer empty. (Similar for offer - either None, or a CompletionStage that is completed when the queue is no longer full) It's easy to see how such a primitive implements both blocking and non-blocking behaviour: if you want to wait, you attach to the CompletionStage; if you don't, you are non-blocking. Now, given a list of such queues, 0. Construct a CompletableFuture 1. Shuffle 2. Fold that either finds a queue that returns a value and completes the future with it, or constructs a chain combined with runAfterEither 3. runAfterEither runnable goes to step 1 (can bias towards the queue that fired the non-empty first). Alex On Tue, 4 Feb 2020, 08:54 Alex Otenko, wrote: > It's not the same as blocking on N queues. That consumes N elements. > > Select consumes one element from some queue. It's like blocking on N > queues, then push back N-1 elements before anyone else gets anything from > those queues. > > Alex > > On Tue, 4 Feb 2020, 08:42 D?vid Karnok, wrote: > >> What do you mean "multiple streams of events"? Merging them, zipping them, >> combining them? >> >> > blocking on multiple `BlockingQueue` >> >> My impression about Loom is that most operators, especially multi-valued >> streams, are DIY. So blocking on multiple queues means you block on each >> in >> its own virtual thread, then enqueue the object on another blocking queue >> which you block for on the end consumer virtual thread. The complication >> is, as with Flow.Publishers, when the number of input queues is dynamic, >> how to propagate errors and indicate termination. >> >> >> Doug Lea
ezt ?rta (id?pont: 2020. febr. 4., K, 1:33): >> >> > On 2/3/20 1:38 PM, Ryan Schmitt wrote: >> > > Are there any current or planned constructs in Java that allow >> blocking >> > on >> > > multiple streams of events simultaneously, similar to the `select` >> > > statement in Go? I realize that technically speaking this is probably >> > > orthogonal to Loom, but it seems like an important capability in >> order to >> > > get the most out of the blocking, imperative thread abstraction that >> Loom >> > > is fundamentally about. >> > > >> > >> > Yes. We've been contemplating adding to java.util.concurrent a >> > Loom-friendly channel-like component with select-like capabilities. I >> > hope to write more about this in the coming months when it gets concrete >> > enough to ask for feedback. For now: the most likely name is "Carrier", >> > to distinguish from other channels and queues in Java. >> > >> > As others have noted, there's not likely to be special syntax, but the >> > new pattern-match constructs should serve well. As in: >> > switch(selector.receive()) { case Request r -> service(r); ... } >> > >> > -Doug >> > >> > >> > >> > >> >> -- >> Best regards, >> David Karnok >> > From duke at openjdk.java.net Thu Feb 6 09:12:33 2020 From: duke at openjdk.java.net (duke) Date: Thu, 6 Feb 2020 09:12:33 GMT Subject: git: openjdk/loom: fibers: jthread not defined in jni.h, revert Message-ID: Changeset: d52569ef Author: mgronlun Date: 2020-02-06 10:09:44 +0000 URL: https://git.openjdk.java.net/loom/commit/d52569ef jthread not defined in jni.h, revert ! src/hotspot/share/jfr/jfr.cpp ! src/hotspot/share/jfr/jfr.hpp ! src/hotspot/share/jfr/jni/jfrJavaSupport.cpp ! src/hotspot/share/jfr/jni/jfrJavaSupport.hpp ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.hpp From ron.pressler at oracle.com Thu Feb 6 16:08:50 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Thu, 6 Feb 2020 17:08:50 +0100 Subject: CFV: New Loom Committer: Robbin Ehn Message-ID: I hereby nominate Robbin Ehn to Loom Committer. Robbin is a JDK Project Reviewer and a ZGC committer. As part of Project Loom, he will be exploring native monitor support. Only current Loom Committers [1] are eligible to vote on this nomination.? Votes must be cast in the open by replying to this mailing list. Votes are due by 12:00 GMT February 20, 2020. For Lazy Consensus voting instructions, see [2]. Thank you! Ron [1] http://openjdk.java.net/census#loom [2] http://openjdk.java.net/projects/#committer-vote From daniel.daugherty at oracle.com Thu Feb 6 19:32:56 2020 From: daniel.daugherty at oracle.com (Daniel D. Daugherty) Date: Thu, 6 Feb 2020 14:32:56 -0500 Subject: CFV: New Loom Committer: Robbin Ehn In-Reply-To: References: Message-ID: <8f8b4daa-0ce6-4964-7ac6-bc6982a247dd@oracle.com> Vote: yes Dan On 2/6/20 11:08 AM, Ron Pressler wrote: > I hereby nominate Robbin Ehn to Loom Committer. > > Robbin is a JDK Project Reviewer and a ZGC committer. As part of > Project Loom, he will be exploring native monitor support. > > Only current Loom Committers [1] are eligible to vote on this nomination. > Votes must be cast in the open by replying to this mailing list. > > Votes are due by 12:00 GMT February 20, 2020. > > For Lazy Consensus voting instructions, see [2]. > > Thank you! > > Ron > > [1] http://openjdk.java.net/census#loom > [2] http://openjdk.java.net/projects/#committer-vote > > > > From david.holmes at oracle.com Thu Feb 6 21:52:07 2020 From: david.holmes at oracle.com (David Holmes) Date: Fri, 7 Feb 2020 07:52:07 +1000 Subject: CFV: New Loom Committer: Robbin Ehn In-Reply-To: References: Message-ID: Vote: yes. David On 7/02/2020 2:08 am, Ron Pressler wrote: > I hereby nominate Robbin Ehn to Loom Committer. > > Robbin is a JDK Project Reviewer and a ZGC committer. As part of > Project Loom, he will be exploring native monitor support. > > Only current Loom Committers [1] are eligible to vote on this nomination. > Votes must be cast in the open by replying to this mailing list. > > Votes are due by 12:00 GMT February 20, 2020. > > For Lazy Consensus voting instructions, see [2]. > > Thank you! > > Ron > > [1] http://openjdk.java.net/census#loom > [2] http://openjdk.java.net/projects/#committer-vote > > > > From vladimir.kozlov at oracle.com Fri Feb 7 05:35:04 2020 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Thu, 6 Feb 2020 21:35:04 -0800 Subject: CFV: New Loom Committer: Robbin Ehn In-Reply-To: References: Message-ID: <5f84d704-6432-aff8-cc8b-146d0b56bbd4@oracle.com> Vote: yes On 2/6/20 8:08 AM, Ron Pressler wrote: > I hereby nominate Robbin Ehn to Loom Committer. > > Robbin is a JDK Project Reviewer and a ZGC committer. As part of > Project Loom, he will be exploring native monitor support. > > Only current Loom Committers [1] are eligible to vote on this nomination. > Votes must be cast in the open by replying to this mailing list. > > Votes are due by 12:00 GMT February 20, 2020. > > For Lazy Consensus voting instructions, see [2]. > > Thank you! > > Ron > > [1] http://openjdk.java.net/census#loom > [2] http://openjdk.java.net/projects/#committer-vote > > > > From rickard.backman at oracle.com Fri Feb 7 07:22:57 2020 From: rickard.backman at oracle.com (Rickard =?iso-8859-1?Q?B=E4ckman?=) Date: Fri, 7 Feb 2020 08:22:57 +0100 Subject: CFV: New Loom Committer: Robbin Ehn In-Reply-To: References: Message-ID: <20200207072257.GM23956@rbackman> Vote: Yes On 02/06, Ron Pressler wrote: > I hereby nominate Robbin Ehn to Loom Committer. > > Robbin is a JDK Project Reviewer and a ZGC committer. As part of > Project Loom, he will be exploring native monitor support. > > Only current Loom Committers [1] are eligible to vote on this nomination.? > Votes must be cast in the open by replying to this mailing list. > > Votes are due by 12:00 GMT February 20, 2020. > > For Lazy Consensus voting instructions, see [2]. > > Thank you! > > Ron > > [1] http://openjdk.java.net/census#loom > [2] http://openjdk.java.net/projects/#committer-vote > > > > From vladimir.x.ivanov at oracle.com Fri Feb 7 08:20:47 2020 From: vladimir.x.ivanov at oracle.com (Vladimir Ivanov) Date: Fri, 7 Feb 2020 11:20:47 +0300 Subject: CFV: New Loom Committer: Robbin Ehn In-Reply-To: References: Message-ID: <6dd04ba2-6a4b-56d0-af96-3becbf7913c7@oracle.com> Vote: yes Best regards, Vladimir Ivanov On 06.02.2020 19:08, Ron Pressler wrote: > I hereby nominate Robbin Ehn to Loom Committer. > From paul.sandoz at oracle.com Fri Feb 7 15:31:09 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Fri, 7 Feb 2020 07:31:09 -0800 Subject: CFV: New Loom Committer: Robbin Ehn In-Reply-To: References: Message-ID: Vote: yes Paul. From duke at openjdk.java.net Sat Feb 8 13:42:25 2020 From: duke at openjdk.java.net (duke) Date: Sat, 8 Feb 2020 13:42:25 GMT Subject: git: openjdk/loom: fibers: 72 new changesets Message-ID: <5ff5fd0c-d725-41e8-9532-6684a595d30f@openjdk.java.net> Changeset: a2bbf933 Author: Erik Gahlin Date: 2020-01-29 22:37:17 +0000 URL: https://git.openjdk.java.net/loom/commit/a2bbf933 8222001: JFR event for heap dumps written Reviewed-by: mgronlun ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/services/heapDumper.cpp ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc + test/jdk/jdk/jfr/event/diagnostics/TestHeapDump.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: 5b5a5353 Author: Vladimir Ivanov Date: 2020-01-30 00:46:43 +0000 URL: https://git.openjdk.java.net/loom/commit/5b5a5353 7175279: Don't use x87 FPU on x86-64 Reviewed-by: kvn, roland ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/sparc/c1_LIRAssembler_sparc.cpp ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c1_CodeStubs_x86.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.hpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/c1_LinearScan_x86.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/c1/c1_CodeStubs.hpp ! src/hotspot/share/c1/c1_LIR.cpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/c1/c1_LIRAssembler.cpp ! src/hotspot/share/c1/c1_LIRAssembler.hpp ! src/hotspot/share/c1/c1_LinearScan.cpp ! src/hotspot/share/c1/c1_LinearScan.hpp Changeset: 70fdf1e5 Author: Erik Gahlin Date: 2020-01-29 23:36:38 +0000 URL: https://git.openjdk.java.net/loom/commit/70fdf1e5 8237364: Add early validation to the jdk.jfr.Recording constructor Reviewed-by: mgronlun, mseledtsov ! src/jdk.jfr/share/classes/jdk/jfr/Recording.java Changeset: 8aff9fca Author: Erik Gahlin Date: 2020-01-29 23:49:04 +0000 URL: https://git.openjdk.java.net/loom/commit/8aff9fca 8215890: Simplify jdk/jfr/api/recording/event/TestPeriod.java Reviewed-by: mgronlun, mseledtsov ! test/jdk/ProblemList.txt ! test/jdk/jdk/jfr/api/recording/event/TestPeriod.java Changeset: 28801066 Author: Erik Gahlin Date: 2020-01-30 00:23:58 +0000 URL: https://git.openjdk.java.net/loom/commit/28801066 8237574: Make TestNative work without -nativepath Reviewed-by: mgronlun, mseledtsov ! test/jdk/jdk/jfr/event/sampling/TestNative.java - test/jdk/jdk/jfr/event/sampling/libTestNative.c Changeset: c484e1ce Author: Igor Ignatyev Date: 2020-01-29 19:27:01 +0000 URL: https://git.openjdk.java.net/loom/commit/c484e1ce 8237787: rewrite vmTestbase/vm/compiler/CodeCacheInfo* from shell to java Reviewed-by: epavlova, kvn + test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/Test.java - test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/run.sh + test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfoOnCompilation/Test.java - test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfoOnCompilation/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfoOnCompilation/run.sh Changeset: 5d8d4cec Author: Jesper Wilhelmsson Date: 2020-01-30 03:29:55 +0000 URL: https://git.openjdk.java.net/loom/commit/5d8d4cec Added tag jdk-15+8 for changeset c7d4f2849dbf ! .hgtags Changeset: cdd3cc4a Author: Andy Herrick Date: 2020-01-29 14:35:04 +0000 URL: https://git.openjdk.java.net/loom/commit/cdd3cc4a 8238168: Remove Copyright from WinLauncher.template Reviewed-by: kcr, prr, asemenyuk ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinLauncher.template Changeset: 06bf842d Author: Jesper Wilhelmsson Date: 2020-01-30 03:23:28 +0000 URL: https://git.openjdk.java.net/loom/commit/06bf842d Added tag jdk-14+34 for changeset a96bc204e3b3 ! .hgtags Changeset: 0b45b7a2 Author: Jesper Wilhelmsson Date: 2020-01-30 05:05:04 +0000 URL: https://git.openjdk.java.net/loom/commit/0b45b7a2 Merge ! .hgtags ! .hgtags Changeset: c4b708b2 Author: David Holmes Date: 2020-01-29 23:53:16 +0000 URL: https://git.openjdk.java.net/loom/commit/c4b708b2 8237857: LogDecorations::uptimenanos is implemented incorrectly Reviewed-by: dcubed, kbarrett ! src/hotspot/share/logging/logConfiguration.cpp ! src/hotspot/share/logging/logDecorations.cpp ! src/hotspot/share/logging/logDecorations.hpp ! test/hotspot/gtest/logging/test_logDecorations.cpp Changeset: d65f9665 Author: Boris Ulasevich Date: 2020-01-30 10:26:56 +0000 URL: https://git.openjdk.java.net/loom/commit/d65f9665 8229971: Arm32: implementation for Thread-local handshakes Reviewed-by: rehn, dsamersoff ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/arm/globalDefinitions_arm.hpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.hpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.hpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp Changeset: 0b9ff0c3 Author: Erik Gahlin Date: 2020-01-30 09:01:58 +0000 URL: https://git.openjdk.java.net/loom/commit/0b9ff0c3 8202142: jfr/event/io/TestInstrumentation is unstable Reviewed-by: mgronlun, mseledtsov ! test/jdk/ProblemList.txt ! test/jdk/jdk/jfr/event/io/IOEvent.java ! test/jdk/jdk/jfr/event/io/IOHelper.java ! test/jdk/jdk/jfr/event/io/TestDisabledEvents.java ! test/jdk/jdk/jfr/event/io/TestFileChannelEvents.java ! test/jdk/jdk/jfr/event/io/TestFileReadOnly.java ! test/jdk/jdk/jfr/event/io/TestFileStreamEvents.java ! test/jdk/jdk/jfr/event/io/TestInstrumentation.java ! test/jdk/jdk/jfr/event/io/TestRandomAccessFileEvents.java ! test/jdk/jdk/jfr/event/io/TestRandomAccessFileThread.java ! test/jdk/jdk/jfr/event/io/TestSocketChannelEvents.java ! test/jdk/jdk/jfr/event/io/TestSocketEvents.java Changeset: cd01fa37 Author: Matthias Baesken Date: 2020-01-28 08:53:30 +0000 URL: https://git.openjdk.java.net/loom/commit/cd01fa37 8223699: cleanup perfMemory_aix.cpp O_NOFOLLOW coding on aix Reviewed-by: lucy, mdoerr ! src/hotspot/os/aix/perfMemory_aix.cpp Changeset: dfb31205 Author: Erik Gahlin Date: 2020-01-30 10:10:48 +0000 URL: https://git.openjdk.java.net/loom/commit/dfb31205 8221331: test/jdk/jdk/jfr/event/io/EvilInstrument.java needs to re-worked to avoid recursive initialization issues Reviewed-by: mgronlun, mseledtsov ! test/jdk/ProblemList.txt Changeset: af5c725b Author: Magnus Ihse Bursie Date: 2020-01-30 11:08:30 +0000 URL: https://git.openjdk.java.net/loom/commit/af5c725b 8237879: make 4.3 breaks build Reviewed-by: erikj, tbell ! make/common/MakeBase.gmk Changeset: 06456a97 Author: Erik Gahlin Date: 2020-01-30 11:14:12 +0000 URL: https://git.openjdk.java.net/loom/commit/06456a97 8238224: test\jdk\jdk\jfr\event\io\EvilInstrument.java should be removed Reviewed-by: mgronlun - test/jdk/jdk/jfr/event/io/EvilInstrument.java Changeset: 91d58b8f Author: Per Lid?n Date: 2020-01-30 12:41:26 +0000 URL: https://git.openjdk.java.net/loom/commit/91d58b8f 8237649: ZGC: Improved NUMA support when using small pages Reviewed-by: eosterlund, smonteith ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.hpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp ! src/hotspot/share/gc/z/zNUMA.cpp ! src/hotspot/share/gc/z/zPhysicalMemory.cpp Changeset: 24691f24 Author: Per Lid?n Date: 2020-01-30 12:41:47 +0000 URL: https://git.openjdk.java.net/loom/commit/24691f24 8237758: ZGC: Move get_mempolicy() syscall wrapper to ZSyscall Reviewed-by: eosterlund ! src/hotspot/os/linux/gc/z/zNUMA_linux.cpp ! src/hotspot/os/linux/gc/z/zSyscall_linux.cpp ! src/hotspot/os/linux/gc/z/zSyscall_linux.hpp ! src/hotspot/share/gc/z/zPage.inline.hpp Changeset: 0f06a9a5 Author: Per Lid?n Date: 2020-01-30 12:41:56 +0000 URL: https://git.openjdk.java.net/loom/commit/0f06a9a5 8237825: ZGC: Replace -XX:ZPath with -XX:AllocateHeapAt Reviewed-by: eosterlund ! src/hotspot/os/linux/gc/z/zMountPoint_linux.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/share/gc/z/z_globals.hpp ! src/hotspot/share/runtime/arguments.cpp Changeset: 83911960 Author: Per Lid?n Date: 2020-01-30 12:41:59 +0000 URL: https://git.openjdk.java.net/loom/commit/83911960 8237884: ZGC: Use clamp() instead of MIN2(MAX2()) Reviewed-by: kbarrett, smonteith ! src/hotspot/share/gc/z/zHeuristics.cpp Changeset: 4aa5cf5b Author: Per Lid?n Date: 2020-01-30 12:42:01 +0000 URL: https://git.openjdk.java.net/loom/commit/4aa5cf5b 8237882: ZGC: Remove ZUtils::round_{up,down}_power_of_2() declarations Reviewed-by: kbarrett, smonteith ! src/hotspot/share/gc/z/zUtils.hpp Changeset: 9dcbd819 Author: Coleen Phillimore Date: 2020-01-30 08:50:11 +0000 URL: https://git.openjdk.java.net/loom/commit/9dcbd819 8237080: fatal error: VM thread could block on lock that may be held by a JavaThread during safepoint: SharedDecoder_lock Set allow_vm_block to true for this lock. It's _safepoint_check_never so it's sort of implied (you can't safepoint holding the lock and block out the vm thread). Reviewed-by: rehn, zgu, pchilanomate, dholmes ! src/hotspot/share/runtime/mutexLocker.cpp Changeset: 44444bb2 Author: Eric Caspole Date: 2020-01-30 10:31:43 +0000 URL: https://git.openjdk.java.net/loom/commit/44444bb2 8238189: Cleanups to AES crypto micros Move all tested algorithms into the small set Reviewed-by: xuelei ! test/micro/org/openjdk/bench/javax/crypto/small/AESBench.java Changeset: 987ba9f3 Author: Nick Gasson Date: 2020-01-24 17:41:44 +0000 URL: https://git.openjdk.java.net/loom/commit/987ba9f3 8237521: Memory Access API fixes for 32-bit Reviewed-by: mcimadamore, dholmes ! src/hotspot/share/prims/unsafe.cpp ! src/java.base/share/classes/jdk/internal/misc/Unsafe.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java ! test/hotspot/jtreg/runtime/Unsafe/AllocateMemory.java ! test/jdk/java/foreign/TestArrays.java ! test/jdk/java/foreign/TestByteBuffer.java ! test/jdk/java/foreign/TestMemoryAlignment.java Changeset: 9cfd632e Author: Erik Gahlin Date: 2020-01-30 17:23:22 +0000 URL: https://git.openjdk.java.net/loom/commit/9cfd632e 8213918: DumpReason JFR event is not covered by test Reviewed-by: mgronlun, mseledtsov ! test/jdk/jdk/jfr/event/metadata/TestLookForUntestedEvents.java + test/jdk/jdk/jfr/event/runtime/TestDumpReason.java ! test/jdk/jdk/jfr/event/runtime/TestFlush.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: cb636b2c Author: Erik Gahlin Date: 2020-01-30 17:36:01 +0000 URL: https://git.openjdk.java.net/loom/commit/cb636b2c 8219686: jdk/jfr/event/runtime/TestShutdownEvent.java recording file length is 0 Reviewed-by: mgronlun, mseledtsov ! test/jdk/jdk/jfr/event/runtime/TestShutdownEvent.java Changeset: bd7fd561 Author: Erik Gahlin Date: 2020-01-30 17:49:16 +0000 URL: https://git.openjdk.java.net/loom/commit/bd7fd561 8232636: JFR TestDumpOnCrash.java crashed and failed to create emergency dump file Reviewed-by: mgronlun, mseledtsov ! test/jdk/jdk/jfr/jvm/TestDumpOnCrash.java Changeset: b5bf0d6d Author: Mikhailo Seledtsov Date: 2020-01-30 10:27:08 +0000 URL: https://git.openjdk.java.net/loom/commit/b5bf0d6d 8235599: [TESTBUG] JFR streaming/TestJVMCrash.java fails to cleanup files after test Removed the TestJVMCrash.java test from problem list Reviewed-by: egahlin ! test/jdk/ProblemList.txt Changeset: 85f5e328 Author: Jonathan Gibbons Date: 2020-01-30 11:20:09 +0000 URL: https://git.openjdk.java.net/loom/commit/85f5e328 8236949: javadoc -Xdoclint does not accumulate options correctly Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlOptions.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/WorkArounds.java + test/langtools/jdk/javadoc/doclet/testDocLintOption/TestDocLintOption.java ! test/langtools/jdk/javadoc/tool/treeapi/TestDocTrees.java Changeset: ee9483bd Author: Jonathan Gibbons Date: 2020-01-30 11:29:51 +0000 URL: https://git.openjdk.java.net/loom/commit/ee9483bd 8200363: Add javadoc command line setting to fail on warnings Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOptions.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc.properties + test/langtools/jdk/javadoc/tool/testWErrorOption/TestWErrorOption.java Changeset: ac6073f0 Author: Erik Joelsson Date: 2020-01-30 12:00:38 +0000 URL: https://git.openjdk.java.net/loom/commit/ac6073f0 8237914: The test-make target does not fail on test failure Reviewed-by: tbell, ihse ! make/RunTests.gmk Changeset: 18d6d92a Author: Igor Ignatyev Date: 2020-01-30 08:55:20 +0000 URL: https://git.openjdk.java.net/loom/commit/18d6d92a 8237953: vmTestbase/jit/tiered/Test.java failure after JDK-8237798 Reviewed-by: iveresov ! test/hotspot/jtreg/vmTestbase/jit/tiered/Test.java Changeset: 4122968a Author: Jonathan Gibbons Date: 2020-01-30 15:50:07 +0000 URL: https://git.openjdk.java.net/loom/commit/4122968a 8238259: new tests do not account for Windows file separators Reviewed-by: vromero ! test/langtools/jdk/javadoc/doclet/testDocLintOption/TestDocLintOption.java ! test/langtools/jdk/javadoc/tool/testWErrorOption/TestWErrorOption.java Changeset: b940e17c Author: Christian Hagedorn Date: 2020-01-31 09:32:00 +0000 URL: https://git.openjdk.java.net/loom/commit/b940e17c 8235332: TestInstanceCloneAsLoadsStores.java fails with -XX:+StressGCM Account for GC barriers when skipping a cloned ArrayCopyNode in ConnectionGraph::find_inst_mem() Reviewed-by: roland, neliasso ! src/hotspot/share/opto/escape.cpp + test/hotspot/jtreg/compiler/arraycopy/TestCloneAccessStressGCM.java Changeset: f6eaac48 Author: Ioi Lam Date: 2020-01-31 14:18:30 +0000 URL: https://git.openjdk.java.net/loom/commit/f6eaac48 8238198: Avoid using @ tags in TestOptionsWithRanges_generate.sh Reviewed-by: iignatyev ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestOptionsWithRanges_generate.sh Changeset: 319d6976 Author: Erik Gahlin Date: 2020-02-01 09:55:03 +0000 URL: https://git.openjdk.java.net/loom/commit/319d6976 8238241: Clean up problem list for JFR tests Reviewed-by: mgronlun, mseledtsov ! test/jdk/ProblemList.txt Changeset: 1cd5eac5 Author: Yasumasa Suenaga Date: 2020-02-02 18:35:28 +0000 URL: https://git.openjdk.java.net/loom/commit/1cd5eac5 8238203: Return value of GetUserDefaultUILanguage() should be handled as LANGID Reviewed-by: naoto ! src/java.base/windows/native/libjava/java_props_md.c Changeset: 0330504b Author: Jie Fu Date: 2020-01-31 20:49:41 +0000 URL: https://git.openjdk.java.net/loom/commit/0330504b 8238284: [macos] Zero VM build fails due to an obvious typo Reviewed-by: dholmes ! src/hotspot/os_cpu/bsd_zero/atomic_bsd_zero.hpp ! src/hotspot/os_cpu/bsd_zero/os_bsd_zero.cpp ! src/hotspot/os_cpu/linux_zero/os_linux_zero.cpp Changeset: 4b8a5f99 Author: Magnus Ihse Bursie Date: 2020-02-03 08:30:44 +0000 URL: https://git.openjdk.java.net/loom/commit/4b8a5f99 8196875: Update run-test instructions for TEST_MODE Reviewed-by: erikj ! doc/testing.html ! doc/testing.md Changeset: 76675e93 Author: Thomas Schatzl Date: 2020-02-03 10:45:43 +0000 URL: https://git.openjdk.java.net/loom/commit/76675e93 8215297: Remove ParallelTaskTerminator Remove ParallelTaskTerminator as the alternate OWSTTaskTerminator algorithm has worked well for more than a year now. Reviewed-by: zgu, sjohanss ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1FullGCMarkTask.cpp ! src/hotspot/share/gc/g1/g1FullGCMarkTask.hpp ! src/hotspot/share/gc/g1/g1FullGCMarker.cpp ! src/hotspot/share/gc/g1/g1FullGCMarker.hpp ! src/hotspot/share/gc/g1/g1FullGCReferenceProcessorExecutor.hpp ! src/hotspot/share/gc/parallel/psCompactionManager.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/owstTaskTerminator.cpp ! src/hotspot/share/gc/shared/owstTaskTerminator.hpp ! src/hotspot/share/gc/shared/taskqueue.cpp ! src/hotspot/share/gc/shared/taskqueue.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.hpp Changeset: 77ad678f Author: Thomas Schatzl Date: 2020-02-03 10:45:44 +0000 URL: https://git.openjdk.java.net/loom/commit/77ad678f 8238220: Rename OWSTTaskTerminator to TaskTerminator Reviewed-by: sjohanss, sangheki ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1FullGCMarkTask.hpp ! src/hotspot/share/gc/g1/g1FullGCMarker.cpp ! src/hotspot/share/gc/g1/g1FullGCMarker.hpp ! src/hotspot/share/gc/g1/g1FullGCReferenceProcessorExecutor.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp - src/hotspot/share/gc/shared/owstTaskTerminator.cpp - src/hotspot/share/gc/shared/owstTaskTerminator.hpp + src/hotspot/share/gc/shared/taskTerminator.cpp + src/hotspot/share/gc/shared/taskTerminator.hpp ! src/hotspot/share/gc/shared/taskqueue.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.hpp Changeset: 358c56bb Author: Thomas Schatzl Date: 2020-02-03 10:45:46 +0000 URL: https://git.openjdk.java.net/loom/commit/358c56bb 8238229: Remove TRACESPINNING debug code Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/taskTerminator.cpp ! src/hotspot/share/gc/shared/taskTerminator.hpp Changeset: edd28610 Author: Ivan Walulya Committer: Leo Korinth Date: 2020-02-03 18:20:07 +0000 URL: https://git.openjdk.java.net/loom/commit/edd28610 8233220: Space::_par_seq_tasks is unused after CMS removal Reviewed-by: pliden, tschatzl, lkorinth ! src/hotspot/share/gc/shared/space.hpp Changeset: ef41763d Author: Matthias Baesken Date: 2020-02-03 09:39:39 +0000 URL: https://git.openjdk.java.net/loom/commit/ef41763d 8237962: give better error output for invalid OCSP response intervals in CertPathValidator checks Reviewed-by: clanger, mullan ! src/java.base/share/classes/sun/security/provider/certpath/OCSPResponse.java ! test/jdk/security/infra/java/security/cert/CertPathValidator/certification/ValidatePathWithParams.java Changeset: f2b7509d Author: Roland Westrelin Date: 2020-01-28 13:36:30 +0000 URL: https://git.openjdk.java.net/loom/commit/f2b7509d 8237951: CTW: C2 compilation fails with "malformed control flow" Reviewed-by: vlivanov, kvn ! src/hotspot/share/opto/phaseX.cpp Changeset: 135f2098 Author: David Leopoldseder Committer: Doug Simon Date: 2020-02-04 09:33:09 +0000 URL: https://git.openjdk.java.net/loom/commit/135f2098 8238190: [JVMCI] Fix single implementor speculation for diamond shapes Reviewed-by: kvn ! src/hotspot/share/oops/instanceKlass.cpp + test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestSingleImplementor.java Changeset: e104b4ce Author: Alexander Matveev Date: 2020-02-04 11:44:54 +0000 URL: https://git.openjdk.java.net/loom/commit/e104b4ce 8235954: [dmg] Default DMG background tiff of jpackage not retina ready Reviewed-by: herrick, asemenyuk ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/background_dmg.tiff Changeset: b069da31 Author: Daniel Fuchs Date: 2020-02-04 18:35:37 +0000 URL: https://git.openjdk.java.net/loom/commit/b069da31 8238231: Custom DatagramSocketImpl's create method not called when with protected constructor Allow the socket to be lazily created if not created by the constructor. Reviewed-by: alanb ! src/java.base/share/classes/java/net/DatagramSocket.java ! test/jdk/java/net/DatagramSocket/SetReceiveBufferSize.java + test/jdk/java/net/DatagramSocketImpl/TestCreate.java Changeset: a88734ea Author: Zhengyu Gu Date: 2020-02-04 14:48:28 +0000 URL: https://git.openjdk.java.net/loom/commit/a88734ea 8238162: Shenandoah: Remove ShenandoahTaskTerminator wrapper Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.hpp Changeset: b75d3753 Author: Weijun Wang Date: 2020-02-04 13:15:15 +0000 URL: https://git.openjdk.java.net/loom/commit/b75d3753 8238502: sunmscapi.dll causing EXCEPTION_ACCESS_VIOLATION Reviewed-by: wetmore, coffeys, mullan ! src/jdk.crypto.mscapi/windows/native/libsunmscapi/security.cpp Changeset: 9d7777e5 Author: Jonathan Gibbons Date: 2020-02-04 14:02:16 +0000 URL: https://git.openjdk.java.net/loom/commit/9d7777e5 8219475: javap man page needs to be updated Reviewed-by: mchung ! src/jdk.jdeps/share/classes/com/sun/tools/javap/JavapTask.java ! src/jdk.jdeps/share/classes/com/sun/tools/javap/resources/javap.properties Changeset: 029f5477 Author: Pavel Rappo Date: 2020-02-04 22:05:31 +0000 URL: https://git.openjdk.java.net/loom/commit/029f5477 8238467: Clean up annotations on overridden/implemented methods Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/api/JavadocTaskImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/api/JavadocTool.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeFieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeOptionalMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeRequiredMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstructorWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DocFilesHandlerImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/EnumConstantWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlSerialFieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlSerialMethodWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/LinkFactoryImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/LinkInfoImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/LinkOutputImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/NestedClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SerializedFormWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/WriterFactoryImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Comment.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/FixedStringContent.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/RawHtml.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/StringContent.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/DocletElement.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/OverviewElement.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeFieldBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeOptionalMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeRequiredMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ClassBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstructorBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/EnumConstantBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/FieldBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MethodBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PropertyBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/BasePropertyTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/BaseTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ThrowsTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/UserTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPath.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Group.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocToolProvider.java Changeset: 06579fce Author: Weijun Wang Date: 2020-02-05 11:09:02 +0000 URL: https://git.openjdk.java.net/loom/commit/06579fce 8237804: sun/security/mscapi tests fail with "Key pair not generated, alias already exists" Reviewed-by: mullan ! test/jdk/sun/security/mscapi/KeyAlgorithms.java ! test/jdk/sun/security/mscapi/PublicKeyInterop.java Changeset: 5495efdb Author: Jerry Zhou Date: 2020-01-30 18:02:39 +0000 URL: https://git.openjdk.java.net/loom/commit/5495efdb 8236092: Remove EA from JDK 14 version string starting with Initial RC promotion Reviewed-by: tbell, erikj ! make/autoconf/version-numbers Changeset: 953fbd2e Author: Markus Gr?nlund Date: 2020-01-31 12:17:55 +0000 URL: https://git.openjdk.java.net/loom/commit/953fbd2e 8236743: JFR: assert(klass != __null) failed: invariant in ObjectSampleCheckpoint::add_to_leakp_set Reviewed-by: egahlin ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.inline.hpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.hpp + src/hotspot/share/jfr/support/jfrMethodLookup.cpp + src/hotspot/share/jfr/support/jfrMethodLookup.hpp Changeset: 7db8a176 Author: Brian Burkhalter Date: 2020-01-31 08:04:11 +0000 URL: https://git.openjdk.java.net/loom/commit/7db8a176 8237514: Spec Clarification - ByteBuffer::alignmentOffset Spec Reviewed-by: alanb, psandoz ! src/java.base/share/classes/java/nio/X-Buffer.java.template ! test/jdk/java/nio/Buffer/Basic-X.java.template ! test/jdk/java/nio/Buffer/Basic.java ! test/jdk/java/nio/Buffer/BasicByte.java Changeset: 9ec5da00 Author: Leo Jiang Date: 2020-02-04 16:26:54 +0000 URL: https://git.openjdk.java.net/loom/commit/9ec5da00 8238377: JDK 14 L10N resource file update - msgdrop 20 Reviewed-by: naoto, herrick, mchung ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/MsiInstallerStrings_ja.wxl ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/MsiInstallerStrings_zh_CN.wxl ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/resources/jdeps_ja.properties ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/resources/jdeps_zh_CN.properties ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n_ja.properties ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n_zh_CN.properties Changeset: 89e9ae9b Author: Jesper Wilhelmsson Date: 2020-02-05 03:24:41 +0000 URL: https://git.openjdk.java.net/loom/commit/89e9ae9b Merge ! make/autoconf/version-numbers ! make/autoconf/version-numbers Changeset: c09e0219 Author: Jesper Wilhelmsson Date: 2020-02-05 03:26:50 +0000 URL: https://git.openjdk.java.net/loom/commit/c09e0219 8238515: Backout JDK-8236092 from jdk/jdk Reviewed-by: dholmes ! make/autoconf/version-numbers Changeset: d6aeda7b Author: Christoph Langer Date: 2020-02-05 06:33:57 +0000 URL: https://git.openjdk.java.net/loom/commit/d6aeda7b 8238375: JFR Test TestJcmdStartFlushInterval is not run Reviewed-by: egahlin, mseledtsov ! test/jdk/jdk/jfr/jcmd/TestJcmdStartFlushInterval.java Changeset: ce28a96c Author: Magnus Ihse Bursie Date: 2020-02-05 10:45:39 +0000 URL: https://git.openjdk.java.net/loom/commit/ce28a96c 8238281: Raise minimum gcc version needed to 5.0 Reviewed-by: erikj, dholmes, jwilhelm, mbaesken ! doc/building.html ! doc/building.md ! make/autoconf/flags-cflags.m4 ! make/autoconf/flags.m4 ! make/autoconf/toolchain.m4 ! make/hotspot/lib/CompileJvm.gmk ! src/hotspot/share/memory/operator_new.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/utilities/compilerWarnings_gcc.hpp ! src/hotspot/share/utilities/debug.hpp ! src/hotspot/share/utilities/globalDefinitions_gcc.hpp ! src/hotspot/share/utilities/ostream.cpp Changeset: 03721247 Author: Patrick Zhang Date: 2020-02-05 20:31:09 +0000 URL: https://git.openjdk.java.net/loom/commit/03721247 8238388: libj2gss/NativeFunc.o "multiple definition" link errors with GCC10 Fixed libj2gss link errors caused by GCC10 default -fno-common Reviewed-by: weijun ! src/java.security.jgss/share/native/libj2gss/NativeFunc.c ! src/java.security.jgss/share/native/libj2gss/NativeFunc.h Changeset: ccb4ab54 Author: Mikhailo Seledtsov Date: 2020-02-05 07:31:13 +0000 URL: https://git.openjdk.java.net/loom/commit/ccb4ab54 8179317: [TESTBUG] rewrite runtime shell tests in java Converted shell tests to Java Reviewed-by: dholmes, iignatyev, lmesnik ! make/test/JtregNativeHotspot.gmk ! test/hotspot/jtreg/TEST.groups - test/hotspot/jtreg/runtime/7162488/Test7162488.sh + test/hotspot/jtreg/runtime/7162488/TestUnrecognizedVmOption.java + test/hotspot/jtreg/runtime/StackGap/TestStackGap.java - test/hotspot/jtreg/runtime/StackGap/testme.sh + test/hotspot/jtreg/runtime/StackGuardPages/TestStackGuardPages.java - test/hotspot/jtreg/runtime/StackGuardPages/testme.sh + test/hotspot/jtreg/runtime/TLS/TestTLS.java - test/hotspot/jtreg/runtime/TLS/testtls.sh ! test/hotspot/jtreg/runtime/signal/SigTestDriver.java + test/hotspot/jtreg/testlibrary_tests/process/Test.java + test/hotspot/jtreg/testlibrary_tests/process/TestNativeProcessBuilder.java + test/hotspot/jtreg/testlibrary_tests/process/exejvm-test-launcher.c - test/hotspot/jtreg/vmTestbase/metaspace/flags/maxMetaspaceSize/TestDescription.java + test/hotspot/jtreg/vmTestbase/metaspace/flags/maxMetaspaceSize/TestMaxMetaspaceSize.java - test/hotspot/jtreg/vmTestbase/metaspace/flags/maxMetaspaceSize/maxMetaspaceSize.sh ! test/lib/jdk/test/lib/Platform.java ! test/lib/jdk/test/lib/process/ProcessTools.java Changeset: e7e182a3 Author: Clive Verghese Committer: Volker Simonis Date: 2020-02-05 16:39:45 +0000 URL: https://git.openjdk.java.net/loom/commit/e7e182a3 8235699: ArrayIndexOutOfBoundsException in CalendarBuilder.toString Reviewed-by: phh, alanb, weijun, simonis, rriggs ! src/java.base/share/classes/java/text/CalendarBuilder.java + test/jdk/java/text/Format/DateFormat/Bug8235699.java + test/jdk/java/text/Format/DateFormat/java.base/java/text/CalendarBuilderTest.java Changeset: b9e3a4ef Author: Daniel D. Daugherty Date: 2020-02-05 11:38:18 +0000 URL: https://git.openjdk.java.net/loom/commit/b9e3a4ef 8235931: add OM_CACHE_LINE_SIZE and use smaller size on SPARCv9 and X64 Reviewed-by: dholmes, redestad, mdoerr ! src/hotspot/cpu/sparc/globalDefinitions_sparc.hpp ! src/hotspot/cpu/x86/globalDefinitions_x86.hpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp Changeset: 8ff24c55 Author: Daniel D. Daugherty Date: 2020-02-05 11:39:52 +0000 URL: https://git.openjdk.java.net/loom/commit/8ff24c55 8236035: refactor ObjectMonitor::set_owner() and _owner field setting Reviewed-by: dholmes, kbarrett, rehn ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/objectMonitor.inline.hpp ! src/hotspot/share/runtime/synchronizer.cpp Changeset: a7a82b0c Author: Daniel D. Daugherty Date: 2020-02-05 11:40:20 +0000 URL: https://git.openjdk.java.net/loom/commit/a7a82b0c 8235795: replace monitor list mux{Acquire,Release}(&gListLock) with spin locks Reviewed-by: dholmes, coleenp, rehn ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/objectMonitor.inline.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp ! src/hotspot/share/runtime/thread.hpp Changeset: f1332640 Author: Erik Joelsson Date: 2020-02-05 09:33:25 +0000 URL: https://git.openjdk.java.net/loom/commit/f1332640 8238225: Issues reported after replacing symlink at Contents/MacOS/libjli.dylib with binary Reviewed-by: clanger, alanb, ihse ! src/java.base/macosx/native/libjli/java_md_macosx.m ! test/jdk/tools/launcher/JliLaunchTest.java Changeset: c0f23a86 Author: Mandy Chung Date: 2020-02-05 09:53:56 +0000 URL: https://git.openjdk.java.net/loom/commit/c0f23a86 8230047: Remove legacy java.lang.reflect.ProxyGenerator_v49 Reviewed-by: rriggs, sundar ! src/java.base/share/classes/java/lang/reflect/Proxy.java - src/java.base/share/classes/java/lang/reflect/ProxyGenerator_v49.java ! test/jdk/java/lang/reflect/Proxy/ProxyGeneratorCombo.java ! test/micro/org/openjdk/bench/java/lang/reflect/Proxy/ProxyBench.java Changeset: 98f5d98a Author: Jonathan Gibbons Date: 2020-02-05 11:01:05 +0000 URL: https://git.openjdk.java.net/loom/commit/98f5d98a 8222793: Javadoc tool ignores "-locale" param and uses default locale for all messages and texts Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/Messages.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/Resources.java + test/langtools/jdk/javadoc/tool/testLocaleOption/TestLocaleOption.java Changeset: 320b3f82 Author: Alan Bateman Date: 2020-02-08 13:24:45 +0000 URL: https://git.openjdk.java.net/loom/commit/320b3f82 Merge ! make/autoconf/flags-cflags.m4 ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/c1/c1_CodeStubs.hpp ! src/hotspot/share/c1/c1_LIR.cpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/c1/c1_LIRAssembler.cpp ! src/hotspot/share/c1/c1_LIRAssembler.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.hpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.hpp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/utilities/globalDefinitions_gcc.hpp ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/java/net/DatagramSocketImplWrapper.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/hotspot/jtreg/TEST.groups ! test/jdk/ProblemList.txt ! make/autoconf/flags-cflags.m4 ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/c1/c1_CodeStubs.hpp ! src/hotspot/share/c1/c1_LIR.cpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/c1/c1_LIRAssembler.cpp ! src/hotspot/share/c1/c1_LIRAssembler.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.hpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.hpp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/utilities/globalDefinitions_gcc.hpp ! src/java.base/share/classes/java/net/DatagramSocket.java + src/java.base/share/classes/java/net/DatagramSocketImplWrapper.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/hotspot/jtreg/TEST.groups ! test/jdk/ProblemList.txt From duke at openjdk.java.net Sat Feb 8 13:42:56 2020 From: duke at openjdk.java.net (duke) Date: Sat, 8 Feb 2020 13:42:56 GMT Subject: git: openjdk/loom: master: 71 new changesets Message-ID: Changeset: a2bbf933 Author: Erik Gahlin Date: 2020-01-29 22:37:17 +0000 URL: https://git.openjdk.java.net/loom/commit/a2bbf933 8222001: JFR event for heap dumps written Reviewed-by: mgronlun ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/services/heapDumper.cpp ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc + test/jdk/jdk/jfr/event/diagnostics/TestHeapDump.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: 5b5a5353 Author: Vladimir Ivanov Date: 2020-01-30 00:46:43 +0000 URL: https://git.openjdk.java.net/loom/commit/5b5a5353 7175279: Don't use x87 FPU on x86-64 Reviewed-by: kvn, roland ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/sparc/c1_LIRAssembler_sparc.cpp ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c1_CodeStubs_x86.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.hpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/c1_LinearScan_x86.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/c1/c1_CodeStubs.hpp ! src/hotspot/share/c1/c1_LIR.cpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/c1/c1_LIRAssembler.cpp ! src/hotspot/share/c1/c1_LIRAssembler.hpp ! src/hotspot/share/c1/c1_LinearScan.cpp ! src/hotspot/share/c1/c1_LinearScan.hpp Changeset: 70fdf1e5 Author: Erik Gahlin Date: 2020-01-29 23:36:38 +0000 URL: https://git.openjdk.java.net/loom/commit/70fdf1e5 8237364: Add early validation to the jdk.jfr.Recording constructor Reviewed-by: mgronlun, mseledtsov ! src/jdk.jfr/share/classes/jdk/jfr/Recording.java Changeset: 8aff9fca Author: Erik Gahlin Date: 2020-01-29 23:49:04 +0000 URL: https://git.openjdk.java.net/loom/commit/8aff9fca 8215890: Simplify jdk/jfr/api/recording/event/TestPeriod.java Reviewed-by: mgronlun, mseledtsov ! test/jdk/ProblemList.txt ! test/jdk/jdk/jfr/api/recording/event/TestPeriod.java Changeset: 28801066 Author: Erik Gahlin Date: 2020-01-30 00:23:58 +0000 URL: https://git.openjdk.java.net/loom/commit/28801066 8237574: Make TestNative work without -nativepath Reviewed-by: mgronlun, mseledtsov ! test/jdk/jdk/jfr/event/sampling/TestNative.java - test/jdk/jdk/jfr/event/sampling/libTestNative.c Changeset: c484e1ce Author: Igor Ignatyev Date: 2020-01-29 19:27:01 +0000 URL: https://git.openjdk.java.net/loom/commit/c484e1ce 8237787: rewrite vmTestbase/vm/compiler/CodeCacheInfo* from shell to java Reviewed-by: epavlova, kvn + test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/Test.java - test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/run.sh + test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfoOnCompilation/Test.java - test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfoOnCompilation/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfoOnCompilation/run.sh Changeset: 5d8d4cec Author: Jesper Wilhelmsson Date: 2020-01-30 03:29:55 +0000 URL: https://git.openjdk.java.net/loom/commit/5d8d4cec Added tag jdk-15+8 for changeset c7d4f2849dbf ! .hgtags Changeset: cdd3cc4a Author: Andy Herrick Date: 2020-01-29 14:35:04 +0000 URL: https://git.openjdk.java.net/loom/commit/cdd3cc4a 8238168: Remove Copyright from WinLauncher.template Reviewed-by: kcr, prr, asemenyuk ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinLauncher.template Changeset: 06bf842d Author: Jesper Wilhelmsson Date: 2020-01-30 03:23:28 +0000 URL: https://git.openjdk.java.net/loom/commit/06bf842d Added tag jdk-14+34 for changeset a96bc204e3b3 ! .hgtags Changeset: 0b45b7a2 Author: Jesper Wilhelmsson Date: 2020-01-30 05:05:04 +0000 URL: https://git.openjdk.java.net/loom/commit/0b45b7a2 Merge ! .hgtags ! .hgtags Changeset: c4b708b2 Author: David Holmes Date: 2020-01-29 23:53:16 +0000 URL: https://git.openjdk.java.net/loom/commit/c4b708b2 8237857: LogDecorations::uptimenanos is implemented incorrectly Reviewed-by: dcubed, kbarrett ! src/hotspot/share/logging/logConfiguration.cpp ! src/hotspot/share/logging/logDecorations.cpp ! src/hotspot/share/logging/logDecorations.hpp ! test/hotspot/gtest/logging/test_logDecorations.cpp Changeset: d65f9665 Author: Boris Ulasevich Date: 2020-01-30 10:26:56 +0000 URL: https://git.openjdk.java.net/loom/commit/d65f9665 8229971: Arm32: implementation for Thread-local handshakes Reviewed-by: rehn, dsamersoff ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/arm/globalDefinitions_arm.hpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.hpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.hpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp Changeset: 0b9ff0c3 Author: Erik Gahlin Date: 2020-01-30 09:01:58 +0000 URL: https://git.openjdk.java.net/loom/commit/0b9ff0c3 8202142: jfr/event/io/TestInstrumentation is unstable Reviewed-by: mgronlun, mseledtsov ! test/jdk/ProblemList.txt ! test/jdk/jdk/jfr/event/io/IOEvent.java ! test/jdk/jdk/jfr/event/io/IOHelper.java ! test/jdk/jdk/jfr/event/io/TestDisabledEvents.java ! test/jdk/jdk/jfr/event/io/TestFileChannelEvents.java ! test/jdk/jdk/jfr/event/io/TestFileReadOnly.java ! test/jdk/jdk/jfr/event/io/TestFileStreamEvents.java ! test/jdk/jdk/jfr/event/io/TestInstrumentation.java ! test/jdk/jdk/jfr/event/io/TestRandomAccessFileEvents.java ! test/jdk/jdk/jfr/event/io/TestRandomAccessFileThread.java ! test/jdk/jdk/jfr/event/io/TestSocketChannelEvents.java ! test/jdk/jdk/jfr/event/io/TestSocketEvents.java Changeset: cd01fa37 Author: Matthias Baesken Date: 2020-01-28 08:53:30 +0000 URL: https://git.openjdk.java.net/loom/commit/cd01fa37 8223699: cleanup perfMemory_aix.cpp O_NOFOLLOW coding on aix Reviewed-by: lucy, mdoerr ! src/hotspot/os/aix/perfMemory_aix.cpp Changeset: dfb31205 Author: Erik Gahlin Date: 2020-01-30 10:10:48 +0000 URL: https://git.openjdk.java.net/loom/commit/dfb31205 8221331: test/jdk/jdk/jfr/event/io/EvilInstrument.java needs to re-worked to avoid recursive initialization issues Reviewed-by: mgronlun, mseledtsov ! test/jdk/ProblemList.txt Changeset: af5c725b Author: Magnus Ihse Bursie Date: 2020-01-30 11:08:30 +0000 URL: https://git.openjdk.java.net/loom/commit/af5c725b 8237879: make 4.3 breaks build Reviewed-by: erikj, tbell ! make/common/MakeBase.gmk Changeset: 06456a97 Author: Erik Gahlin Date: 2020-01-30 11:14:12 +0000 URL: https://git.openjdk.java.net/loom/commit/06456a97 8238224: test\jdk\jdk\jfr\event\io\EvilInstrument.java should be removed Reviewed-by: mgronlun - test/jdk/jdk/jfr/event/io/EvilInstrument.java Changeset: 91d58b8f Author: Per Lid?n Date: 2020-01-30 12:41:26 +0000 URL: https://git.openjdk.java.net/loom/commit/91d58b8f 8237649: ZGC: Improved NUMA support when using small pages Reviewed-by: eosterlund, smonteith ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.hpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp ! src/hotspot/share/gc/z/zNUMA.cpp ! src/hotspot/share/gc/z/zPhysicalMemory.cpp Changeset: 24691f24 Author: Per Lid?n Date: 2020-01-30 12:41:47 +0000 URL: https://git.openjdk.java.net/loom/commit/24691f24 8237758: ZGC: Move get_mempolicy() syscall wrapper to ZSyscall Reviewed-by: eosterlund ! src/hotspot/os/linux/gc/z/zNUMA_linux.cpp ! src/hotspot/os/linux/gc/z/zSyscall_linux.cpp ! src/hotspot/os/linux/gc/z/zSyscall_linux.hpp ! src/hotspot/share/gc/z/zPage.inline.hpp Changeset: 0f06a9a5 Author: Per Lid?n Date: 2020-01-30 12:41:56 +0000 URL: https://git.openjdk.java.net/loom/commit/0f06a9a5 8237825: ZGC: Replace -XX:ZPath with -XX:AllocateHeapAt Reviewed-by: eosterlund ! src/hotspot/os/linux/gc/z/zMountPoint_linux.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/share/gc/z/z_globals.hpp ! src/hotspot/share/runtime/arguments.cpp Changeset: 83911960 Author: Per Lid?n Date: 2020-01-30 12:41:59 +0000 URL: https://git.openjdk.java.net/loom/commit/83911960 8237884: ZGC: Use clamp() instead of MIN2(MAX2()) Reviewed-by: kbarrett, smonteith ! src/hotspot/share/gc/z/zHeuristics.cpp Changeset: 4aa5cf5b Author: Per Lid?n Date: 2020-01-30 12:42:01 +0000 URL: https://git.openjdk.java.net/loom/commit/4aa5cf5b 8237882: ZGC: Remove ZUtils::round_{up,down}_power_of_2() declarations Reviewed-by: kbarrett, smonteith ! src/hotspot/share/gc/z/zUtils.hpp Changeset: 9dcbd819 Author: Coleen Phillimore Date: 2020-01-30 08:50:11 +0000 URL: https://git.openjdk.java.net/loom/commit/9dcbd819 8237080: fatal error: VM thread could block on lock that may be held by a JavaThread during safepoint: SharedDecoder_lock Set allow_vm_block to true for this lock. It's _safepoint_check_never so it's sort of implied (you can't safepoint holding the lock and block out the vm thread). Reviewed-by: rehn, zgu, pchilanomate, dholmes ! src/hotspot/share/runtime/mutexLocker.cpp Changeset: 44444bb2 Author: Eric Caspole Date: 2020-01-30 10:31:43 +0000 URL: https://git.openjdk.java.net/loom/commit/44444bb2 8238189: Cleanups to AES crypto micros Move all tested algorithms into the small set Reviewed-by: xuelei ! test/micro/org/openjdk/bench/javax/crypto/small/AESBench.java Changeset: 987ba9f3 Author: Nick Gasson Date: 2020-01-24 17:41:44 +0000 URL: https://git.openjdk.java.net/loom/commit/987ba9f3 8237521: Memory Access API fixes for 32-bit Reviewed-by: mcimadamore, dholmes ! src/hotspot/share/prims/unsafe.cpp ! src/java.base/share/classes/jdk/internal/misc/Unsafe.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java ! test/hotspot/jtreg/runtime/Unsafe/AllocateMemory.java ! test/jdk/java/foreign/TestArrays.java ! test/jdk/java/foreign/TestByteBuffer.java ! test/jdk/java/foreign/TestMemoryAlignment.java Changeset: 9cfd632e Author: Erik Gahlin Date: 2020-01-30 17:23:22 +0000 URL: https://git.openjdk.java.net/loom/commit/9cfd632e 8213918: DumpReason JFR event is not covered by test Reviewed-by: mgronlun, mseledtsov ! test/jdk/jdk/jfr/event/metadata/TestLookForUntestedEvents.java + test/jdk/jdk/jfr/event/runtime/TestDumpReason.java ! test/jdk/jdk/jfr/event/runtime/TestFlush.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: cb636b2c Author: Erik Gahlin Date: 2020-01-30 17:36:01 +0000 URL: https://git.openjdk.java.net/loom/commit/cb636b2c 8219686: jdk/jfr/event/runtime/TestShutdownEvent.java recording file length is 0 Reviewed-by: mgronlun, mseledtsov ! test/jdk/jdk/jfr/event/runtime/TestShutdownEvent.java Changeset: bd7fd561 Author: Erik Gahlin Date: 2020-01-30 17:49:16 +0000 URL: https://git.openjdk.java.net/loom/commit/bd7fd561 8232636: JFR TestDumpOnCrash.java crashed and failed to create emergency dump file Reviewed-by: mgronlun, mseledtsov ! test/jdk/jdk/jfr/jvm/TestDumpOnCrash.java Changeset: b5bf0d6d Author: Mikhailo Seledtsov Date: 2020-01-30 10:27:08 +0000 URL: https://git.openjdk.java.net/loom/commit/b5bf0d6d 8235599: [TESTBUG] JFR streaming/TestJVMCrash.java fails to cleanup files after test Removed the TestJVMCrash.java test from problem list Reviewed-by: egahlin ! test/jdk/ProblemList.txt Changeset: 85f5e328 Author: Jonathan Gibbons Date: 2020-01-30 11:20:09 +0000 URL: https://git.openjdk.java.net/loom/commit/85f5e328 8236949: javadoc -Xdoclint does not accumulate options correctly Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlOptions.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/WorkArounds.java + test/langtools/jdk/javadoc/doclet/testDocLintOption/TestDocLintOption.java ! test/langtools/jdk/javadoc/tool/treeapi/TestDocTrees.java Changeset: ee9483bd Author: Jonathan Gibbons Date: 2020-01-30 11:29:51 +0000 URL: https://git.openjdk.java.net/loom/commit/ee9483bd 8200363: Add javadoc command line setting to fail on warnings Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOptions.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc.properties + test/langtools/jdk/javadoc/tool/testWErrorOption/TestWErrorOption.java Changeset: ac6073f0 Author: Erik Joelsson Date: 2020-01-30 12:00:38 +0000 URL: https://git.openjdk.java.net/loom/commit/ac6073f0 8237914: The test-make target does not fail on test failure Reviewed-by: tbell, ihse ! make/RunTests.gmk Changeset: 18d6d92a Author: Igor Ignatyev Date: 2020-01-30 08:55:20 +0000 URL: https://git.openjdk.java.net/loom/commit/18d6d92a 8237953: vmTestbase/jit/tiered/Test.java failure after JDK-8237798 Reviewed-by: iveresov ! test/hotspot/jtreg/vmTestbase/jit/tiered/Test.java Changeset: 4122968a Author: Jonathan Gibbons Date: 2020-01-30 15:50:07 +0000 URL: https://git.openjdk.java.net/loom/commit/4122968a 8238259: new tests do not account for Windows file separators Reviewed-by: vromero ! test/langtools/jdk/javadoc/doclet/testDocLintOption/TestDocLintOption.java ! test/langtools/jdk/javadoc/tool/testWErrorOption/TestWErrorOption.java Changeset: b940e17c Author: Christian Hagedorn Date: 2020-01-31 09:32:00 +0000 URL: https://git.openjdk.java.net/loom/commit/b940e17c 8235332: TestInstanceCloneAsLoadsStores.java fails with -XX:+StressGCM Account for GC barriers when skipping a cloned ArrayCopyNode in ConnectionGraph::find_inst_mem() Reviewed-by: roland, neliasso ! src/hotspot/share/opto/escape.cpp + test/hotspot/jtreg/compiler/arraycopy/TestCloneAccessStressGCM.java Changeset: f6eaac48 Author: Ioi Lam Date: 2020-01-31 14:18:30 +0000 URL: https://git.openjdk.java.net/loom/commit/f6eaac48 8238198: Avoid using @ tags in TestOptionsWithRanges_generate.sh Reviewed-by: iignatyev ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestOptionsWithRanges_generate.sh Changeset: 319d6976 Author: Erik Gahlin Date: 2020-02-01 09:55:03 +0000 URL: https://git.openjdk.java.net/loom/commit/319d6976 8238241: Clean up problem list for JFR tests Reviewed-by: mgronlun, mseledtsov ! test/jdk/ProblemList.txt Changeset: 1cd5eac5 Author: Yasumasa Suenaga Date: 2020-02-02 18:35:28 +0000 URL: https://git.openjdk.java.net/loom/commit/1cd5eac5 8238203: Return value of GetUserDefaultUILanguage() should be handled as LANGID Reviewed-by: naoto ! src/java.base/windows/native/libjava/java_props_md.c Changeset: 0330504b Author: Jie Fu Date: 2020-01-31 20:49:41 +0000 URL: https://git.openjdk.java.net/loom/commit/0330504b 8238284: [macos] Zero VM build fails due to an obvious typo Reviewed-by: dholmes ! src/hotspot/os_cpu/bsd_zero/atomic_bsd_zero.hpp ! src/hotspot/os_cpu/bsd_zero/os_bsd_zero.cpp ! src/hotspot/os_cpu/linux_zero/os_linux_zero.cpp Changeset: 4b8a5f99 Author: Magnus Ihse Bursie Date: 2020-02-03 08:30:44 +0000 URL: https://git.openjdk.java.net/loom/commit/4b8a5f99 8196875: Update run-test instructions for TEST_MODE Reviewed-by: erikj ! doc/testing.html ! doc/testing.md Changeset: 76675e93 Author: Thomas Schatzl Date: 2020-02-03 10:45:43 +0000 URL: https://git.openjdk.java.net/loom/commit/76675e93 8215297: Remove ParallelTaskTerminator Remove ParallelTaskTerminator as the alternate OWSTTaskTerminator algorithm has worked well for more than a year now. Reviewed-by: zgu, sjohanss ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1FullGCMarkTask.cpp ! src/hotspot/share/gc/g1/g1FullGCMarkTask.hpp ! src/hotspot/share/gc/g1/g1FullGCMarker.cpp ! src/hotspot/share/gc/g1/g1FullGCMarker.hpp ! src/hotspot/share/gc/g1/g1FullGCReferenceProcessorExecutor.hpp ! src/hotspot/share/gc/parallel/psCompactionManager.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/owstTaskTerminator.cpp ! src/hotspot/share/gc/shared/owstTaskTerminator.hpp ! src/hotspot/share/gc/shared/taskqueue.cpp ! src/hotspot/share/gc/shared/taskqueue.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.hpp Changeset: 77ad678f Author: Thomas Schatzl Date: 2020-02-03 10:45:44 +0000 URL: https://git.openjdk.java.net/loom/commit/77ad678f 8238220: Rename OWSTTaskTerminator to TaskTerminator Reviewed-by: sjohanss, sangheki ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1FullGCMarkTask.hpp ! src/hotspot/share/gc/g1/g1FullGCMarker.cpp ! src/hotspot/share/gc/g1/g1FullGCMarker.hpp ! src/hotspot/share/gc/g1/g1FullGCReferenceProcessorExecutor.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp - src/hotspot/share/gc/shared/owstTaskTerminator.cpp - src/hotspot/share/gc/shared/owstTaskTerminator.hpp + src/hotspot/share/gc/shared/taskTerminator.cpp + src/hotspot/share/gc/shared/taskTerminator.hpp ! src/hotspot/share/gc/shared/taskqueue.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.hpp Changeset: 358c56bb Author: Thomas Schatzl Date: 2020-02-03 10:45:46 +0000 URL: https://git.openjdk.java.net/loom/commit/358c56bb 8238229: Remove TRACESPINNING debug code Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/taskTerminator.cpp ! src/hotspot/share/gc/shared/taskTerminator.hpp Changeset: edd28610 Author: Ivan Walulya Committer: Leo Korinth Date: 2020-02-03 18:20:07 +0000 URL: https://git.openjdk.java.net/loom/commit/edd28610 8233220: Space::_par_seq_tasks is unused after CMS removal Reviewed-by: pliden, tschatzl, lkorinth ! src/hotspot/share/gc/shared/space.hpp Changeset: ef41763d Author: Matthias Baesken Date: 2020-02-03 09:39:39 +0000 URL: https://git.openjdk.java.net/loom/commit/ef41763d 8237962: give better error output for invalid OCSP response intervals in CertPathValidator checks Reviewed-by: clanger, mullan ! src/java.base/share/classes/sun/security/provider/certpath/OCSPResponse.java ! test/jdk/security/infra/java/security/cert/CertPathValidator/certification/ValidatePathWithParams.java Changeset: f2b7509d Author: Roland Westrelin Date: 2020-01-28 13:36:30 +0000 URL: https://git.openjdk.java.net/loom/commit/f2b7509d 8237951: CTW: C2 compilation fails with "malformed control flow" Reviewed-by: vlivanov, kvn ! src/hotspot/share/opto/phaseX.cpp Changeset: 135f2098 Author: David Leopoldseder Committer: Doug Simon Date: 2020-02-04 09:33:09 +0000 URL: https://git.openjdk.java.net/loom/commit/135f2098 8238190: [JVMCI] Fix single implementor speculation for diamond shapes Reviewed-by: kvn ! src/hotspot/share/oops/instanceKlass.cpp + test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestSingleImplementor.java Changeset: e104b4ce Author: Alexander Matveev Date: 2020-02-04 11:44:54 +0000 URL: https://git.openjdk.java.net/loom/commit/e104b4ce 8235954: [dmg] Default DMG background tiff of jpackage not retina ready Reviewed-by: herrick, asemenyuk ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/background_dmg.tiff Changeset: b069da31 Author: Daniel Fuchs Date: 2020-02-04 18:35:37 +0000 URL: https://git.openjdk.java.net/loom/commit/b069da31 8238231: Custom DatagramSocketImpl's create method not called when with protected constructor Allow the socket to be lazily created if not created by the constructor. Reviewed-by: alanb ! src/java.base/share/classes/java/net/DatagramSocket.java ! test/jdk/java/net/DatagramSocket/SetReceiveBufferSize.java + test/jdk/java/net/DatagramSocketImpl/TestCreate.java Changeset: a88734ea Author: Zhengyu Gu Date: 2020-02-04 14:48:28 +0000 URL: https://git.openjdk.java.net/loom/commit/a88734ea 8238162: Shenandoah: Remove ShenandoahTaskTerminator wrapper Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.hpp Changeset: b75d3753 Author: Weijun Wang Date: 2020-02-04 13:15:15 +0000 URL: https://git.openjdk.java.net/loom/commit/b75d3753 8238502: sunmscapi.dll causing EXCEPTION_ACCESS_VIOLATION Reviewed-by: wetmore, coffeys, mullan ! src/jdk.crypto.mscapi/windows/native/libsunmscapi/security.cpp Changeset: 9d7777e5 Author: Jonathan Gibbons Date: 2020-02-04 14:02:16 +0000 URL: https://git.openjdk.java.net/loom/commit/9d7777e5 8219475: javap man page needs to be updated Reviewed-by: mchung ! src/jdk.jdeps/share/classes/com/sun/tools/javap/JavapTask.java ! src/jdk.jdeps/share/classes/com/sun/tools/javap/resources/javap.properties Changeset: 029f5477 Author: Pavel Rappo Date: 2020-02-04 22:05:31 +0000 URL: https://git.openjdk.java.net/loom/commit/029f5477 8238467: Clean up annotations on overridden/implemented methods Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/api/JavadocTaskImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/api/JavadocTool.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeFieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeOptionalMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeRequiredMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstructorWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DocFilesHandlerImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/EnumConstantWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlSerialFieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlSerialMethodWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/LinkFactoryImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/LinkInfoImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/LinkOutputImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/NestedClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SerializedFormWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/WriterFactoryImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Comment.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/FixedStringContent.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/RawHtml.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/StringContent.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/DocletElement.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/OverviewElement.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeFieldBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeOptionalMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeRequiredMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ClassBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstructorBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/EnumConstantBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/FieldBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MethodBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PropertyBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/BasePropertyTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/BaseTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ThrowsTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/UserTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPath.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Group.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocToolProvider.java Changeset: 06579fce Author: Weijun Wang Date: 2020-02-05 11:09:02 +0000 URL: https://git.openjdk.java.net/loom/commit/06579fce 8237804: sun/security/mscapi tests fail with "Key pair not generated, alias already exists" Reviewed-by: mullan ! test/jdk/sun/security/mscapi/KeyAlgorithms.java ! test/jdk/sun/security/mscapi/PublicKeyInterop.java Changeset: 5495efdb Author: Jerry Zhou Date: 2020-01-30 18:02:39 +0000 URL: https://git.openjdk.java.net/loom/commit/5495efdb 8236092: Remove EA from JDK 14 version string starting with Initial RC promotion Reviewed-by: tbell, erikj ! make/autoconf/version-numbers Changeset: 953fbd2e Author: Markus Gr?nlund Date: 2020-01-31 12:17:55 +0000 URL: https://git.openjdk.java.net/loom/commit/953fbd2e 8236743: JFR: assert(klass != __null) failed: invariant in ObjectSampleCheckpoint::add_to_leakp_set Reviewed-by: egahlin ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.inline.hpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.hpp + src/hotspot/share/jfr/support/jfrMethodLookup.cpp + src/hotspot/share/jfr/support/jfrMethodLookup.hpp Changeset: 7db8a176 Author: Brian Burkhalter Date: 2020-01-31 08:04:11 +0000 URL: https://git.openjdk.java.net/loom/commit/7db8a176 8237514: Spec Clarification - ByteBuffer::alignmentOffset Spec Reviewed-by: alanb, psandoz ! src/java.base/share/classes/java/nio/X-Buffer.java.template ! test/jdk/java/nio/Buffer/Basic-X.java.template ! test/jdk/java/nio/Buffer/Basic.java ! test/jdk/java/nio/Buffer/BasicByte.java Changeset: 9ec5da00 Author: Leo Jiang Date: 2020-02-04 16:26:54 +0000 URL: https://git.openjdk.java.net/loom/commit/9ec5da00 8238377: JDK 14 L10N resource file update - msgdrop 20 Reviewed-by: naoto, herrick, mchung ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/MsiInstallerStrings_ja.wxl ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/MsiInstallerStrings_zh_CN.wxl ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/resources/jdeps_ja.properties ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/resources/jdeps_zh_CN.properties ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n_ja.properties ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n_zh_CN.properties Changeset: 89e9ae9b Author: Jesper Wilhelmsson Date: 2020-02-05 03:24:41 +0000 URL: https://git.openjdk.java.net/loom/commit/89e9ae9b Merge ! make/autoconf/version-numbers ! make/autoconf/version-numbers Changeset: c09e0219 Author: Jesper Wilhelmsson Date: 2020-02-05 03:26:50 +0000 URL: https://git.openjdk.java.net/loom/commit/c09e0219 8238515: Backout JDK-8236092 from jdk/jdk Reviewed-by: dholmes ! make/autoconf/version-numbers Changeset: d6aeda7b Author: Christoph Langer Date: 2020-02-05 06:33:57 +0000 URL: https://git.openjdk.java.net/loom/commit/d6aeda7b 8238375: JFR Test TestJcmdStartFlushInterval is not run Reviewed-by: egahlin, mseledtsov ! test/jdk/jdk/jfr/jcmd/TestJcmdStartFlushInterval.java Changeset: ce28a96c Author: Magnus Ihse Bursie Date: 2020-02-05 10:45:39 +0000 URL: https://git.openjdk.java.net/loom/commit/ce28a96c 8238281: Raise minimum gcc version needed to 5.0 Reviewed-by: erikj, dholmes, jwilhelm, mbaesken ! doc/building.html ! doc/building.md ! make/autoconf/flags-cflags.m4 ! make/autoconf/flags.m4 ! make/autoconf/toolchain.m4 ! make/hotspot/lib/CompileJvm.gmk ! src/hotspot/share/memory/operator_new.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/utilities/compilerWarnings_gcc.hpp ! src/hotspot/share/utilities/debug.hpp ! src/hotspot/share/utilities/globalDefinitions_gcc.hpp ! src/hotspot/share/utilities/ostream.cpp Changeset: 03721247 Author: Patrick Zhang Date: 2020-02-05 20:31:09 +0000 URL: https://git.openjdk.java.net/loom/commit/03721247 8238388: libj2gss/NativeFunc.o "multiple definition" link errors with GCC10 Fixed libj2gss link errors caused by GCC10 default -fno-common Reviewed-by: weijun ! src/java.security.jgss/share/native/libj2gss/NativeFunc.c ! src/java.security.jgss/share/native/libj2gss/NativeFunc.h Changeset: ccb4ab54 Author: Mikhailo Seledtsov Date: 2020-02-05 07:31:13 +0000 URL: https://git.openjdk.java.net/loom/commit/ccb4ab54 8179317: [TESTBUG] rewrite runtime shell tests in java Converted shell tests to Java Reviewed-by: dholmes, iignatyev, lmesnik ! make/test/JtregNativeHotspot.gmk ! test/hotspot/jtreg/TEST.groups - test/hotspot/jtreg/runtime/7162488/Test7162488.sh + test/hotspot/jtreg/runtime/7162488/TestUnrecognizedVmOption.java + test/hotspot/jtreg/runtime/StackGap/TestStackGap.java - test/hotspot/jtreg/runtime/StackGap/testme.sh + test/hotspot/jtreg/runtime/StackGuardPages/TestStackGuardPages.java - test/hotspot/jtreg/runtime/StackGuardPages/testme.sh + test/hotspot/jtreg/runtime/TLS/TestTLS.java - test/hotspot/jtreg/runtime/TLS/testtls.sh ! test/hotspot/jtreg/runtime/signal/SigTestDriver.java + test/hotspot/jtreg/testlibrary_tests/process/Test.java + test/hotspot/jtreg/testlibrary_tests/process/TestNativeProcessBuilder.java + test/hotspot/jtreg/testlibrary_tests/process/exejvm-test-launcher.c - test/hotspot/jtreg/vmTestbase/metaspace/flags/maxMetaspaceSize/TestDescription.java + test/hotspot/jtreg/vmTestbase/metaspace/flags/maxMetaspaceSize/TestMaxMetaspaceSize.java - test/hotspot/jtreg/vmTestbase/metaspace/flags/maxMetaspaceSize/maxMetaspaceSize.sh ! test/lib/jdk/test/lib/Platform.java ! test/lib/jdk/test/lib/process/ProcessTools.java Changeset: e7e182a3 Author: Clive Verghese Committer: Volker Simonis Date: 2020-02-05 16:39:45 +0000 URL: https://git.openjdk.java.net/loom/commit/e7e182a3 8235699: ArrayIndexOutOfBoundsException in CalendarBuilder.toString Reviewed-by: phh, alanb, weijun, simonis, rriggs ! src/java.base/share/classes/java/text/CalendarBuilder.java + test/jdk/java/text/Format/DateFormat/Bug8235699.java + test/jdk/java/text/Format/DateFormat/java.base/java/text/CalendarBuilderTest.java Changeset: b9e3a4ef Author: Daniel D. Daugherty Date: 2020-02-05 11:38:18 +0000 URL: https://git.openjdk.java.net/loom/commit/b9e3a4ef 8235931: add OM_CACHE_LINE_SIZE and use smaller size on SPARCv9 and X64 Reviewed-by: dholmes, redestad, mdoerr ! src/hotspot/cpu/sparc/globalDefinitions_sparc.hpp ! src/hotspot/cpu/x86/globalDefinitions_x86.hpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp Changeset: 8ff24c55 Author: Daniel D. Daugherty Date: 2020-02-05 11:39:52 +0000 URL: https://git.openjdk.java.net/loom/commit/8ff24c55 8236035: refactor ObjectMonitor::set_owner() and _owner field setting Reviewed-by: dholmes, kbarrett, rehn ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/objectMonitor.inline.hpp ! src/hotspot/share/runtime/synchronizer.cpp Changeset: a7a82b0c Author: Daniel D. Daugherty Date: 2020-02-05 11:40:20 +0000 URL: https://git.openjdk.java.net/loom/commit/a7a82b0c 8235795: replace monitor list mux{Acquire,Release}(&gListLock) with spin locks Reviewed-by: dholmes, coleenp, rehn ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/objectMonitor.inline.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp ! src/hotspot/share/runtime/thread.hpp Changeset: f1332640 Author: Erik Joelsson Date: 2020-02-05 09:33:25 +0000 URL: https://git.openjdk.java.net/loom/commit/f1332640 8238225: Issues reported after replacing symlink at Contents/MacOS/libjli.dylib with binary Reviewed-by: clanger, alanb, ihse ! src/java.base/macosx/native/libjli/java_md_macosx.m ! test/jdk/tools/launcher/JliLaunchTest.java Changeset: c0f23a86 Author: Mandy Chung Date: 2020-02-05 09:53:56 +0000 URL: https://git.openjdk.java.net/loom/commit/c0f23a86 8230047: Remove legacy java.lang.reflect.ProxyGenerator_v49 Reviewed-by: rriggs, sundar ! src/java.base/share/classes/java/lang/reflect/Proxy.java - src/java.base/share/classes/java/lang/reflect/ProxyGenerator_v49.java ! test/jdk/java/lang/reflect/Proxy/ProxyGeneratorCombo.java ! test/micro/org/openjdk/bench/java/lang/reflect/Proxy/ProxyBench.java Changeset: 98f5d98a Author: Jonathan Gibbons Date: 2020-02-05 11:01:05 +0000 URL: https://git.openjdk.java.net/loom/commit/98f5d98a 8222793: Javadoc tool ignores "-locale" param and uses default locale for all messages and texts Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/Messages.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/Resources.java + test/langtools/jdk/javadoc/tool/testLocaleOption/TestLocaleOption.java From duke at openjdk.java.net Sat Feb 8 17:35:57 2020 From: duke at openjdk.java.net (duke) Date: Sat, 8 Feb 2020 17:35:57 GMT Subject: git: openjdk/loom: fibers: JfrStackFrame adjustment Message-ID: Changeset: 5ec05aa2 Author: mgronlun Date: 2020-02-08 18:34:57 +0000 URL: https://git.openjdk.java.net/loom/commit/5ec05aa2 JfrStackFrame adjustment ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.hpp From duke at openjdk.java.net Mon Feb 10 08:08:00 2020 From: duke at openjdk.java.net (duke) Date: Mon, 10 Feb 2020 08:08:00 GMT Subject: git: openjdk/loom: fibers: 4 new changesets Message-ID: <20e9f159-309c-4006-bf38-54ea2f9168d5@openjdk.java.net> Changeset: 3039e612 Author: Alan Bateman Date: 2020-02-09 14:06:27 +0000 URL: https://git.openjdk.java.net/loom/commit/3039e612 Solaris PollerProvider not needed - src/java.base/solaris/classes/sun/nio/ch/PollerProvider.java - src/java.base/solaris/classes/sun/nio/ch/PortPoller.java Changeset: e934eb22 Author: Alan Bateman Date: 2020-02-09 14:11:17 +0000 URL: https://git.openjdk.java.net/loom/commit/e934eb22 Clean-up merge witth JDK-8238231 ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/java/net/DatagramSocketImplWrapper.java Changeset: 18ad7249 Author: Alan Bateman Date: 2020-02-09 19:16:54 +0000 URL: https://git.openjdk.java.net/loom/commit/18ad7249 Residual reference to fibers in comment ! src/hotspot/share/jfr/support/jfrVirtualThread.hpp Changeset: afa15800 Author: Alan Bateman Date: 2020-02-10 07:05:01 +0000 URL: https://git.openjdk.java.net/loom/commit/afa15800 Remove MANAGED characteristic ! src/java.base/share/classes/java/lang/Thread.java From Alan.Bateman at oracle.com Mon Feb 10 08:10:30 2020 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Mon, 10 Feb 2020 08:10:30 +0000 Subject: CFV: New Loom Committer: Robbin Ehn In-Reply-To: References: Message-ID: <2909ecef-82af-8e26-8065-c18c31b88224@oracle.com> Vote: yes From dean.long at oracle.com Mon Feb 10 20:29:55 2020 From: dean.long at oracle.com (Dean Long) Date: Mon, 10 Feb 2020 12:29:55 -0800 Subject: CFV: New Loom Committer: Robbin Ehn In-Reply-To: References: Message-ID: Vote: yes dl From duke at openjdk.java.net Tue Feb 11 21:40:51 2020 From: duke at openjdk.java.net (duke) Date: Tue, 11 Feb 2020 21:40:51 GMT Subject: git: openjdk/loom: fibers: fiber -> virtual thread rename Message-ID: <9d9d3728-a939-4d6d-a3f2-50d6d04954a5@openjdk.java.net> Changeset: 3371ef9e Author: chris.plummer Date: 2020-02-11 21:33:07 +0000 URL: https://git.openjdk.java.net/loom/commit/3371ef9e fiber -> virtual thread rename ! src/jdk.jdwp.agent/share/native/libjdwp/StackFrameImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ThreadGroupReferenceImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ThreadReferenceImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/VirtualMachineImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/debugInit.c ! src/jdk.jdwp.agent/share/native/libjdwp/debugLoop.c ! src/jdk.jdwp.agent/share/native/libjdwp/eventFilter.c ! src/jdk.jdwp.agent/share/native/libjdwp/eventHandler.c ! src/jdk.jdwp.agent/share/native/libjdwp/eventHelper.c ! src/jdk.jdwp.agent/share/native/libjdwp/inStream.c ! src/jdk.jdwp.agent/share/native/libjdwp/standardHandlers.c ! src/jdk.jdwp.agent/share/native/libjdwp/stepControl.c ! src/jdk.jdwp.agent/share/native/libjdwp/stepControl.h ! src/jdk.jdwp.agent/share/native/libjdwp/threadControl.c ! src/jdk.jdwp.agent/share/native/libjdwp/threadControl.h ! src/jdk.jdwp.agent/share/native/libjdwp/util.c ! src/jdk.jdwp.agent/share/native/libjdwp/util.h From aph at redhat.com Thu Feb 13 16:12:44 2020 From: aph at redhat.com (Andrew Haley) Date: Thu, 13 Feb 2020 16:12:44 +0000 Subject: Initial scoped locals implementation Message-ID: <98f8e257-1ae8-d708-59bd-8ebd84cdf41f@redhat.com> https://github.com/openjdk/loom/pull/1 -- Andrew Haley (he/him) Java Platform Lead Engineer Red Hat UK Ltd. https://keybase.io/andrewhaley EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From duke at openjdk.java.net Fri Feb 14 15:40:43 2020 From: duke at openjdk.java.net (duke) Date: Fri, 14 Feb 2020 15:40:43 GMT Subject: git: openjdk/loom: fibers: Configure jcheck Message-ID: <5efab188-19ce-4b1a-9921-609919dabb34@openjdk.java.net> Changeset: 07e38805 Author: Ron Pressler Date: 2020-02-14 15:40:09 +0000 URL: https://git.openjdk.java.net/loom/commit/07e38805 Configure jcheck ! .jcheck/conf From aph at openjdk.java.net Fri Feb 14 16:04:18 2020 From: aph at openjdk.java.net (Andrew Haley) Date: Fri, 14 Feb 2020 16:04:18 GMT Subject: RFR: Initial scoped locals implementation Message-ID: Here it is. Still no Structured Concurrency support, though. ------------- Commits: - fa83f1ae: Initial scoped locals implementation Changes: https://git.openjdk.java.net/loom/pull/1/files Webrev: https://webrevs.openjdk.java.net/loom/1/webrev.00 Stats: 907 lines in 23 files changed: 905 ins; 0 del; 2 mod Patch: https://git.openjdk.java.net/loom/pull/1.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/1/head:pull/1 PR: https://git.openjdk.java.net/loom/pull/1 From aph at openjdk.java.net Fri Feb 14 16:04:18 2020 From: aph at openjdk.java.net (Andrew Haley) Date: Fri, 14 Feb 2020 16:04:18 GMT Subject: RFR: Initial scoped locals implementation In-Reply-To: References: Message-ID: On Mon, 10 Feb 2020 13:59:04 GMT, Andrew Haley wrote: > Here it is. Still no Structured Concurrency support, though. This failed because there is no Bug ID, and no reviewer. But the other Loom commits don't have these. What do you want me to do? ------------- PR: https://git.openjdk.java.net/loom/pull/1 From rpressler at openjdk.java.net Fri Feb 14 16:04:59 2020 From: rpressler at openjdk.java.net (Ron Pressler) Date: Fri, 14 Feb 2020 16:04:59 GMT Subject: RFR: Initial scoped locals implementation In-Reply-To: References: Message-ID: <5a7aVhDtzaVyT0sfo7lzJ3PkYCeLuogdoslfxlOo4U0=.48913013-1f2e-476c-b977-b4936162483a@github.com> On Wed, 12 Feb 2020 14:53:33 GMT, Andrew Haley wrote: >> Here it is. Still no Structured Concurrency support, though. > > This failed because there is no Bug ID, and no reviewer. But the other Loom commits don't have these. What do you want me to do? Changed jcheck configuration to allow this in 07e3880. ------------- PR: https://git.openjdk.java.net/loom/pull/1 From duke at openjdk.java.net Fri Feb 14 16:51:38 2020 From: duke at openjdk.java.net (duke) Date: Fri, 14 Feb 2020 16:51:38 GMT Subject: git: openjdk/loom: fibers: Initial scoped locals implementation Message-ID: <6083b941-9ac3-4f79-a986-de702107339f@openjdk.java.net> Changeset: adb3efea Author: Andrew Haley Date: 2020-02-14 16:50:48 +0000 URL: https://git.openjdk.java.net/loom/commit/adb3efea Initial scoped locals implementation ! make/hotspot/symbols/symbols-unix ! src/hotspot/share/c1/c1_Compiler.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_LIRGenerator.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/java.base/share/classes/java/lang/Continuation.java + src/java.base/share/classes/java/lang/Scoped.java + src/java.base/share/classes/java/lang/ScopedAlreadyBoundException.java + src/java.base/share/classes/java/lang/ScopedBinding.java + src/java.base/share/classes/java/lang/ScopedMap.java ! src/java.base/share/classes/java/lang/Thread.java + src/java.base/share/classes/java/lang/UnboundScopedException.java ! src/java.base/share/classes/jdk/internal/misc/UnsafeConstants.java ! src/java.base/share/native/libjava/Thread.c From sormuras at gmail.com Fri Feb 14 20:25:58 2020 From: sormuras at gmail.com (Christian Stein) Date: Fri, 14 Feb 2020 21:25:58 +0100 Subject: Virtual threads in existing FJP logic Message-ID: Hi everybody, Marc and I from the JUnit team are exploring ways how to integrate virtual threads into the Jupiter test engine. Today we're using a FJP to enable parallel test execution. Find the implementation here [0], where at end of the source file, you'll see our custom ForkJoinWorkerThreadFactory and the custom ForkJoinWorkerThread implementation. My idea was to "simply" configure those custom classes to create virtual threads. Is this possible? If not, we might resort to add a virtual thread based implementation of the HierarchicalTestExecutorService interface. Cheers, Christian [0]: https://github.com/junit-team/junit5/blob/master/junit-platform-engine/src/main/java/org/junit/platform/engine/support/hierarchical/ForkJoinPoolHierarchicalTestExecutorService.java From md.nawazish.khan at gmail.com Sat Feb 15 09:56:53 2020 From: md.nawazish.khan at gmail.com (Nawazish Khan) Date: Sat, 15 Feb 2020 15:26:53 +0530 Subject: Virtual threads in existing FJP logic In-Reply-To: References: Message-ID: Hi Christian, I believe it should be possible and doable. The Worker Thread Facrory, while creating Threads, should simply create Virtual Threads instead of java.lang.Threads. Sincerely, MNK On Sat, Feb 15, 2020 at 1:56 AM Christian Stein wrote: > Hi everybody, > > Marc and I from the JUnit team are exploring ways how to > integrate virtual threads into the Jupiter test engine. Today > we're using a FJP to enable parallel test execution. > > Find the implementation here [0], where at end of the source > file, you'll see our custom ForkJoinWorkerThreadFactory and > the custom ForkJoinWorkerThread implementation. > > My idea was to "simply" configure those custom classes to > create virtual threads. Is this possible? If not, we might > resort to add a virtual thread based implementation of the > HierarchicalTestExecutorService interface. > > Cheers, > Christian > > [0]: > > https://github.com/junit-team/junit5/blob/master/junit-platform-engine/src/main/java/org/junit/platform/engine/support/hierarchical/ForkJoinPoolHierarchicalTestExecutorService.java > From sormuras at gmail.com Sat Feb 15 21:18:58 2020 From: sormuras at gmail.com (Christian Stein) Date: Sat, 15 Feb 2020 22:18:58 +0100 Subject: Virtual threads in existing FJP logic In-Reply-To: References: Message-ID: Hi Nawazish, the issue I see is that the ForkJoinWorkerThreadFactory declares a method newThread with ForkJoinWorkerThread as the return type. That ForkJoinWorkerThread already extends java.lang.Thread, see [0] for details. The API of ForkJoinWorkerThread doesn't allow setting a virtual flag nor does the Thread.Builder help in this regard. Cheers, Christian [0]: https://download.java.net/java/early_access/loom/docs/api/java.base/java/util/concurrent/ForkJoinWorkerThread.html On Sat, Feb 15, 2020 at 10:57 AM Nawazish Khan wrote: > Hi Christian, > > I believe it should be possible and doable. The Worker Thread Facrory, > while creating Threads, should simply create Virtual Threads instead of > java.lang.Threads. > > Sincerely, > MNK > > > > On Sat, Feb 15, 2020 at 1:56 AM Christian Stein > wrote: > >> Hi everybody, >> >> Marc and I from the JUnit team are exploring ways how to >> integrate virtual threads into the Jupiter test engine. Today >> we're using a FJP to enable parallel test execution. >> >> Find the implementation here [0], where at end of the source >> file, you'll see our custom ForkJoinWorkerThreadFactory and >> the custom ForkJoinWorkerThread implementation. >> >> My idea was to "simply" configure those custom classes to >> create virtual threads. Is this possible? If not, we might >> resort to add a virtual thread based implementation of the >> HierarchicalTestExecutorService interface. >> >> Cheers, >> Christian >> >> [0]: >> >> https://github.com/junit-team/junit5/blob/master/junit-platform-engine/src/main/java/org/junit/platform/engine/support/hierarchical/ForkJoinPoolHierarchicalTestExecutorService.java >> > From duke at openjdk.java.net Sun Feb 16 17:47:44 2020 From: duke at openjdk.java.net (duke) Date: Sun, 16 Feb 2020 17:47:44 GMT Subject: git: openjdk/loom: master: 89 new changesets Message-ID: <5297817b-d560-48c4-95c4-a6ad6d565297@openjdk.java.net> Changeset: 7fa7536d Author: Tejpal Rebari Date: 2020-01-23 17:32:38 +0000 URL: https://git.openjdk.java.net/loom/commit/7fa7536d 7020860: BasicTreeUI contains getters/setters with unclear spec Reviewed-by: jdv, prr, serb ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTreeUI.java Changeset: 05b98dd4 Author: Sergey Bylokhov Date: 2020-01-23 21:42:27 +0000 URL: https://git.openjdk.java.net/loom/commit/05b98dd4 8237049: Rollback the workaround for JDK-4533057 Reviewed-by: dmarkov ! src/java.desktop/windows/classes/sun/awt/windows/WToolkit.java ! src/java.desktop/windows/native/libawt/windows/awt_Palette.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Palette.h ! src/java.desktop/windows/native/libawt/windows/awt_Toolkit.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Win32GraphicsDevice.cpp Changeset: 785e7ec7 Author: Sergey Bylokhov Date: 2020-01-24 18:39:51 +0000 URL: https://git.openjdk.java.net/loom/commit/785e7ec7 5085520: Inconsistency in spec for RenderingHints.entrySet() Reviewed-by: prr, jdv ! src/java.desktop/share/classes/java/awt/RenderingHints.java Changeset: 1af34250 Author: Dmitry Batrak Date: 2020-01-27 13:02:54 +0000 URL: https://git.openjdk.java.net/loom/commit/1af34250 8236996: Incorrect Roboto font rendering on Windows with subpixel antialiasing Reviewed-by: prr, serb ! src/java.desktop/share/classes/sun/font/FileFontStrike.java ! src/java.desktop/share/classes/sun/font/TrueTypeFont.java ! src/java.desktop/windows/native/libfontmanager/lcdglyph.c Changeset: bbc3d167 Author: Sergey Bylokhov Date: 2020-01-25 22:46:20 +0000 URL: https://git.openjdk.java.net/loom/commit/bbc3d167 8176359: Frame#setMaximizedbounds not working properly in multi screen environments 8231564: setMaximizedBounds is broken with large display scale and multiple monitors Reviewed-by: aivanov ! src/java.desktop/share/classes/sun/java2d/SunGraphicsEnvironment.java ! src/java.desktop/windows/classes/sun/awt/windows/WFramePeer.java ! src/java.desktop/windows/native/libawt/windows/awt_Frame.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Frame.h ! test/jdk/ProblemList.txt + test/jdk/java/awt/Frame/MaximizedToOppositeScreen/MaximizedToOppositeScreenBig.java + test/jdk/java/awt/Frame/MaximizedToOppositeScreen/MaximizedToOppositeScreenSmall.java ! test/jdk/java/awt/Frame/SetMaximizedBounds/SetMaximizedBounds.java Changeset: 9fb0aeec Author: Christoph Langer Date: 2020-02-02 17:41:33 +0000 URL: https://git.openjdk.java.net/loom/commit/9fb0aeec 8221741: ClassCastException can happen when fontconfig.properties is used Reviewed-by: mbaesken, itakiguchi ! src/java.desktop/share/classes/sun/font/SunFontManager.java ! src/java.desktop/share/classes/sun/font/TrueTypeFont.java + test/jdk/java/awt/font/DefaultFontTest/DefaultFontTest.java Changeset: 060e4ec3 Author: Sureshkumar Mahaliswamy Committer: Ambarish Rapte Date: 2020-02-03 14:58:54 +0000 URL: https://git.openjdk.java.net/loom/commit/060e4ec3 8235900: [TESTBUG] [macos] PopupMenu Opaque property is not reflecting the Parents property on MAC OS Reviewed-by: serb ! test/jdk/javax/swing/PopupFactory/6276087/NonOpaquePopupMenuTest.java Changeset: 080c16d3 Author: Sergey Bylokhov Date: 2020-02-04 12:56:19 +0000 URL: https://git.openjdk.java.net/loom/commit/080c16d3 8225126: Test SetBoundsPaintTest.html faild on Windows when desktop is scaled Reviewed-by: jdv ! src/java.desktop/windows/classes/sun/awt/windows/WChoicePeer.java ! src/java.desktop/windows/native/libawt/windows/awt_Choice.cpp ! test/jdk/java/awt/Choice/RemoveAllShrinkTest/RemoveAllShrinkTest.java + test/jdk/java/awt/Choice/SetBoundsPaintTest/SetBoundsPaintTest.java Changeset: 79ed5ba4 Author: Jesper Wilhelmsson Date: 2020-02-06 02:54:00 +0000 URL: https://git.openjdk.java.net/loom/commit/79ed5ba4 Added tag jdk-15+9 for changeset 62b5bfef8d61 ! .hgtags Changeset: 2d6ed667 Author: Matthias Baesken Date: 2020-02-05 10:14:40 +0000 URL: https://git.openjdk.java.net/loom/commit/2d6ed667 8238530: OPT_SPEED_SRC list misses some files with cpu-dependend file names Reviewed-by: ihse, redestad ! make/hotspot/lib/JvmFeatures.gmk Changeset: b59f6302 Author: Nils Eliasson Date: 2020-02-06 11:21:39 +0000 URL: https://git.openjdk.java.net/loom/commit/b59f6302 8237581: Improve allocation expansion Reviewed-by: vlivanov, redestad ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/macro.hpp + test/hotspot/jtreg/compiler/allocation/TestAllocation.java + test/micro/org/openjdk/bench/vm/compiler/ArrayAllocation.java Changeset: 9b9830ce Author: Magnus Ihse Bursie Date: 2020-02-06 13:38:57 +0000 URL: https://git.openjdk.java.net/loom/commit/9b9830ce 8218480: Automatically add -Werror in FLAGS_COMPILER_CHECK_ARGUMENTS Reviewed-by: erikj ! make/autoconf/flags-cflags.m4 ! make/autoconf/flags.m4 Changeset: dfa757ae Author: Magnus Ihse Bursie Date: 2020-02-06 13:40:07 +0000 URL: https://git.openjdk.java.net/loom/commit/dfa757ae 8238542: When warning about C/C++ compiler mismatch, be clear if this is about build compilers Reviewed-by: erikj ! make/autoconf/toolchain.m4 Changeset: df12f8b5 Author: Magnus Ihse Bursie Date: 2020-02-06 13:40:59 +0000 URL: https://git.openjdk.java.net/loom/commit/df12f8b5 8212986: Make Visual Studio compiler check less strict Reviewed-by: erikj ! make/autoconf/toolchain.m4 Changeset: 2ede36b3 Author: Magnus Ihse Bursie Date: 2020-02-06 13:41:51 +0000 URL: https://git.openjdk.java.net/loom/commit/2ede36b3 8201349: build broken when configured with --with-zlib=bundled on gcc 7.3 Reviewed-by: erikj ! make/lib/CoreLibraries.gmk Changeset: d19a396e Author: Lois Foltan Date: 2020-02-06 14:29:57 +0000 URL: https://git.openjdk.java.net/loom/commit/d19a396e 8230199: consolidate signature parsing code in HotSpot sources Add a new Signature class to support basic signature queries and enhance SignatureStream class to parse field signatures in addition to methods. Co-authored-by: John Rose Reviewed-by: coleenp, dholmes, fparain, hseigel ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/sparc/sharedRuntime_sparc.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/share/c1/c1_ValueMap.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciField.cpp ! src/hotspot/share/ci/ciKlass.hpp ! src/hotspot/share/ci/ciObjArrayKlass.cpp ! src/hotspot/share/ci/ciObjectFactory.cpp ! src/hotspot/share/ci/ciSignature.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classListParser.cpp ! src/hotspot/share/classfile/defaultMethods.cpp ! src/hotspot/share/classfile/placeholders.cpp ! src/hotspot/share/classfile/stackMapTable.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/verificationType.cpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/compiler/methodMatcher.cpp ! src/hotspot/share/interpreter/bytecode.cpp ! src/hotspot/share/interpreter/bytecodeUtils.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/oopMapCache.cpp ! src/hotspot/share/interpreter/rewriter.cpp ! src/hotspot/share/jvmci/compilerRuntime.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.hpp ! src/hotspot/share/oops/constMethod.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/generateOopMap.cpp ! src/hotspot/share/oops/generateOopMap.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/oops/symbol.cpp ! src/hotspot/share/oops/symbol.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/prims/methodHandles.hpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/fieldDescriptor.hpp ! src/hotspot/share/runtime/fieldDescriptor.inline.hpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/reflection.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/signature.cpp ! src/hotspot/share/runtime/signature.hpp ! src/hotspot/share/utilities/globalDefinitions.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp Changeset: df72b2e2 Author: Lois Foltan Committer: Lois Foltan Date: 2020-02-06 15:28:37 +0000 URL: https://git.openjdk.java.net/loom/commit/df72b2e2 8238600: Remove runtime/fieldType.hpp and fieldType.cpp Remove obsolesced source files fieldType.hpp and fieldType.cpp. Reviewed-by: hseigel - src/hotspot/share/runtime/fieldType.cpp - src/hotspot/share/runtime/fieldType.hpp Changeset: ba7d18db Author: Roland Westrelin Date: 2020-01-31 14:36:07 +0000 URL: https://git.openjdk.java.net/loom/commit/ba7d18db 8237776: Shenandoah: Wrong result with Lucene test Reviewed-by: rkennke, zgu, shade ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Changeset: c63a8d10 Author: Jesper Wilhelmsson Date: 2020-02-06 02:52:17 +0000 URL: https://git.openjdk.java.net/loom/commit/c63a8d10 Added tag jdk-14+35 for changeset 4a87bb7ebfd7 ! .hgtags Changeset: b3f01bb3 Author: Jesper Wilhelmsson Date: 2020-02-06 17:14:04 +0000 URL: https://git.openjdk.java.net/loom/commit/b3f01bb3 Merge ! .hgtags ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! .hgtags ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Changeset: 87031d47 Author: Zhengyu Gu Date: 2020-02-06 13:08:14 +0000 URL: https://git.openjdk.java.net/loom/commit/87031d47 8238574: Shenandoah: Assertion failure due to missing null check Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp Changeset: 26b642f9 Author: Daniil Titov Date: 2020-02-06 11:23:51 +0000 URL: https://git.openjdk.java.net/loom/commit/26b642f9 8196729: Add jstatd option to specify RMI connector port Reviewed-by: cjplummer, sspitsyn ! src/jdk.jstatd/share/classes/sun/tools/jstatd/Jstatd.java ! src/jdk.jstatd/share/classes/sun/tools/jstatd/RemoteHostImpl.java ! test/jdk/sun/tools/jstatd/JstatdTest.java + test/jdk/sun/tools/jstatd/TestJstatdRmiPort.java ! test/jdk/sun/tools/jstatd/TestJstatdUsage.java Changeset: e37a6aed Author: Jonathan Gibbons Date: 2020-02-06 12:44:21 +0000 URL: https://git.openjdk.java.net/loom/commit/e37a6aed 8238503: Remove unused field and accessor for docLocale from ToolOptions Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOptions.java Changeset: ccbd819a Author: Kim Barrett Date: 2020-02-06 19:09:07 +0000 URL: https://git.openjdk.java.net/loom/commit/ccbd819a 8237143: Eliminate DirtyCardQ_cbl_mon Replace locked data structures with lock-free data structures. Reviewed-by: tschatzl, sangheki ! src/hotspot/share/gc/g1/g1BarrierSet.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentRefine.cpp ! src/hotspot/share/gc/g1/g1ConcurrentRefineThread.cpp ! src/hotspot/share/gc/g1/g1ConcurrentRefineThread.hpp ! src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp ! src/hotspot/share/gc/g1/g1DirtyCardQueue.hpp ! src/hotspot/share/gc/shared/ptrQueue.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp Changeset: 9f21d809 Author: David Holmes Date: 2020-02-06 21:03:40 +0000 URL: https://git.openjdk.java.net/loom/commit/9f21d809 8238460: Provide warnings about the use of JNI RegisterNatives to rebind native methods for boot/platform classes in other classloaders Reviewed-by: jwilhelm, lfoltan ! src/hotspot/share/prims/jni.cpp + test/hotspot/jtreg/runtime/jni/registerNativesWarning/TestRegisterNativesWarning.java + test/hotspot/jtreg/runtime/jni/registerNativesWarning/libregisterNativesWarning.c Changeset: 9abc1a44 Author: Claes Redestad Date: 2020-02-07 09:47:25 +0000 URL: https://git.openjdk.java.net/loom/commit/9abc1a44 8238599: Refactor and simplify implAddOpensToAllUnnamed Reviewed-by: alanb ! src/java.base/share/classes/java/lang/Module.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java Changeset: 9c8f0527 Author: Claes Redestad Date: 2020-02-07 10:15:59 +0000 URL: https://git.openjdk.java.net/loom/commit/9c8f0527 8236272: Improve fidelity between contents of default CDS archive and classes loaded at runtime Reviewed-by: erikj, jiangli, iklam ! make/GenerateLinkOptData.gmk ! make/jdk/src/classes/build/tools/classlist/HelloClasslist.java Changeset: 38f0c08e Author: Claes Redestad Date: 2020-02-07 10:23:35 +0000 URL: https://git.openjdk.java.net/loom/commit/38f0c08e 8237484: Improve module system bootstrap Reviewed-by: alanb ! src/java.base/share/classes/java/lang/Module.java ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java Changeset: 00c40ae1 Author: Patrick Concannon Date: 2020-02-07 11:10:41 +0000 URL: https://git.openjdk.java.net/loom/commit/00c40ae1 7021373: DatagramPacket exception conditions are not clear Specification is clarified by adding or clarifying @throws clauses where required Reviewed-by: alanb, chegar, darcy, dfuchs ! src/java.base/share/classes/java/net/DatagramPacket.java ! test/jdk/java/net/DatagramPacket/Constructor.java + test/jdk/java/net/DatagramPacket/Setters.java Changeset: 1745ae28 Author: Roland Westrelin Date: 2020-01-14 14:58:17 +0000 URL: https://git.openjdk.java.net/loom/commit/1745ae28 8237086: assert(is_MachReturn()) running CTW with fix for JDK-8231291 Reviewed-by: kvn, vlivanov ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/graphKit.cpp Changeset: 1af059d4 Author: Roland Westrelin Date: 2019-12-20 17:17:37 +0000 URL: https://git.openjdk.java.net/loom/commit/1af059d4 8231291: C2: loop opts before EA should maximally unroll loops Reviewed-by: kvn, vlivanov ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/loopnode.cpp Changeset: ac9c2601 Author: Erik Gahlin Date: 2020-02-07 18:24:45 +0000 URL: https://git.openjdk.java.net/loom/commit/ac9c2601 8215452: Logged repo location is wrong when using delayed recording start Reviewed-by: mgronlun, mseledtsov ! src/jdk.jfr/share/classes/jdk/jfr/FlightRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Repository.java Changeset: 728592dd Author: Phil Race Date: 2020-02-07 11:09:59 +0000 URL: https://git.openjdk.java.net/loom/commit/728592dd Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: cf83f8e3 Author: Phil Race Date: 2020-02-08 12:00:06 +0000 URL: https://git.openjdk.java.net/loom/commit/cf83f8e3 8238721: Add failing client jtreg tests to the Problem List Reviewed-by: serb ! test/jdk/ProblemList.txt Changeset: 1b3b413e Author: Sergey Bylokhov Date: 2020-02-08 14:25:06 +0000 URL: https://git.openjdk.java.net/loom/commit/1b3b413e 8238276: ComponentPeer.xxxImage are not implemented in some peers Reviewed-by: aivanov ! src/java.desktop/macosx/classes/sun/lwawt/LWComponentPeer.java ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CFileDialog.java ! src/java.desktop/share/classes/java/awt/Component.java ! src/java.desktop/share/classes/java/awt/peer/ComponentPeer.java ! src/java.desktop/share/classes/sun/awt/NullComponentPeer.java ! src/java.desktop/unix/classes/sun/awt/X11/XComponentPeer.java ! src/java.desktop/unix/classes/sun/awt/X11/XEmbedChildProxyPeer.java ! src/java.desktop/windows/classes/sun/awt/windows/WComponentPeer.java + test/jdk/java/awt/FileDialog/ImageOperations.java Changeset: 0b3cf5ea Author: Sergey Bylokhov Date: 2020-02-08 18:48:42 +0000 URL: https://git.openjdk.java.net/loom/commit/0b3cf5ea 8237222: [macos] java/awt/Focus/UnaccessibleChoice/AccessibleChoiceTest.java fails Reviewed-by: trebari, prr, psadhukhan + test/jdk/java/awt/Focus/UnaccessibleChoice/AccessibleChoiceTest.java Changeset: ae393102 Author: Naoto Sato Date: 2020-02-06 10:10:54 +0000 URL: https://git.openjdk.java.net/loom/commit/ae393102 8238605: Correct the CLDR version number in cldr.md files Reviewed-by: joehw, alanb ! src/java.base/share/legal/cldr.md ! src/jdk.localedata/share/legal/cldr.md Changeset: 5ed4b9f2 Author: Jesper Wilhelmsson Date: 2020-02-07 00:17:01 +0000 URL: https://git.openjdk.java.net/loom/commit/5ed4b9f2 Added tag jdk-14+36 for changeset bc54620a3848 ! .hgtags Changeset: c028965f Author: Jesper Wilhelmsson Date: 2020-02-07 17:24:25 +0000 URL: https://git.openjdk.java.net/loom/commit/c028965f Merge ! .hgtags ! .hgtags Changeset: 214edaf9 Author: Mikhailo Seledtsov Date: 2020-02-07 13:04:00 +0000 URL: https://git.openjdk.java.net/loom/commit/214edaf9 8219999: TestJFREvents container test should not use jdk.CPUInformation event for container CPU values Updated the testcase not to test jdk.CPUInformation Reviewed-by: egahlin ! test/hotspot/jtreg/containers/docker/TestJFREvents.java Changeset: c3310705 Author: Jonathan Gibbons Date: 2020-02-07 16:16:01 +0000 URL: https://git.openjdk.java.net/loom/commit/c3310705 8238648: Rename and simplify Utils.WeakSoftHashMap Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java Changeset: faa88c1d Author: Jonathan Gibbons Date: 2020-02-07 16:43:09 +0000 URL: https://git.openjdk.java.net/loom/commit/faa88c1d 8238506: fix obsolete comments and inconsistent exceptions in BaseTaglet Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/BasePropertyTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/BaseTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/Taglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ThrowsTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java Changeset: 3461ce98 Author: Jonathan Gibbons Date: 2020-02-07 17:00:23 +0000 URL: https://git.openjdk.java.net/loom/commit/3461ce98 8238437: Support separate locales for console messages and HTML content Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Contents.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlOptions.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/LinkFactoryImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SourceToHTMLConverter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Navigation.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AbstractDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseOptions.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/CommentUtils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/Messages.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/Resources.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ParamTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/PropertyGetterTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/PropertySetterTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletManager.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Extern.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Group.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/MetaKeywords.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/tool/testLocaleOption/TestLocaleOption.java Changeset: 7552915d Author: Jia Huang Committer: Igor Ignatyev Date: 2020-02-08 15:46:39 +0000 URL: https://git.openjdk.java.net/loom/commit/7552915d 8238586: [TESTBUG] vmTestbase/jit/tiered/Test.java failed when TieredCompilation is disabled Reviewed-by: iignatyev ! test/hotspot/jtreg/vmTestbase/jit/tiered/Test.java Changeset: ac69c789 Author: Claes Redestad Date: 2020-02-08 15:21:25 +0000 URL: https://git.openjdk.java.net/loom/commit/ac69c789 8238684: Override getOrDefault in immutable Map implementation Reviewed-by: forax, psandoz, smarks ! src/java.base/share/classes/java/util/ImmutableCollections.java ! test/micro/org/openjdk/bench/java/util/ImmutableColls.java Changeset: f1a2c601 Author: Aleksey Shipilev Date: 2020-02-10 06:18:10 +0000 URL: https://git.openjdk.java.net/loom/commit/f1a2c601 8238366: CTW runner closes standard output on exit Reviewed-by: adinn, iignatyev ! test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/CompileTheWorld.java Changeset: 970283b6 Author: Aleksey Shipilev Date: 2020-02-10 06:18:28 +0000 URL: https://git.openjdk.java.net/loom/commit/970283b6 8238247: CTW runner should sweep nmethods more aggressively Reviewed-by: adinn, simonis, iignatyev ! test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/Compiler.java Changeset: 71d7af4b Author: Aleksey Shipilev Date: 2020-02-10 06:18:46 +0000 URL: https://git.openjdk.java.net/loom/commit/71d7af4b 8238591: CTW: Split applications/ctw/modules/jdk_localedata.java Reviewed-by: iignatyev ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/applications/ctw/modules/jdk_localedata.java + test/hotspot/jtreg/applications/ctw/modules/jdk_localedata_2.java Changeset: 04c1e2e9 Author: Sean Coffey Date: 2020-02-09 21:55:56 +0000 URL: https://git.openjdk.java.net/loom/commit/04c1e2e9 8223260: NamingManager should cache InitialContextFactory Reviewed-by: alanb, plevart, dfuchs ! src/java.base/share/classes/module-info.java ! src/java.naming/share/classes/javax/naming/spi/NamingManager.java + test/jdk/javax/naming/spi/DummyContextFactory.java + test/jdk/javax/naming/spi/DummyContextFactory2.java + test/jdk/javax/naming/spi/FactoryCacheTest.java Changeset: 6aeb78d3 Author: David Buck Date: 2020-02-10 03:35:50 +0000 URL: https://git.openjdk.java.net/loom/commit/6aeb78d3 8238596: AVX enabled by default for Skylake even when unsupported Only default to UseAVX=2 when support is detected Reviewed-by: shade, vlivanov ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp Changeset: 0b5d48b9 Author: Claes Redestad Date: 2020-02-10 12:39:19 +0000 URL: https://git.openjdk.java.net/loom/commit/0b5d48b9 8230301: Re-examine hardcoded defaults in GenerateJLIClassesPlugin Reviewed-by: mchung ! make/GenerateLinkOptData.gmk ! make/jdk/src/classes/build/tools/classlist/HelloClasslist.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/GenerateJLIClassesPlugin.java ! test/jdk/tools/jlink/plugins/GenerateJLIClassesPluginTest.java Changeset: a59ed930 Author: Roland Westrelin Date: 2020-02-07 13:59:17 +0000 URL: https://git.openjdk.java.net/loom/commit/a59ed930 8238385: CTW: C2 (Shenandoah) compilation fails with "Range check dependent CastII node was not removed" Reviewed-by: rkennke, shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp + test/hotspot/jtreg/gc/shenandoah/compiler/FoldIfAfterExpansion.java Changeset: 8c0fab8f Author: Roland Westrelin Date: 2020-01-28 11:28:52 +0000 URL: https://git.openjdk.java.net/loom/commit/8c0fab8f 8237837: Shenandoah: assert(mem == __null) failed: only one safepoint Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp + test/hotspot/jtreg/gc/shenandoah/compiler/BarrierInInfiniteLoop.java Changeset: c23d1de2 Author: Alan Bateman Date: 2020-02-10 12:57:31 +0000 URL: https://git.openjdk.java.net/loom/commit/c23d1de2 8238376: test/jdk/java/nio/channels/DatagramChannel/Loopback.java failing on multi-homed systems Reviewed-by: dfuchs ! test/jdk/java/nio/channels/DatagramChannel/Loopback.java Changeset: 326a939e Author: Claes Redestad Date: 2020-02-10 13:58:12 +0000 URL: https://git.openjdk.java.net/loom/commit/326a939e 8237878: Improve ModuleLoaderMap datastructures Reviewed-by: alanb, forax ! src/java.base/share/classes/java/lang/Module.java ! src/java.base/share/classes/java/lang/module/ResolvedModule.java ! src/java.base/share/classes/jdk/internal/module/ArchivedModuleGraph.java ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java ! src/java.base/share/classes/jdk/internal/module/ModuleLoaderMap.java Changeset: 304d764a Author: Erik Gahlin Date: 2020-02-10 14:21:51 +0000 URL: https://git.openjdk.java.net/loom/commit/304d764a 8238634: Reduce log verbosity of the JFR thread sampler Reviewed-by: mgronlun ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp Changeset: 9886cb40 Author: Frederic Parain Date: 2020-02-10 09:49:12 +0000 URL: https://git.openjdk.java.net/loom/commit/9886cb40 8237767: Field layout computation overhaul Reviewed-by: dholmes, coleenp, lfoltan, shade ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciInstanceKlass.hpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classFileParser.hpp + src/hotspot/share/classfile/fieldLayoutBuilder.cpp + src/hotspot/share/classfile/fieldLayoutBuilder.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/oops/fieldStreams.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceOop.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotVMConfig.java ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java + test/hotspot/jtreg/runtime/FieldLayout/FieldDensityTest.java Changeset: 080c67f0 Author: Gerard Ziemski Date: 2020-02-10 11:41:55 +0000 URL: https://git.openjdk.java.net/loom/commit/080c67f0 8235962: os::current_thread_id() is not signal safe on macOS Use mach_thread_self instead of pthread_mach_thread_np Reviewed-by: dholmes, cjplummer ! src/hotspot/os/bsd/osThread_bsd.cpp ! src/hotspot/os/bsd/osThread_bsd.hpp ! src/hotspot/os/bsd/os_bsd.cpp Changeset: f0cdbbe1 Author: John Rose Committer: Vicente Romero Date: 2020-02-10 15:08:51 +0000 URL: https://git.openjdk.java.net/loom/commit/f0cdbbe1 8238239: java.lang.Record spec clarifications Reviewed-by: psandoz ! src/java.base/share/classes/java/lang/Record.java Changeset: b83285fa Author: Jonathan Gibbons Date: 2020-02-10 13:29:03 +0000 URL: https://git.openjdk.java.net/loom/commit/b83285fa 8238646: Cleanup signature and use of CommentHelper Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlSerialFieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/SerializedFormBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ParamTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ReturnTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SeeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SimpleTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ThrowsTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ValueTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java Changeset: 987be2bb Author: Ivan Gerasimov Date: 2020-02-10 16:10:45 +0000 URL: https://git.openjdk.java.net/loom/commit/987be2bb 8235812: Unicode linebreak with quantifier does not match valid input Reviewed-by: rriggs ! src/java.base/share/classes/java/util/regex/Pattern.java ! test/jdk/java/util/regex/RegExTest.java Changeset: fbca3fa7 Author: John Jiang Date: 2020-02-11 08:36:02 +0000 URL: https://git.openjdk.java.net/loom/commit/fbca3fa7 8238677: java/net/httpclient/ssltest/CertificateTest.java should not specify TLS version Reviewed-by: dfuchs + test/jdk/java/net/httpclient/ssltest/Cert.java ! test/jdk/java/net/httpclient/ssltest/CertificateTest.java ! test/jdk/java/net/httpclient/ssltest/Server.java - test/jdk/java/net/httpclient/ssltest/bad.keystore + test/jdk/java/net/httpclient/ssltest/gen-certs.sh - test/jdk/java/net/httpclient/ssltest/good.keystore - test/jdk/java/net/httpclient/ssltest/loopback.keystore Changeset: 84c24a49 Author: Alex Menkov Date: 2020-02-10 16:56:38 +0000 URL: https://git.openjdk.java.net/loom/commit/84c24a49 8234935: JdwpListenTest.java and JdwpAttachTest.java getting bind failures on Windows 2016 hosts Reviewed-by: cjplummer, sspitsyn ! test/jdk/ProblemList.txt ! test/jdk/com/sun/jdi/JdwpAttachTest.java ! test/jdk/com/sun/jdi/JdwpListenTest.java Changeset: 983fc23f Author: David Holmes Date: 2020-02-10 19:58:04 +0000 URL: https://git.openjdk.java.net/loom/commit/983fc23f 8236844: Deprecate PrintVMQWaitTime to prepare for its removal Reviewed-by: rehn, coleenp, hseigel ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java Changeset: aa3638a3 Author: Weijun Wang Date: 2020-02-11 11:17:37 +0000 URL: https://git.openjdk.java.net/loom/commit/aa3638a3 8231508: Spec Clarification : KeyTab:exist() method does not specify about the fallback details Reviewed-by: mullan ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/KeyTab.java Changeset: a59e8a7f Author: Patrick Zhang Committer: Patrick Zhang Date: 2020-02-04 21:27:10 +0000 URL: https://git.openjdk.java.net/loom/commit/a59e8a7f 8238380: java.base/unix/native/libjava/childproc.c "multiple definition" link errors with GCC10 Reviewed-by: stuefe, clanger, rriggs ! src/java.base/unix/native/libjava/childproc.c ! src/java.base/unix/native/libjava/childproc.h Changeset: 5f44b6ca Author: Prasanta Sadhukhan Date: 2020-02-11 13:41:48 +0000 URL: https://git.openjdk.java.net/loom/commit/5f44b6ca Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: 4d00104f Author: Igor Ignatyev Date: 2020-02-11 00:42:25 +0000 URL: https://git.openjdk.java.net/loom/commit/4d00104f 8238278: vmTestbase/vm/compiler/CodeCacheInfo/Test.java failure after JDK-8237787 Reviewed-by: kvn ! test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/Test.java Changeset: dfaaec9a Author: Prasanta Sadhukhan Date: 2020-02-11 14:24:31 +0000 URL: https://git.openjdk.java.net/loom/commit/dfaaec9a Merge Changeset: 1d42f083 Author: Patrick Zhang Date: 2020-02-05 17:14:15 +0000 URL: https://git.openjdk.java.net/loom/commit/1d42f083 8238386: (sctp) jdk.sctp/unix/native/libsctp/SctpNet.c "multiple definition" link errors with GCC10 Fixed libsctp link errors caused by GCC10 default -fno-common Reviewed-by: chegar ! src/jdk.sctp/unix/native/libsctp/Sctp.h ! src/jdk.sctp/unix/native/libsctp/SctpNet.c Changeset: c1604039 Author: Thomas Schatzl Date: 2020-02-11 12:48:25 +0000 URL: https://git.openjdk.java.net/loom/commit/c1604039 8238160: Uniformize Parallel GC task queue variable names Reviewed-by: kbarrett, sangheki ! src/hotspot/share/gc/parallel/psCompactionManager.cpp ! src/hotspot/share/gc/parallel/psCompactionManager.hpp ! src/hotspot/share/gc/parallel/psCompactionManager.inline.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psPromotionManager.cpp ! src/hotspot/share/gc/parallel/psPromotionManager.hpp ! src/hotspot/share/gc/shared/taskqueue.hpp Changeset: 590f5996 Author: Vladimir Ivanov Date: 2020-02-11 14:55:39 +0000 URL: https://git.openjdk.java.net/loom/commit/590f5996 8136414: Large performance penalty declaring a method strictfp on strict-only platforms Reviewed-by: thartmann ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_globals_aarch64.hpp ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/arm/c1_globals_arm.hpp ! src/hotspot/cpu/ppc/c1_globals_ppc.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/s390/c1_globals_s390.hpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/sparc/c1_globals_sparc.hpp ! src/hotspot/cpu/sparc/sparc.ad ! src/hotspot/cpu/x86/c1_Defs_x86.hpp ! src/hotspot/cpu/x86/c1_globals_x86.hpp ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_LIRAssembler.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_globals.hpp ! src/hotspot/share/opto/doCall.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/matcher.hpp ! src/hotspot/share/runtime/globals.hpp Changeset: 0d84fe98 Author: Vladimir Ivanov Date: 2020-02-11 14:55:41 +0000 URL: https://git.openjdk.java.net/loom/commit/0d84fe98 8238680: C2: Remove redundant AD instructions for Replicate nodes Reviewed-by: thartmann, sviswanathan ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/x86.ad Changeset: 74e68b40 Author: Vladimir Ivanov Date: 2020-02-11 14:55:43 +0000 URL: https://git.openjdk.java.net/loom/commit/74e68b40 8238690: C2: Handle vector shifts by constant and non-constant scalar uniformly Reviewed-by: thartmann, sviswanathan ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/matcher.hpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp Changeset: 5e9dc46d Author: Vladimir Ivanov Date: 2020-02-11 14:55:44 +0000 URL: https://git.openjdk.java.net/loom/commit/5e9dc46d 8238683: C2: Remove Use24BitFP and Use24BitFPMode flags Reviewed-by: thartmann, neliasso ! src/hotspot/share/adlc/dfa.cpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp Changeset: 898a9035 Author: Vladimir Ivanov Date: 2020-02-11 14:55:45 +0000 URL: https://git.openjdk.java.net/loom/commit/898a9035 8238762: Optimized build is broken Reviewed-by: coleenp ! src/hotspot/share/runtime/mutex.hpp Changeset: fff1a59c Author: Pavel Rappo Date: 2020-02-11 13:19:12 +0000 URL: https://git.openjdk.java.net/loom/commit/fff1a59c 8238291: Fix inconsistencies in the format of the index files Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SearchIndexItem.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/search.js ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testPackagePage/TestPackagePage.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/doclet/testUnnamedPackage/TestUnnamedPackage.java Changeset: 56a76315 Author: Pavel Rappo Date: 2020-02-11 15:23:28 +0000 URL: https://git.openjdk.java.net/loom/commit/56a76315 8237909: Remove zipped index files feature Reviewed-by: hannesw, jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Head.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jszip-utils/dist/jszip-utils-ie.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jszip-utils/dist/jszip-utils-ie.min.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jszip-utils/dist/jszip-utils.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jszip-utils/dist/jszip-utils.min.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jszip/dist/jszip.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jszip/dist/jszip.min.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/script.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPaths.java - src/jdk.javadoc/share/legal/jszip.md ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/tool/api/basic/APITest.java Changeset: c37ebcd7 Author: Yumin Qi Date: 2020-02-11 12:16:23 +0000 URL: https://git.openjdk.java.net/loom/commit/c37ebcd7 8232069: Enable CDS even when UseCompressedClassPointers and/or UseCompressedOops are false Fix to save UseCompressedOops and UseCompressedClassPointers in shared archive and at runtime run with CDS only if they are matched the stored versions. Reviewed-by: iklam, ccheung ! src/hotspot/share/include/cds.h ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/filemap.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/TEST.groups - test/hotspot/jtreg/runtime/CDSCompressedKPtrs/CDSCompressedKPtrsError.java ! test/hotspot/jtreg/runtime/cds/appcds/CommandLineFlagComboNegative.java ! test/hotspot/jtreg/runtime/cds/appcds/JarBuilder.java + test/hotspot/jtreg/runtime/cds/appcds/TestCombinedCompressedFlags.java + test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/DifferentHeapSizes.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/IncompatibleOptions.java ! test/lib/jdk/test/lib/cds/CDSTestUtils.java Changeset: fc3b42fc Author: Valerie Peng Date: 2020-02-12 01:11:59 +0000 URL: https://git.openjdk.java.net/loom/commit/fc3b42fc 8238898: Missing hash characters for header on license file Fixed the typos and corrected the formatting Reviewed-by: weijun ! src/jdk.crypto.cryptoki/share/legal/pkcs11cryptotoken.md Changeset: 1f178425 Author: Valerie Peng Date: 2020-02-12 00:56:27 +0000 URL: https://git.openjdk.java.net/loom/commit/1f178425 8236512: PKCS11 Connection closed after Cipher.doFinal and NoPadding Removed killSession() calls in certain impl classes when cancelling operations Reviewed-by: xuelei ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11AEADCipher.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Cipher.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Mac.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11PSSSignature.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11RSACipher.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Signature.java Changeset: 8969aeb1 Author: Valerie Peng Date: 2020-02-12 01:13:55 +0000 URL: https://git.openjdk.java.net/loom/commit/8969aeb1 Merge Changeset: c103a1bb Author: Valerie Peng Date: 2020-02-12 02:44:45 +0000 URL: https://git.openjdk.java.net/loom/commit/c103a1bb 8238448: RSASSA-PSS signature verification fail when using certain odd key sizes Calculate and set offset for correct verification for such key sizes Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/rsa/RSAPSSSignature.java ! test/jdk/sun/security/rsa/pss/SignatureTest2.java ! test/jdk/sun/security/rsa/pss/SignatureTestPSS.java Changeset: 1e0167ef Author: Matthias Baesken Date: 2020-02-06 16:53:33 +0000 URL: https://git.openjdk.java.net/loom/commit/1e0167ef 8238602: remove obsolete functions from libinstrument/FileSystemSupport_md.c Reviewed-by: clanger, sspitsyn ! src/java.instrument/share/native/libinstrument/FileSystemSupport.h ! src/java.instrument/unix/native/libinstrument/FileSystemSupport_md.c ! src/java.instrument/windows/native/libinstrument/FileSystemSupport_md.c Changeset: 411766b6 Author: Roman Kennke Date: 2020-02-11 16:01:38 +0000 URL: https://git.openjdk.java.net/loom/commit/411766b6 8238851: Shenandoah: C1: Resolve into registers of correct type Reviewed-by: shade ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.hpp Changeset: a239c475 Author: Roger Riggs Date: 2020-02-12 09:38:59 +0000 URL: https://git.openjdk.java.net/loom/commit/a239c475 8238918: idea.sh should work with both mercurial and git repos Reviewed-by: erikj, mcimadamore, ehelin, lancea ! bin/idea.sh ! make/idea/template/vcs.xml Changeset: 2fbbce2b Author: Sean Mullan Date: 2020-02-12 10:28:59 +0000 URL: https://git.openjdk.java.net/loom/commit/2fbbce2b 8191395: policy.allowSystemProperty and policy.expandProperties also apply to JAAS configurations Reviewed-by: weijun ! src/java.base/share/conf/security/java.security ! src/jdk.security.auth/share/classes/com/sun/security/auth/login/ConfigFile.java Changeset: 5c3a0159 Author: Naoto Sato Date: 2020-02-12 08:25:35 +0000 URL: https://git.openjdk.java.net/loom/commit/5c3a0159 8234347: "Turkey" meta time zone does not generate composed localized names 8236548: Localized time zone name inconsistency between English and other locales Reviewed-by: joehw, rriggs ! make/CompileToolsJdk.gmk - make/CopyInterimCLDRConverter.gmk ! make/Main.gmk ! make/jdk/src/classes/build/tools/cldrconverter/Bundle.java ! make/jdk/src/classes/build/tools/cldrconverter/CLDRConverter.java ! src/java.base/share/classes/java/time/format/DateTimeFormatterBuilder.java ! src/java.base/share/classes/sun/util/cldr/CLDRTimeZoneNameProviderImpl.java ! test/jdk/java/util/TimeZone/CLDRDisplayNamesTest.java ! test/jdk/sun/util/resources/cldr/Bug8134384.java ! test/jdk/sun/util/resources/cldr/TimeZoneNamesTest.java Changeset: aa4ef80f Author: Mikael Vidstedt Date: 2020-02-12 09:44:53 +0000 URL: https://git.openjdk.java.net/loom/commit/aa4ef80f 8238912: Update devkit for linux-aarch64 Reviewed-by: erikj ! make/conf/jib-profiles.js ! make/devkit/Tools.gmk From duke at openjdk.java.net Sun Feb 16 17:47:04 2020 From: duke at openjdk.java.net (duke) Date: Sun, 16 Feb 2020 17:47:04 GMT Subject: git: openjdk/loom: fibers: 90 new changesets Message-ID: <27ca937f-bb16-4b47-a271-af6e8fba971e@openjdk.java.net> Changeset: 7fa7536d Author: Tejpal Rebari Date: 2020-01-23 17:32:38 +0000 URL: https://git.openjdk.java.net/loom/commit/7fa7536d 7020860: BasicTreeUI contains getters/setters with unclear spec Reviewed-by: jdv, prr, serb ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTreeUI.java Changeset: 05b98dd4 Author: Sergey Bylokhov Date: 2020-01-23 21:42:27 +0000 URL: https://git.openjdk.java.net/loom/commit/05b98dd4 8237049: Rollback the workaround for JDK-4533057 Reviewed-by: dmarkov ! src/java.desktop/windows/classes/sun/awt/windows/WToolkit.java ! src/java.desktop/windows/native/libawt/windows/awt_Palette.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Palette.h ! src/java.desktop/windows/native/libawt/windows/awt_Toolkit.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Win32GraphicsDevice.cpp Changeset: 785e7ec7 Author: Sergey Bylokhov Date: 2020-01-24 18:39:51 +0000 URL: https://git.openjdk.java.net/loom/commit/785e7ec7 5085520: Inconsistency in spec for RenderingHints.entrySet() Reviewed-by: prr, jdv ! src/java.desktop/share/classes/java/awt/RenderingHints.java Changeset: 1af34250 Author: Dmitry Batrak Date: 2020-01-27 13:02:54 +0000 URL: https://git.openjdk.java.net/loom/commit/1af34250 8236996: Incorrect Roboto font rendering on Windows with subpixel antialiasing Reviewed-by: prr, serb ! src/java.desktop/share/classes/sun/font/FileFontStrike.java ! src/java.desktop/share/classes/sun/font/TrueTypeFont.java ! src/java.desktop/windows/native/libfontmanager/lcdglyph.c Changeset: bbc3d167 Author: Sergey Bylokhov Date: 2020-01-25 22:46:20 +0000 URL: https://git.openjdk.java.net/loom/commit/bbc3d167 8176359: Frame#setMaximizedbounds not working properly in multi screen environments 8231564: setMaximizedBounds is broken with large display scale and multiple monitors Reviewed-by: aivanov ! src/java.desktop/share/classes/sun/java2d/SunGraphicsEnvironment.java ! src/java.desktop/windows/classes/sun/awt/windows/WFramePeer.java ! src/java.desktop/windows/native/libawt/windows/awt_Frame.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Frame.h ! test/jdk/ProblemList.txt + test/jdk/java/awt/Frame/MaximizedToOppositeScreen/MaximizedToOppositeScreenBig.java + test/jdk/java/awt/Frame/MaximizedToOppositeScreen/MaximizedToOppositeScreenSmall.java ! test/jdk/java/awt/Frame/SetMaximizedBounds/SetMaximizedBounds.java Changeset: 9fb0aeec Author: Christoph Langer Date: 2020-02-02 17:41:33 +0000 URL: https://git.openjdk.java.net/loom/commit/9fb0aeec 8221741: ClassCastException can happen when fontconfig.properties is used Reviewed-by: mbaesken, itakiguchi ! src/java.desktop/share/classes/sun/font/SunFontManager.java ! src/java.desktop/share/classes/sun/font/TrueTypeFont.java + test/jdk/java/awt/font/DefaultFontTest/DefaultFontTest.java Changeset: 060e4ec3 Author: Sureshkumar Mahaliswamy Committer: Ambarish Rapte Date: 2020-02-03 14:58:54 +0000 URL: https://git.openjdk.java.net/loom/commit/060e4ec3 8235900: [TESTBUG] [macos] PopupMenu Opaque property is not reflecting the Parents property on MAC OS Reviewed-by: serb ! test/jdk/javax/swing/PopupFactory/6276087/NonOpaquePopupMenuTest.java Changeset: 080c16d3 Author: Sergey Bylokhov Date: 2020-02-04 12:56:19 +0000 URL: https://git.openjdk.java.net/loom/commit/080c16d3 8225126: Test SetBoundsPaintTest.html faild on Windows when desktop is scaled Reviewed-by: jdv ! src/java.desktop/windows/classes/sun/awt/windows/WChoicePeer.java ! src/java.desktop/windows/native/libawt/windows/awt_Choice.cpp ! test/jdk/java/awt/Choice/RemoveAllShrinkTest/RemoveAllShrinkTest.java + test/jdk/java/awt/Choice/SetBoundsPaintTest/SetBoundsPaintTest.java Changeset: 79ed5ba4 Author: Jesper Wilhelmsson Date: 2020-02-06 02:54:00 +0000 URL: https://git.openjdk.java.net/loom/commit/79ed5ba4 Added tag jdk-15+9 for changeset 62b5bfef8d61 ! .hgtags Changeset: 2d6ed667 Author: Matthias Baesken Date: 2020-02-05 10:14:40 +0000 URL: https://git.openjdk.java.net/loom/commit/2d6ed667 8238530: OPT_SPEED_SRC list misses some files with cpu-dependend file names Reviewed-by: ihse, redestad ! make/hotspot/lib/JvmFeatures.gmk Changeset: b59f6302 Author: Nils Eliasson Date: 2020-02-06 11:21:39 +0000 URL: https://git.openjdk.java.net/loom/commit/b59f6302 8237581: Improve allocation expansion Reviewed-by: vlivanov, redestad ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/macro.hpp + test/hotspot/jtreg/compiler/allocation/TestAllocation.java + test/micro/org/openjdk/bench/vm/compiler/ArrayAllocation.java Changeset: 9b9830ce Author: Magnus Ihse Bursie Date: 2020-02-06 13:38:57 +0000 URL: https://git.openjdk.java.net/loom/commit/9b9830ce 8218480: Automatically add -Werror in FLAGS_COMPILER_CHECK_ARGUMENTS Reviewed-by: erikj ! make/autoconf/flags-cflags.m4 ! make/autoconf/flags.m4 Changeset: dfa757ae Author: Magnus Ihse Bursie Date: 2020-02-06 13:40:07 +0000 URL: https://git.openjdk.java.net/loom/commit/dfa757ae 8238542: When warning about C/C++ compiler mismatch, be clear if this is about build compilers Reviewed-by: erikj ! make/autoconf/toolchain.m4 Changeset: df12f8b5 Author: Magnus Ihse Bursie Date: 2020-02-06 13:40:59 +0000 URL: https://git.openjdk.java.net/loom/commit/df12f8b5 8212986: Make Visual Studio compiler check less strict Reviewed-by: erikj ! make/autoconf/toolchain.m4 Changeset: 2ede36b3 Author: Magnus Ihse Bursie Date: 2020-02-06 13:41:51 +0000 URL: https://git.openjdk.java.net/loom/commit/2ede36b3 8201349: build broken when configured with --with-zlib=bundled on gcc 7.3 Reviewed-by: erikj ! make/lib/CoreLibraries.gmk Changeset: d19a396e Author: Lois Foltan Date: 2020-02-06 14:29:57 +0000 URL: https://git.openjdk.java.net/loom/commit/d19a396e 8230199: consolidate signature parsing code in HotSpot sources Add a new Signature class to support basic signature queries and enhance SignatureStream class to parse field signatures in addition to methods. Co-authored-by: John Rose Reviewed-by: coleenp, dholmes, fparain, hseigel ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/sparc/sharedRuntime_sparc.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/share/c1/c1_ValueMap.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciField.cpp ! src/hotspot/share/ci/ciKlass.hpp ! src/hotspot/share/ci/ciObjArrayKlass.cpp ! src/hotspot/share/ci/ciObjectFactory.cpp ! src/hotspot/share/ci/ciSignature.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classListParser.cpp ! src/hotspot/share/classfile/defaultMethods.cpp ! src/hotspot/share/classfile/placeholders.cpp ! src/hotspot/share/classfile/stackMapTable.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/verificationType.cpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/compiler/methodMatcher.cpp ! src/hotspot/share/interpreter/bytecode.cpp ! src/hotspot/share/interpreter/bytecodeUtils.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/oopMapCache.cpp ! src/hotspot/share/interpreter/rewriter.cpp ! src/hotspot/share/jvmci/compilerRuntime.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.hpp ! src/hotspot/share/oops/constMethod.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/generateOopMap.cpp ! src/hotspot/share/oops/generateOopMap.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/oops/symbol.cpp ! src/hotspot/share/oops/symbol.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/prims/methodHandles.hpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/fieldDescriptor.hpp ! src/hotspot/share/runtime/fieldDescriptor.inline.hpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/reflection.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/signature.cpp ! src/hotspot/share/runtime/signature.hpp ! src/hotspot/share/utilities/globalDefinitions.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp Changeset: df72b2e2 Author: Lois Foltan Committer: Lois Foltan Date: 2020-02-06 15:28:37 +0000 URL: https://git.openjdk.java.net/loom/commit/df72b2e2 8238600: Remove runtime/fieldType.hpp and fieldType.cpp Remove obsolesced source files fieldType.hpp and fieldType.cpp. Reviewed-by: hseigel - src/hotspot/share/runtime/fieldType.cpp - src/hotspot/share/runtime/fieldType.hpp Changeset: ba7d18db Author: Roland Westrelin Date: 2020-01-31 14:36:07 +0000 URL: https://git.openjdk.java.net/loom/commit/ba7d18db 8237776: Shenandoah: Wrong result with Lucene test Reviewed-by: rkennke, zgu, shade ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Changeset: c63a8d10 Author: Jesper Wilhelmsson Date: 2020-02-06 02:52:17 +0000 URL: https://git.openjdk.java.net/loom/commit/c63a8d10 Added tag jdk-14+35 for changeset 4a87bb7ebfd7 ! .hgtags Changeset: b3f01bb3 Author: Jesper Wilhelmsson Date: 2020-02-06 17:14:04 +0000 URL: https://git.openjdk.java.net/loom/commit/b3f01bb3 Merge ! .hgtags ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! .hgtags ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Changeset: 87031d47 Author: Zhengyu Gu Date: 2020-02-06 13:08:14 +0000 URL: https://git.openjdk.java.net/loom/commit/87031d47 8238574: Shenandoah: Assertion failure due to missing null check Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp Changeset: 26b642f9 Author: Daniil Titov Date: 2020-02-06 11:23:51 +0000 URL: https://git.openjdk.java.net/loom/commit/26b642f9 8196729: Add jstatd option to specify RMI connector port Reviewed-by: cjplummer, sspitsyn ! src/jdk.jstatd/share/classes/sun/tools/jstatd/Jstatd.java ! src/jdk.jstatd/share/classes/sun/tools/jstatd/RemoteHostImpl.java ! test/jdk/sun/tools/jstatd/JstatdTest.java + test/jdk/sun/tools/jstatd/TestJstatdRmiPort.java ! test/jdk/sun/tools/jstatd/TestJstatdUsage.java Changeset: e37a6aed Author: Jonathan Gibbons Date: 2020-02-06 12:44:21 +0000 URL: https://git.openjdk.java.net/loom/commit/e37a6aed 8238503: Remove unused field and accessor for docLocale from ToolOptions Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOptions.java Changeset: ccbd819a Author: Kim Barrett Date: 2020-02-06 19:09:07 +0000 URL: https://git.openjdk.java.net/loom/commit/ccbd819a 8237143: Eliminate DirtyCardQ_cbl_mon Replace locked data structures with lock-free data structures. Reviewed-by: tschatzl, sangheki ! src/hotspot/share/gc/g1/g1BarrierSet.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentRefine.cpp ! src/hotspot/share/gc/g1/g1ConcurrentRefineThread.cpp ! src/hotspot/share/gc/g1/g1ConcurrentRefineThread.hpp ! src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp ! src/hotspot/share/gc/g1/g1DirtyCardQueue.hpp ! src/hotspot/share/gc/shared/ptrQueue.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp Changeset: 9f21d809 Author: David Holmes Date: 2020-02-06 21:03:40 +0000 URL: https://git.openjdk.java.net/loom/commit/9f21d809 8238460: Provide warnings about the use of JNI RegisterNatives to rebind native methods for boot/platform classes in other classloaders Reviewed-by: jwilhelm, lfoltan ! src/hotspot/share/prims/jni.cpp + test/hotspot/jtreg/runtime/jni/registerNativesWarning/TestRegisterNativesWarning.java + test/hotspot/jtreg/runtime/jni/registerNativesWarning/libregisterNativesWarning.c Changeset: 9abc1a44 Author: Claes Redestad Date: 2020-02-07 09:47:25 +0000 URL: https://git.openjdk.java.net/loom/commit/9abc1a44 8238599: Refactor and simplify implAddOpensToAllUnnamed Reviewed-by: alanb ! src/java.base/share/classes/java/lang/Module.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java Changeset: 9c8f0527 Author: Claes Redestad Date: 2020-02-07 10:15:59 +0000 URL: https://git.openjdk.java.net/loom/commit/9c8f0527 8236272: Improve fidelity between contents of default CDS archive and classes loaded at runtime Reviewed-by: erikj, jiangli, iklam ! make/GenerateLinkOptData.gmk ! make/jdk/src/classes/build/tools/classlist/HelloClasslist.java Changeset: 38f0c08e Author: Claes Redestad Date: 2020-02-07 10:23:35 +0000 URL: https://git.openjdk.java.net/loom/commit/38f0c08e 8237484: Improve module system bootstrap Reviewed-by: alanb ! src/java.base/share/classes/java/lang/Module.java ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java Changeset: 00c40ae1 Author: Patrick Concannon Date: 2020-02-07 11:10:41 +0000 URL: https://git.openjdk.java.net/loom/commit/00c40ae1 7021373: DatagramPacket exception conditions are not clear Specification is clarified by adding or clarifying @throws clauses where required Reviewed-by: alanb, chegar, darcy, dfuchs ! src/java.base/share/classes/java/net/DatagramPacket.java ! test/jdk/java/net/DatagramPacket/Constructor.java + test/jdk/java/net/DatagramPacket/Setters.java Changeset: 1745ae28 Author: Roland Westrelin Date: 2020-01-14 14:58:17 +0000 URL: https://git.openjdk.java.net/loom/commit/1745ae28 8237086: assert(is_MachReturn()) running CTW with fix for JDK-8231291 Reviewed-by: kvn, vlivanov ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/graphKit.cpp Changeset: 1af059d4 Author: Roland Westrelin Date: 2019-12-20 17:17:37 +0000 URL: https://git.openjdk.java.net/loom/commit/1af059d4 8231291: C2: loop opts before EA should maximally unroll loops Reviewed-by: kvn, vlivanov ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/loopnode.cpp Changeset: ac9c2601 Author: Erik Gahlin Date: 2020-02-07 18:24:45 +0000 URL: https://git.openjdk.java.net/loom/commit/ac9c2601 8215452: Logged repo location is wrong when using delayed recording start Reviewed-by: mgronlun, mseledtsov ! src/jdk.jfr/share/classes/jdk/jfr/FlightRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Repository.java Changeset: 728592dd Author: Phil Race Date: 2020-02-07 11:09:59 +0000 URL: https://git.openjdk.java.net/loom/commit/728592dd Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: cf83f8e3 Author: Phil Race Date: 2020-02-08 12:00:06 +0000 URL: https://git.openjdk.java.net/loom/commit/cf83f8e3 8238721: Add failing client jtreg tests to the Problem List Reviewed-by: serb ! test/jdk/ProblemList.txt Changeset: 1b3b413e Author: Sergey Bylokhov Date: 2020-02-08 14:25:06 +0000 URL: https://git.openjdk.java.net/loom/commit/1b3b413e 8238276: ComponentPeer.xxxImage are not implemented in some peers Reviewed-by: aivanov ! src/java.desktop/macosx/classes/sun/lwawt/LWComponentPeer.java ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CFileDialog.java ! src/java.desktop/share/classes/java/awt/Component.java ! src/java.desktop/share/classes/java/awt/peer/ComponentPeer.java ! src/java.desktop/share/classes/sun/awt/NullComponentPeer.java ! src/java.desktop/unix/classes/sun/awt/X11/XComponentPeer.java ! src/java.desktop/unix/classes/sun/awt/X11/XEmbedChildProxyPeer.java ! src/java.desktop/windows/classes/sun/awt/windows/WComponentPeer.java + test/jdk/java/awt/FileDialog/ImageOperations.java Changeset: 0b3cf5ea Author: Sergey Bylokhov Date: 2020-02-08 18:48:42 +0000 URL: https://git.openjdk.java.net/loom/commit/0b3cf5ea 8237222: [macos] java/awt/Focus/UnaccessibleChoice/AccessibleChoiceTest.java fails Reviewed-by: trebari, prr, psadhukhan + test/jdk/java/awt/Focus/UnaccessibleChoice/AccessibleChoiceTest.java Changeset: ae393102 Author: Naoto Sato Date: 2020-02-06 10:10:54 +0000 URL: https://git.openjdk.java.net/loom/commit/ae393102 8238605: Correct the CLDR version number in cldr.md files Reviewed-by: joehw, alanb ! src/java.base/share/legal/cldr.md ! src/jdk.localedata/share/legal/cldr.md Changeset: 5ed4b9f2 Author: Jesper Wilhelmsson Date: 2020-02-07 00:17:01 +0000 URL: https://git.openjdk.java.net/loom/commit/5ed4b9f2 Added tag jdk-14+36 for changeset bc54620a3848 ! .hgtags Changeset: c028965f Author: Jesper Wilhelmsson Date: 2020-02-07 17:24:25 +0000 URL: https://git.openjdk.java.net/loom/commit/c028965f Merge ! .hgtags ! .hgtags Changeset: 214edaf9 Author: Mikhailo Seledtsov Date: 2020-02-07 13:04:00 +0000 URL: https://git.openjdk.java.net/loom/commit/214edaf9 8219999: TestJFREvents container test should not use jdk.CPUInformation event for container CPU values Updated the testcase not to test jdk.CPUInformation Reviewed-by: egahlin ! test/hotspot/jtreg/containers/docker/TestJFREvents.java Changeset: c3310705 Author: Jonathan Gibbons Date: 2020-02-07 16:16:01 +0000 URL: https://git.openjdk.java.net/loom/commit/c3310705 8238648: Rename and simplify Utils.WeakSoftHashMap Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java Changeset: faa88c1d Author: Jonathan Gibbons Date: 2020-02-07 16:43:09 +0000 URL: https://git.openjdk.java.net/loom/commit/faa88c1d 8238506: fix obsolete comments and inconsistent exceptions in BaseTaglet Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/BasePropertyTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/BaseTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/Taglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ThrowsTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java Changeset: 3461ce98 Author: Jonathan Gibbons Date: 2020-02-07 17:00:23 +0000 URL: https://git.openjdk.java.net/loom/commit/3461ce98 8238437: Support separate locales for console messages and HTML content Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Contents.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlOptions.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/LinkFactoryImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SourceToHTMLConverter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Navigation.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AbstractDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseOptions.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/CommentUtils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/Messages.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/Resources.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ParamTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/PropertyGetterTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/PropertySetterTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletManager.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Extern.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Group.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/MetaKeywords.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/tool/testLocaleOption/TestLocaleOption.java Changeset: 7552915d Author: Jia Huang Committer: Igor Ignatyev Date: 2020-02-08 15:46:39 +0000 URL: https://git.openjdk.java.net/loom/commit/7552915d 8238586: [TESTBUG] vmTestbase/jit/tiered/Test.java failed when TieredCompilation is disabled Reviewed-by: iignatyev ! test/hotspot/jtreg/vmTestbase/jit/tiered/Test.java Changeset: ac69c789 Author: Claes Redestad Date: 2020-02-08 15:21:25 +0000 URL: https://git.openjdk.java.net/loom/commit/ac69c789 8238684: Override getOrDefault in immutable Map implementation Reviewed-by: forax, psandoz, smarks ! src/java.base/share/classes/java/util/ImmutableCollections.java ! test/micro/org/openjdk/bench/java/util/ImmutableColls.java Changeset: f1a2c601 Author: Aleksey Shipilev Date: 2020-02-10 06:18:10 +0000 URL: https://git.openjdk.java.net/loom/commit/f1a2c601 8238366: CTW runner closes standard output on exit Reviewed-by: adinn, iignatyev ! test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/CompileTheWorld.java Changeset: 970283b6 Author: Aleksey Shipilev Date: 2020-02-10 06:18:28 +0000 URL: https://git.openjdk.java.net/loom/commit/970283b6 8238247: CTW runner should sweep nmethods more aggressively Reviewed-by: adinn, simonis, iignatyev ! test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/Compiler.java Changeset: 71d7af4b Author: Aleksey Shipilev Date: 2020-02-10 06:18:46 +0000 URL: https://git.openjdk.java.net/loom/commit/71d7af4b 8238591: CTW: Split applications/ctw/modules/jdk_localedata.java Reviewed-by: iignatyev ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/applications/ctw/modules/jdk_localedata.java + test/hotspot/jtreg/applications/ctw/modules/jdk_localedata_2.java Changeset: 04c1e2e9 Author: Sean Coffey Date: 2020-02-09 21:55:56 +0000 URL: https://git.openjdk.java.net/loom/commit/04c1e2e9 8223260: NamingManager should cache InitialContextFactory Reviewed-by: alanb, plevart, dfuchs ! src/java.base/share/classes/module-info.java ! src/java.naming/share/classes/javax/naming/spi/NamingManager.java + test/jdk/javax/naming/spi/DummyContextFactory.java + test/jdk/javax/naming/spi/DummyContextFactory2.java + test/jdk/javax/naming/spi/FactoryCacheTest.java Changeset: 6aeb78d3 Author: David Buck Date: 2020-02-10 03:35:50 +0000 URL: https://git.openjdk.java.net/loom/commit/6aeb78d3 8238596: AVX enabled by default for Skylake even when unsupported Only default to UseAVX=2 when support is detected Reviewed-by: shade, vlivanov ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp Changeset: 0b5d48b9 Author: Claes Redestad Date: 2020-02-10 12:39:19 +0000 URL: https://git.openjdk.java.net/loom/commit/0b5d48b9 8230301: Re-examine hardcoded defaults in GenerateJLIClassesPlugin Reviewed-by: mchung ! make/GenerateLinkOptData.gmk ! make/jdk/src/classes/build/tools/classlist/HelloClasslist.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/GenerateJLIClassesPlugin.java ! test/jdk/tools/jlink/plugins/GenerateJLIClassesPluginTest.java Changeset: a59ed930 Author: Roland Westrelin Date: 2020-02-07 13:59:17 +0000 URL: https://git.openjdk.java.net/loom/commit/a59ed930 8238385: CTW: C2 (Shenandoah) compilation fails with "Range check dependent CastII node was not removed" Reviewed-by: rkennke, shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp + test/hotspot/jtreg/gc/shenandoah/compiler/FoldIfAfterExpansion.java Changeset: 8c0fab8f Author: Roland Westrelin Date: 2020-01-28 11:28:52 +0000 URL: https://git.openjdk.java.net/loom/commit/8c0fab8f 8237837: Shenandoah: assert(mem == __null) failed: only one safepoint Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp + test/hotspot/jtreg/gc/shenandoah/compiler/BarrierInInfiniteLoop.java Changeset: c23d1de2 Author: Alan Bateman Date: 2020-02-10 12:57:31 +0000 URL: https://git.openjdk.java.net/loom/commit/c23d1de2 8238376: test/jdk/java/nio/channels/DatagramChannel/Loopback.java failing on multi-homed systems Reviewed-by: dfuchs ! test/jdk/java/nio/channels/DatagramChannel/Loopback.java Changeset: 326a939e Author: Claes Redestad Date: 2020-02-10 13:58:12 +0000 URL: https://git.openjdk.java.net/loom/commit/326a939e 8237878: Improve ModuleLoaderMap datastructures Reviewed-by: alanb, forax ! src/java.base/share/classes/java/lang/Module.java ! src/java.base/share/classes/java/lang/module/ResolvedModule.java ! src/java.base/share/classes/jdk/internal/module/ArchivedModuleGraph.java ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java ! src/java.base/share/classes/jdk/internal/module/ModuleLoaderMap.java Changeset: 304d764a Author: Erik Gahlin Date: 2020-02-10 14:21:51 +0000 URL: https://git.openjdk.java.net/loom/commit/304d764a 8238634: Reduce log verbosity of the JFR thread sampler Reviewed-by: mgronlun ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp Changeset: 9886cb40 Author: Frederic Parain Date: 2020-02-10 09:49:12 +0000 URL: https://git.openjdk.java.net/loom/commit/9886cb40 8237767: Field layout computation overhaul Reviewed-by: dholmes, coleenp, lfoltan, shade ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciInstanceKlass.hpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classFileParser.hpp + src/hotspot/share/classfile/fieldLayoutBuilder.cpp + src/hotspot/share/classfile/fieldLayoutBuilder.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/oops/fieldStreams.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceOop.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotVMConfig.java ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java + test/hotspot/jtreg/runtime/FieldLayout/FieldDensityTest.java Changeset: 080c67f0 Author: Gerard Ziemski Date: 2020-02-10 11:41:55 +0000 URL: https://git.openjdk.java.net/loom/commit/080c67f0 8235962: os::current_thread_id() is not signal safe on macOS Use mach_thread_self instead of pthread_mach_thread_np Reviewed-by: dholmes, cjplummer ! src/hotspot/os/bsd/osThread_bsd.cpp ! src/hotspot/os/bsd/osThread_bsd.hpp ! src/hotspot/os/bsd/os_bsd.cpp Changeset: f0cdbbe1 Author: John Rose Committer: Vicente Romero Date: 2020-02-10 15:08:51 +0000 URL: https://git.openjdk.java.net/loom/commit/f0cdbbe1 8238239: java.lang.Record spec clarifications Reviewed-by: psandoz ! src/java.base/share/classes/java/lang/Record.java Changeset: b83285fa Author: Jonathan Gibbons Date: 2020-02-10 13:29:03 +0000 URL: https://git.openjdk.java.net/loom/commit/b83285fa 8238646: Cleanup signature and use of CommentHelper Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlSerialFieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/SerializedFormBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ParamTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ReturnTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SeeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SimpleTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ThrowsTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ValueTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java Changeset: 987be2bb Author: Ivan Gerasimov Date: 2020-02-10 16:10:45 +0000 URL: https://git.openjdk.java.net/loom/commit/987be2bb 8235812: Unicode linebreak with quantifier does not match valid input Reviewed-by: rriggs ! src/java.base/share/classes/java/util/regex/Pattern.java ! test/jdk/java/util/regex/RegExTest.java Changeset: fbca3fa7 Author: John Jiang Date: 2020-02-11 08:36:02 +0000 URL: https://git.openjdk.java.net/loom/commit/fbca3fa7 8238677: java/net/httpclient/ssltest/CertificateTest.java should not specify TLS version Reviewed-by: dfuchs + test/jdk/java/net/httpclient/ssltest/Cert.java ! test/jdk/java/net/httpclient/ssltest/CertificateTest.java ! test/jdk/java/net/httpclient/ssltest/Server.java - test/jdk/java/net/httpclient/ssltest/bad.keystore + test/jdk/java/net/httpclient/ssltest/gen-certs.sh - test/jdk/java/net/httpclient/ssltest/good.keystore - test/jdk/java/net/httpclient/ssltest/loopback.keystore Changeset: 84c24a49 Author: Alex Menkov Date: 2020-02-10 16:56:38 +0000 URL: https://git.openjdk.java.net/loom/commit/84c24a49 8234935: JdwpListenTest.java and JdwpAttachTest.java getting bind failures on Windows 2016 hosts Reviewed-by: cjplummer, sspitsyn ! test/jdk/ProblemList.txt ! test/jdk/com/sun/jdi/JdwpAttachTest.java ! test/jdk/com/sun/jdi/JdwpListenTest.java Changeset: 983fc23f Author: David Holmes Date: 2020-02-10 19:58:04 +0000 URL: https://git.openjdk.java.net/loom/commit/983fc23f 8236844: Deprecate PrintVMQWaitTime to prepare for its removal Reviewed-by: rehn, coleenp, hseigel ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java Changeset: aa3638a3 Author: Weijun Wang Date: 2020-02-11 11:17:37 +0000 URL: https://git.openjdk.java.net/loom/commit/aa3638a3 8231508: Spec Clarification : KeyTab:exist() method does not specify about the fallback details Reviewed-by: mullan ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/KeyTab.java Changeset: a59e8a7f Author: Patrick Zhang Committer: Patrick Zhang Date: 2020-02-04 21:27:10 +0000 URL: https://git.openjdk.java.net/loom/commit/a59e8a7f 8238380: java.base/unix/native/libjava/childproc.c "multiple definition" link errors with GCC10 Reviewed-by: stuefe, clanger, rriggs ! src/java.base/unix/native/libjava/childproc.c ! src/java.base/unix/native/libjava/childproc.h Changeset: 5f44b6ca Author: Prasanta Sadhukhan Date: 2020-02-11 13:41:48 +0000 URL: https://git.openjdk.java.net/loom/commit/5f44b6ca Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: 4d00104f Author: Igor Ignatyev Date: 2020-02-11 00:42:25 +0000 URL: https://git.openjdk.java.net/loom/commit/4d00104f 8238278: vmTestbase/vm/compiler/CodeCacheInfo/Test.java failure after JDK-8237787 Reviewed-by: kvn ! test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/Test.java Changeset: dfaaec9a Author: Prasanta Sadhukhan Date: 2020-02-11 14:24:31 +0000 URL: https://git.openjdk.java.net/loom/commit/dfaaec9a Merge Changeset: 1d42f083 Author: Patrick Zhang Date: 2020-02-05 17:14:15 +0000 URL: https://git.openjdk.java.net/loom/commit/1d42f083 8238386: (sctp) jdk.sctp/unix/native/libsctp/SctpNet.c "multiple definition" link errors with GCC10 Fixed libsctp link errors caused by GCC10 default -fno-common Reviewed-by: chegar ! src/jdk.sctp/unix/native/libsctp/Sctp.h ! src/jdk.sctp/unix/native/libsctp/SctpNet.c Changeset: c1604039 Author: Thomas Schatzl Date: 2020-02-11 12:48:25 +0000 URL: https://git.openjdk.java.net/loom/commit/c1604039 8238160: Uniformize Parallel GC task queue variable names Reviewed-by: kbarrett, sangheki ! src/hotspot/share/gc/parallel/psCompactionManager.cpp ! src/hotspot/share/gc/parallel/psCompactionManager.hpp ! src/hotspot/share/gc/parallel/psCompactionManager.inline.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psPromotionManager.cpp ! src/hotspot/share/gc/parallel/psPromotionManager.hpp ! src/hotspot/share/gc/shared/taskqueue.hpp Changeset: 590f5996 Author: Vladimir Ivanov Date: 2020-02-11 14:55:39 +0000 URL: https://git.openjdk.java.net/loom/commit/590f5996 8136414: Large performance penalty declaring a method strictfp on strict-only platforms Reviewed-by: thartmann ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_globals_aarch64.hpp ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/arm/c1_globals_arm.hpp ! src/hotspot/cpu/ppc/c1_globals_ppc.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/s390/c1_globals_s390.hpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/sparc/c1_globals_sparc.hpp ! src/hotspot/cpu/sparc/sparc.ad ! src/hotspot/cpu/x86/c1_Defs_x86.hpp ! src/hotspot/cpu/x86/c1_globals_x86.hpp ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_LIRAssembler.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_globals.hpp ! src/hotspot/share/opto/doCall.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/matcher.hpp ! src/hotspot/share/runtime/globals.hpp Changeset: 0d84fe98 Author: Vladimir Ivanov Date: 2020-02-11 14:55:41 +0000 URL: https://git.openjdk.java.net/loom/commit/0d84fe98 8238680: C2: Remove redundant AD instructions for Replicate nodes Reviewed-by: thartmann, sviswanathan ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/x86.ad Changeset: 74e68b40 Author: Vladimir Ivanov Date: 2020-02-11 14:55:43 +0000 URL: https://git.openjdk.java.net/loom/commit/74e68b40 8238690: C2: Handle vector shifts by constant and non-constant scalar uniformly Reviewed-by: thartmann, sviswanathan ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/matcher.hpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp Changeset: 5e9dc46d Author: Vladimir Ivanov Date: 2020-02-11 14:55:44 +0000 URL: https://git.openjdk.java.net/loom/commit/5e9dc46d 8238683: C2: Remove Use24BitFP and Use24BitFPMode flags Reviewed-by: thartmann, neliasso ! src/hotspot/share/adlc/dfa.cpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp Changeset: 898a9035 Author: Vladimir Ivanov Date: 2020-02-11 14:55:45 +0000 URL: https://git.openjdk.java.net/loom/commit/898a9035 8238762: Optimized build is broken Reviewed-by: coleenp ! src/hotspot/share/runtime/mutex.hpp Changeset: fff1a59c Author: Pavel Rappo Date: 2020-02-11 13:19:12 +0000 URL: https://git.openjdk.java.net/loom/commit/fff1a59c 8238291: Fix inconsistencies in the format of the index files Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SearchIndexItem.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/search.js ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testPackagePage/TestPackagePage.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/doclet/testUnnamedPackage/TestUnnamedPackage.java Changeset: 56a76315 Author: Pavel Rappo Date: 2020-02-11 15:23:28 +0000 URL: https://git.openjdk.java.net/loom/commit/56a76315 8237909: Remove zipped index files feature Reviewed-by: hannesw, jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Head.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jszip-utils/dist/jszip-utils-ie.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jszip-utils/dist/jszip-utils-ie.min.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jszip-utils/dist/jszip-utils.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jszip-utils/dist/jszip-utils.min.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jszip/dist/jszip.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jszip/dist/jszip.min.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/script.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPaths.java - src/jdk.javadoc/share/legal/jszip.md ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/tool/api/basic/APITest.java Changeset: c37ebcd7 Author: Yumin Qi Date: 2020-02-11 12:16:23 +0000 URL: https://git.openjdk.java.net/loom/commit/c37ebcd7 8232069: Enable CDS even when UseCompressedClassPointers and/or UseCompressedOops are false Fix to save UseCompressedOops and UseCompressedClassPointers in shared archive and at runtime run with CDS only if they are matched the stored versions. Reviewed-by: iklam, ccheung ! src/hotspot/share/include/cds.h ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/filemap.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/TEST.groups - test/hotspot/jtreg/runtime/CDSCompressedKPtrs/CDSCompressedKPtrsError.java ! test/hotspot/jtreg/runtime/cds/appcds/CommandLineFlagComboNegative.java ! test/hotspot/jtreg/runtime/cds/appcds/JarBuilder.java + test/hotspot/jtreg/runtime/cds/appcds/TestCombinedCompressedFlags.java + test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/DifferentHeapSizes.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/IncompatibleOptions.java ! test/lib/jdk/test/lib/cds/CDSTestUtils.java Changeset: fc3b42fc Author: Valerie Peng Date: 2020-02-12 01:11:59 +0000 URL: https://git.openjdk.java.net/loom/commit/fc3b42fc 8238898: Missing hash characters for header on license file Fixed the typos and corrected the formatting Reviewed-by: weijun ! src/jdk.crypto.cryptoki/share/legal/pkcs11cryptotoken.md Changeset: 1f178425 Author: Valerie Peng Date: 2020-02-12 00:56:27 +0000 URL: https://git.openjdk.java.net/loom/commit/1f178425 8236512: PKCS11 Connection closed after Cipher.doFinal and NoPadding Removed killSession() calls in certain impl classes when cancelling operations Reviewed-by: xuelei ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11AEADCipher.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Cipher.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Mac.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11PSSSignature.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11RSACipher.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Signature.java Changeset: 8969aeb1 Author: Valerie Peng Date: 2020-02-12 01:13:55 +0000 URL: https://git.openjdk.java.net/loom/commit/8969aeb1 Merge Changeset: c103a1bb Author: Valerie Peng Date: 2020-02-12 02:44:45 +0000 URL: https://git.openjdk.java.net/loom/commit/c103a1bb 8238448: RSASSA-PSS signature verification fail when using certain odd key sizes Calculate and set offset for correct verification for such key sizes Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/rsa/RSAPSSSignature.java ! test/jdk/sun/security/rsa/pss/SignatureTest2.java ! test/jdk/sun/security/rsa/pss/SignatureTestPSS.java Changeset: 1e0167ef Author: Matthias Baesken Date: 2020-02-06 16:53:33 +0000 URL: https://git.openjdk.java.net/loom/commit/1e0167ef 8238602: remove obsolete functions from libinstrument/FileSystemSupport_md.c Reviewed-by: clanger, sspitsyn ! src/java.instrument/share/native/libinstrument/FileSystemSupport.h ! src/java.instrument/unix/native/libinstrument/FileSystemSupport_md.c ! src/java.instrument/windows/native/libinstrument/FileSystemSupport_md.c Changeset: 411766b6 Author: Roman Kennke Date: 2020-02-11 16:01:38 +0000 URL: https://git.openjdk.java.net/loom/commit/411766b6 8238851: Shenandoah: C1: Resolve into registers of correct type Reviewed-by: shade ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.hpp Changeset: a239c475 Author: Roger Riggs Date: 2020-02-12 09:38:59 +0000 URL: https://git.openjdk.java.net/loom/commit/a239c475 8238918: idea.sh should work with both mercurial and git repos Reviewed-by: erikj, mcimadamore, ehelin, lancea ! bin/idea.sh ! make/idea/template/vcs.xml Changeset: 2fbbce2b Author: Sean Mullan Date: 2020-02-12 10:28:59 +0000 URL: https://git.openjdk.java.net/loom/commit/2fbbce2b 8191395: policy.allowSystemProperty and policy.expandProperties also apply to JAAS configurations Reviewed-by: weijun ! src/java.base/share/conf/security/java.security ! src/jdk.security.auth/share/classes/com/sun/security/auth/login/ConfigFile.java Changeset: 5c3a0159 Author: Naoto Sato Date: 2020-02-12 08:25:35 +0000 URL: https://git.openjdk.java.net/loom/commit/5c3a0159 8234347: "Turkey" meta time zone does not generate composed localized names 8236548: Localized time zone name inconsistency between English and other locales Reviewed-by: joehw, rriggs ! make/CompileToolsJdk.gmk - make/CopyInterimCLDRConverter.gmk ! make/Main.gmk ! make/jdk/src/classes/build/tools/cldrconverter/Bundle.java ! make/jdk/src/classes/build/tools/cldrconverter/CLDRConverter.java ! src/java.base/share/classes/java/time/format/DateTimeFormatterBuilder.java ! src/java.base/share/classes/sun/util/cldr/CLDRTimeZoneNameProviderImpl.java ! test/jdk/java/util/TimeZone/CLDRDisplayNamesTest.java ! test/jdk/sun/util/resources/cldr/Bug8134384.java ! test/jdk/sun/util/resources/cldr/TimeZoneNamesTest.java Changeset: aa4ef80f Author: Mikael Vidstedt Date: 2020-02-12 09:44:53 +0000 URL: https://git.openjdk.java.net/loom/commit/aa4ef80f 8238912: Update devkit for linux-aarch64 Reviewed-by: erikj ! make/conf/jib-profiles.js ! make/devkit/Tools.gmk Changeset: 5f105826 Author: Alan Bateman Date: 2020-02-16 17:00:20 +0000 URL: https://git.openjdk.java.net/loom/commit/5f105826 Merge ! make/autoconf/flags-cflags.m4 ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_LIRAssembler.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/oopMapCache.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/java/net/DatagramSocketImplWrapper.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/runtime/jni/registerNativesWarning/TestRegisterNativesWarning.java + test/hotspot/jtreg/runtime/jni/registerNativesWarning/libregisterNativesWarning.c ! test/jdk/ProblemList.txt ! make/autoconf/flags-cflags.m4 ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_LIRAssembler.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/oopMapCache.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/net/DatagramSocket.java + src/java.base/share/classes/java/net/DatagramSocketImplWrapper.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/runtime/jni/registerNativesWarning/TestRegisterNativesWarning.java ! test/hotspot/jtreg/runtime/jni/registerNativesWarning/libregisterNativesWarning.c ! test/jdk/ProblemList.txt From sormuras at gmail.com Mon Feb 17 07:13:47 2020 From: sormuras at gmail.com (Christian Stein) Date: Mon, 17 Feb 2020 08:13:47 +0100 Subject: Virtual threads in existing FJP logic In-Reply-To: References: Message-ID: On Fri, Feb 14, 2020 at 9:25 PM Christian Stein wrote: > [...] > > My idea was to "simply" configure those custom classes to > create virtual threads. Is this possible? If not, we might > resort to add a virtual thread based implementation of the > HierarchicalTestExecutorService interface. > FYI, we took the second road and started with VirtualThreadHierarchicalTestExecutorService [0]. Got virtual threads running on our first try. So glad, that "virtual threads are threads". Cheers, Christian [0]: https://github.com/junit-team/junit5/blob/dfb8ab64b073d3e26af56e86038edea1b924727b/junit-jupiter-engine/src/main/java15/org/junit/jupiter/engine/executor/VirtualThreadHierarchicalTestExecutorService.java From ron.pressler at oracle.com Mon Feb 17 14:33:16 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Mon, 17 Feb 2020 14:33:16 +0000 Subject: Virtual threads in existing FJP logic In-Reply-To: References: Message-ID: ? Hi Christian. I?m not sure I understand. You want to use virtual threads as FJP *workers*? If so, why?? It is never a good idea to pool virtual threads, and FJP is all about? pooling. Of course, you could always set your FJP as the *scheduler* for your virtual threads. Ron On 14 February 2020 at 20:26:20, Christian Stein (sormuras at gmail.com(mailto:sormuras at gmail.com)) wrote: > Hi everybody, > > Marc and I from the JUnit team are exploring ways how to > integrate virtual threads into the Jupiter test engine. Today > we're using a FJP to enable parallel test execution. > > Find the implementation here [0], where at end of the source > file, you'll see our custom ForkJoinWorkerThreadFactory and > the custom ForkJoinWorkerThread implementation. > > My idea was to "simply" configure those custom classes to > create virtual threads. Is this possible? If not, we might > resort to add a virtual thread based implementation of the > HierarchicalTestExecutorService interface. > > Cheers, > Christian > > [0]: > https://github.com/junit-team/junit5/blob/master/junit-platform-engine/src/main/java/org/junit/platform/engine/support/hierarchical/ForkJoinPoolHierarchicalTestExecutorService.java From sormuras at gmail.com Mon Feb 17 15:10:17 2020 From: sormuras at gmail.com (Christian Stein) Date: Mon, 17 Feb 2020 16:10:17 +0100 Subject: Virtual threads in existing FJP logic In-Reply-To: References: Message-ID: Hi Ron, On Mon, Feb 17, 2020 at 3:33 PM Ron Pressler wrote: > > Hi Christian. > > I?m not sure I understand. You want to use virtual threads as > FJP *workers*? If so, why? > > Yes. That was our first attempt to get virtual threads working with the existing ecosystem -- based on an obvious lack of understanding paired with gettting things done "quick and dirty". > It is never a good idea to pool virtual threads, and FJP is all about > pooling. Of course, you could always set your FJP as the *scheduler* > for your virtual threads. > > Understood and already implemented our spike based on that idea: [0] ... works like a charm, so far. Looking forward seeing Loom being integrated to OpenJDK's master branch. Cheers, Christian [0]: https://github.com/junit-team/junit5/compare/loom#diff-37325a23fcbc3b777c6e974e8761f85cR42-R52 From aph at openjdk.java.net Tue Feb 18 18:07:13 2020 From: aph at openjdk.java.net (Andrew Haley) Date: Tue, 18 Feb 2020 18:07:13 GMT Subject: RFR: Structured concurrency support for scoped locals Message-ID: Structured concurrency support for scoped locals ------------- Commits: - 7429ba03: Structured concurrency support for scoped locals Changes: https://git.openjdk.java.net/loom/pull/2/files Webrev: https://webrevs.openjdk.java.net/loom/2/webrev.00 Stats: 72 lines in 5 files changed: 51 ins; 11 del; 10 mod Patch: https://git.openjdk.java.net/loom/pull/2.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/2/head:pull/2 PR: https://git.openjdk.java.net/loom/pull/2 From brian.goetz at oracle.com Tue Feb 18 22:46:17 2020 From: brian.goetz at oracle.com (Brian Goetz) Date: Tue, 18 Feb 2020 17:46:17 -0500 Subject: RFR: Structured concurrency support for scoped locals In-Reply-To: References: Message-ID: I presume that the public `setParent()` method is there as a quick hack for purposes of prototyping, and not intended as an API proposal? On 2/18/2020 1:07 PM, Andrew Haley wrote: > Structured concurrency support for scoped locals > > ------------- > > Commits: > - 7429ba03: Structured concurrency support for scoped locals > > Changes: https://git.openjdk.java.net/loom/pull/2/files > Webrev: https://webrevs.openjdk.java.net/loom/2/webrev.00 > Stats: 72 lines in 5 files changed: 51 ins; 11 del; 10 mod > Patch: https://git.openjdk.java.net/loom/pull/2.diff > Fetch: git fetch https://git.openjdk.java.net/loom pull/2/head:pull/2 > > PR: https://git.openjdk.java.net/loom/pull/2 From Alan.Bateman at oracle.com Wed Feb 19 07:42:48 2020 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Wed, 19 Feb 2020 07:42:48 +0000 Subject: RFR: Structured concurrency support for scoped locals In-Reply-To: References: Message-ID: <885fe952-0f93-2dac-c46d-2441d0ad6cc0@oracle.com> On 18/02/2020 22:46, Brian Goetz wrote: > I presume that the public `setParent()` method is there as a quick > hack for purposes of prototyping, and not intended as an API proposal? It's not public and I assume it just to get the PoC working. Threads usually inherit at Thread creation time (rather than start time which can be problematic sometimes when an unstarted Thread is passed around). In any case, my reading of this PoC is that its for one scenario/usage only as it doesn't prevent the scoped binding in the parent from being closed (or mutated?) and I assume it doesn't work with thread pools where the setup/tear-down is around the task rather than the thread. This area will likely require many rounds of exploration and prototyping. -Alan From duke at openjdk.java.net Wed Feb 19 11:58:37 2020 From: duke at openjdk.java.net (duke) Date: Wed, 19 Feb 2020 11:58:37 GMT Subject: git: openjdk/loom: fibers: 3 new changesets Message-ID: Changeset: f728c6da Author: Alan Bateman Date: 2020-02-18 11:04:22 +0000 URL: https://git.openjdk.java.net/loom/commit/f728c6da Get managedBlock working again ! src/java.base/linux/classes/sun/nio/ch/EPollSelectorImpl.java ! src/java.base/macosx/classes/sun/nio/ch/KQueueSelectorImpl.java ! src/java.base/share/classes/java/io/FileInputStream.java ! src/java.base/share/classes/java/io/FileOutputStream.java ! src/java.base/share/classes/java/io/RandomAccessFile.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/net/InetAddress.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/java.base/share/classes/jdk/internal/misc/Blocker.java ! src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/SelectorImpl.java Changeset: 31badfcd Author: Alan Bateman Date: 2020-02-18 14:10:37 +0000 URL: https://git.openjdk.java.net/loom/commit/31badfcd Carrier thread should not be a virtual thread ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/VirtualThread.java Changeset: 8f5c4b4f Author: Alan Bateman Date: 2020-02-19 09:39:02 +0000 URL: https://git.openjdk.java.net/loom/commit/8f5c4b4f test/jdk/jdk/jfr/event/io/TestFileStreamEvents.java failing ! src/java.base/share/classes/java/io/FileInputStream.java ! src/java.base/share/classes/java/io/FileOutputStream.java From duke at openjdk.java.net Wed Feb 19 18:08:41 2020 From: duke at openjdk.java.net (duke) Date: Wed, 19 Feb 2020 18:08:41 GMT Subject: git: openjdk/loom: fibers: 3 new changesets Message-ID: Changeset: 7d7306af Author: Ron Pressler Date: 2020-02-18 17:28:20 +0000 URL: https://git.openjdk.java.net/loom/commit/7d7306af - ! src/hotspot/cpu/x86/continuation_x86.inline.hpp ! src/hotspot/share/runtime/continuation.cpp Changeset: ce48f248 Author: Ron Pressler Date: 2020-02-19 17:26:43 +0000 URL: https://git.openjdk.java.net/loom/commit/ce48f248 Fix crash in JVMTI FiberTest, part 1 ! src/hotspot/cpu/x86/continuation_x86.inline.hpp ! src/hotspot/share/runtime/continuation.cpp Changeset: 86b58338 Author: Ron Pressler Date: 2020-02-19 17:41:58 +0000 URL: https://git.openjdk.java.net/loom/commit/86b58338 Fix crash in JVMTI FiberTest, part 2 ! src/hotspot/share/code/compiledMethod.cpp From duke at openjdk.java.net Wed Feb 19 18:11:33 2020 From: duke at openjdk.java.net (duke) Date: Wed, 19 Feb 2020 18:11:33 GMT Subject: git: openjdk/loom: fibers: - Message-ID: Changeset: 127011e2 Author: Ron Pressler Date: 2020-02-19 18:09:56 +0000 URL: https://git.openjdk.java.net/loom/commit/127011e2 - ! src/hotspot/share/code/compiledMethod.cpp From rahulnewai at gmail.com Wed Feb 19 18:37:28 2020 From: rahulnewai at gmail.com (Rahul Khandelwal) Date: Thu, 20 Feb 2020 00:07:28 +0530 Subject: Temporal coupling in Fibers and Fibers vs State Machines. Message-ID: Hi All, I have been following Project Loom for quite some time now and I find it really exciting. This is my first post in the mailing list. I went through the following twitter discussion - https://twitter.com/rafaelcodes/status/1176229314112741377 However I could not understand the final gist/conclusion of the discussion. 1. Here In the discussion Martin Thompson had the view that Fibers don't compose and cannot escape temporal coupling. He also advocated about the use of explicit state machines instead of Fibers. https://twitter.com/mjpt777/status/1176231250308325376 2. Vaughn Vernon had opinions around the Java memory model and the complexity of the effects of predictive execution. https://twitter.com/VaughnVernon/status/1176299015849136128 Could someone explain what were the concerns and suggestions they expressed and how Fibers handle said concerns. It would be great if someone could suggest some resources to better understand above twitter discussion. Thanks, Rahul From ron.pressler at oracle.com Wed Feb 19 18:47:37 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Wed, 19 Feb 2020 18:47:37 +0000 Subject: Temporal coupling in Fibers and Fibers vs State Machines. In-Reply-To: References: Message-ID: ? Hi. I don?t think I really understand what the concerns are, and believe they might be tied to a misunderstanding of Loom?s goals and design. Anyone who has concerns is welcome to explain them here, without character-count limits. Ron On 19 February 2020 at 18:37:53, Rahul Khandelwal (rahulnewai at gmail.com(mailto:rahulnewai at gmail.com)) wrote: > Hi All, > > I have been following Project Loom for quite some time now and I find it > really exciting. > This is my first post in the mailing list. > > I went through the following twitter discussion - > https://twitter.com/rafaelcodes/status/1176229314112741377 > However I could not understand the final gist/conclusion of the discussion. > > 1. Here In the discussion Martin Thompson had the view that Fibers don't > compose and cannot escape temporal coupling. > He also advocated about the use of explicit state machines instead of > Fibers. > https://twitter.com/mjpt777/status/1176231250308325376 > > 2. Vaughn Vernon had opinions around the Java memory model and the > complexity of the effects of predictive execution. > https://twitter.com/VaughnVernon/status/1176299015849136128 > > > Could someone explain what were the concerns and suggestions they expressed > and how Fibers handle said concerns. > > It would be great if someone could suggest some resources to better > understand above twitter discussion. > > > Thanks, > Rahul From akarnokd at gmail.com Wed Feb 19 19:42:34 2020 From: akarnokd at gmail.com (=?UTF-8?Q?D=C3=A1vid_Karnok?=) Date: Wed, 19 Feb 2020 20:42:34 +0100 Subject: Temporal coupling in Fibers and Fibers vs State Machines. In-Reply-To: References: Message-ID: Rafael's concerns are mostly related how the functional and declarative nature of the reactive libraries are difficult to learn for some people. Yet, these people happily code in SQL and use Java Streams. Maybe it's time to go back to reading database files with InputStream and use for loops as well. Martin's concerns are, if by composition he means what I think he means, if you could set up pieces of computation and functionality and combine them into larger components. If so, these components can have state and those state could change in response to stimuli from other components. Reactive is one of such approach that has individual pieces - operators chained up on a dataflow have internal state tracking when and how their peers can send data and commands to each other. Loom's, and Kotlin's Coroutines instead say you compose via the source code itself, by writing larger and larger methods encompassing a lot of imperative operations. If you have such a method, but for some uses need some retry code, you may be out of luck and have to code yet another set of methods to include that functionality. Vaughn's concerns are that there aren't many helping hands with Fibers and concurrency. In fact, you have to consider the Java Memory Model again the moment two routines in separate fibers have to communicate: blocking structures, atomics, locks and their effects on visibility. In reactive, from an user's perspective, you don't have to worry about most of these as the libraries can hide many of the intricacies of the JMM and provide you with an API and callback surface. Want to create an item and hand it over to another thread for processing? There are operators for that and you have only to specify how to create the item, what thread it should end up and what processing there should be for it. Want to generate many items? Replace the front of the flow and the rest will still be the same. Also note that Loom's sales pitch has shifted over the years. It started as the solution that will outperform reactive and having users code in easy to understand imperative fashion as the JVM will do the heavy lifting behind the scenes. However, we have pointed out that a) suspension is more costly and may dominate the overheads, b) composition (see above) is limited so people, individually and over and over, may end up with DIY solutions and c) you have to make sure locks/blocking happen in a virtual thread for which you may have to inject virtual thread-based executors all over the place. Ron Pressler ezt ?rta (id?pont: 2020. febr. 19., Sze, 19:48): > > Hi. > > I don?t think I really understand what the concerns are, and believe they > might > be tied to a misunderstanding of Loom?s goals and design. > > Anyone who has concerns is welcome to explain them here, without > character-count limits. > > Ron > > > > On 19 February 2020 at 18:37:53, Rahul Khandelwal (rahulnewai at gmail.com > (mailto:rahulnewai at gmail.com)) wrote: > > > Hi All, > > > > I have been following Project Loom for quite some time now and I find it > > really exciting. > > This is my first post in the mailing list. > > > > I went through the following twitter discussion - > > https://twitter.com/rafaelcodes/status/1176229314112741377 > > However I could not understand the final gist/conclusion of the > discussion. > > > > 1. Here In the discussion Martin Thompson had the view that Fibers don't > > compose and cannot escape temporal coupling. > > He also advocated about the use of explicit state machines instead of > > Fibers. > > https://twitter.com/mjpt777/status/1176231250308325376 > > > > 2. Vaughn Vernon had opinions around the Java memory model and the > > complexity of the effects of predictive execution. > > https://twitter.com/VaughnVernon/status/1176299015849136128 > > > > > > Could someone explain what were the concerns and suggestions they > expressed > > and how Fibers handle said concerns. > > > > It would be great if someone could suggest some resources to better > > understand above twitter discussion. > > > > > > Thanks, > > Rahul > > -- Best regards, David Karnok From tmay at clearwateranalytics.com Wed Feb 19 20:35:39 2020 From: tmay at clearwateranalytics.com (Thomas May) Date: Wed, 19 Feb 2020 20:35:39 +0000 Subject: Temporal coupling in Fibers and Fibers vs State Machines. Message-ID: > Martin's concerns are, if by composition he means what I think he means, if you could set up pieces of computation and functionality and combine them into larger components. If so, these components can have state and those state could change in response to stimuli from other components. Reactive is one of such approach that has individual pieces - operators chained up on a dataflow have internal state tracking when and how their peers can send data and commands to each other. Loom's, and Kotlin's Coroutines instead say you compose via the source code itself, by writing larger and larger methods encompassing a lot of imperative operations. If you have such a method, but for some uses need some retry code, you may be out of luck and have to code yet another set of methods to include that functionality. I believe the concerns are more that things like "CompletableFutures" are hard to intuitively compose correctly. For example, think of a graph of Futures. Now imagine you want to conditionally traverse the graph based on node the values returned by each future and cancel the rest based on some condition. With CompletableFutures and traditional threads, that's really difficult without introducing a lot of blocking on some thread. In fact, it's pretty much impossible using the composition methods available. You are forced to call `.join()`. This is isn't so bad with loom backed completable future but it is a killer for the standard FJP. On the flip side, async/await syntax handles this sort of thing pretty much right out of the box. The awaits all allow the current thread to go do something else useful and, as a bonus, are pretty easy to read. The downside is the colored function problem. I believe that is where the composition statement comes into play. Futures and promises are hard to compose correctly. They end up looking ugly and hard to read. Loom helps here, but ultimately, it means you have to start caring at a function level "Is this running on a fiber pool or a regular pool". If the answer is a regular pool, you run serious risks calling .join() if your code is also executing within the same pool. Just my two cents. I still like the loom approach simply because it eliminates the colored function problem without adding extra cognitive burden. ________________________________ NOTICE: This e-mail message, together with any attachments, contains information of Clearwater Analytics and/or its affiliates that may be confidential, proprietary copyrighted and/or legally privileged, and is intended solely for the use of the individual or entity named on this message. If you are not the intended recipient, and have received this message in error, please immediately delete it. The information we provide is from sources Clearwater Analytics considers reliable, but Clearwater Analytics provides no warranties regarding the accuracy of the information. Further, nothing in the email should be construed as legal, financial, or tax advice, and any questions regarding the intended recipient's individual circumstances should be addressed to that recipient's lawyer and/or accountant. Clearwater Analytics, 777 W. Main St, Boise, ID 83702 If you prefer not to receive emails from Clearwater Analytics you may unsubscribe. From ron.pressler at oracle.com Wed Feb 19 20:41:01 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Wed, 19 Feb 2020 20:41:01 +0000 Subject: Temporal coupling in Fibers and Fibers vs State Machines. In-Reply-To: References: Message-ID: I am not sure what Martin?s and Vaughn?s concerns, as you explain them, have much to do with Loom, though.? You want to write hand-roll your own state-machines, rather than use the? state-machine abstraction provided by the platform and known to all tool,? i.e. the method ? go ahead. But people who do like organising code into? subroutines have suffered from a scalability issue that Loom intends to resolve. JMM concerns apply to anything concurrent, and while Loom doesn?t make them go away, it also doesn?t solve global warming. I think there is some misunderstanding there about what Loom is. Things generally addressed by reactive frameworks are, however, also addressed by Loom. The composition offered by Loom is any composition offered by the Java language (or any other Java-platform language), and it is easy to show it is superior to the limited composition offered by the reactive style (it subsumes it, and the compositon it offers is essentially that of process-calculi ? the state-of-the-art algebraic, compositional formalisations of concurrency). As to performance concerns, what Loom has always been about is achieving the same (or virtually the same) scalability benefits that the reactive style enjoys to a programming style that?s more harmonious with the Java platform. I do not why suspension should dominate costs (although your wording is a bit unclear to me; if suspension is your only overhead, then however cheap it is, it will dominate). The cost of suspension has dropped by a factor of about ten recently (with a flag that?s currently disabled by default), but I would be very? interested in benchmarks that show that show it is any cause for concern. My feeling is, therefore, that those concerns, as you expressed them, do not apply to Loom as I see it, so I think there is some broken communication. Ron On 19 February 2020 at 19:43:00, D?vid Karnok (akarnokd at gmail.com) wrote: Rafael's concerns are mostly related how the functional and declarative nature of the reactive libraries are difficult to learn for some people. Yet, these people happily code in SQL and use Java Streams. Maybe it's time to go back to reading database files with InputStream and use for loops as well. Martin's concerns are, if by composition he means what I think he means, if you could set up pieces of computation and functionality and combine them into larger components. If so, these components can have state and those state could change in response to stimuli from other components. Reactive is one of such approach that has individual pieces - operators chained up on a dataflow have internal state tracking when and how their peers can send data and commands to each other. Loom's, and Kotlin's Coroutines instead say you compose via the source code itself, by writing larger and larger methods encompassing a lot of imperative operations. If you have such a method, but for some uses need some retry code, you may be out of luck and have to code yet another set of methods to include that functionality. Vaughn's concerns are that there aren't many helping hands with Fibers and concurrency. In fact, you have to consider the Java Memory Model again the moment two routines in separate fibers have to communicate: blocking structures, atomics, locks and their effects on visibility. In reactive, from an user's perspective, you don't have to worry about most of these as the libraries can hide many of the intricacies of the JMM and provide you with an API and callback surface. Want to create an item and hand it over to another thread for processing? There are operators for that and you have only to specify how to create the item, what thread it should end up and what processing there should be for it. Want to generate many items? Replace the front of the flow and the rest will still be the same. Also note that Loom's sales pitch has shifted over the years. It started as the solution that will outperform reactive and having users code in easy to understand imperative fashion as the JVM will do the heavy lifting behind the scenes. However, we have pointed out that a) suspension is more costly and may dominate the overheads, b) composition (see above) is limited so people, individually and over and over, may end up with DIY solutions and c) you have to make sure locks/blocking happen in a virtual thread for which you may have to inject virtual thread-based executors all over the place. Ron Pressler ezt ?rta (id?pont: 2020. febr. 19., Sze, 19:48): > > Hi. > > I don?t think I really understand what the concerns are, and believe they > might > be tied to a misunderstanding of Loom?s goals and design. > > Anyone who has concerns is welcome to explain them here, without > character-count limits. > > Ron > > > > On 19 February 2020 at 18:37:53, Rahul Khandelwal (rahulnewai at gmail.com > (mailto:rahulnewai at gmail.com)) wrote: > > > Hi All, > > > > I have been following Project Loom for quite some time now and I find it > > really exciting. > > This is my first post in the mailing list. > > > > I went through the following twitter discussion - > > https://twitter.com/rafaelcodes/status/1176229314112741377 > > However I could not understand the final gist/conclusion of the > discussion. > > > > 1. Here In the discussion Martin Thompson had the view that Fibers don't > > compose and cannot escape temporal coupling. > > He also advocated about the use of explicit state machines instead of > > Fibers. > > https://twitter.com/mjpt777/status/1176231250308325376 > > > > 2. Vaughn Vernon had opinions around the Java memory model and the > > complexity of the effects of predictive execution. > > https://twitter.com/VaughnVernon/status/1176299015849136128 > > > > > > Could someone explain what were the concerns and suggestions they > expressed > > and how Fibers handle said concerns. > > > > It would be great if someone could suggest some resources to better > > understand above twitter discussion. > > > > > > Thanks, > > Rahul > > -- Best regards, David Karnok From ron.pressler at oracle.com Wed Feb 19 21:20:16 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Wed, 19 Feb 2020 21:20:16 +0000 Subject: Temporal coupling in Fibers and Fibers vs State Machines. In-Reply-To: References: Message-ID: ? > it means you have to start caring at a function level "Is this running on a fiber pool or a regular pool?. I don?t think it does. Every abstraction, pretty much by definition, hides some implementation details. Java?s Map and List interfaces hide the cost of their operations; parallel streams hide the number of processors, and threads hide the implementation of a scheduler. If you?re writing a real-time application you might care a great deal about the implementation of the scheduler ? whether it handles priority inversion, whether it works in a strict round-robin fashion etc.. Other times, you might care less. But guess what? Reactive frameworks *also* hide the implementation of the scheduler. IIRC, the Reactive Streams specification allows the scheduler to schedule all operations onto a single thread, and make all operations blocking. So you need to care about the implementation of the scheduler to the same extent, whether you?re writing? synchronous or asynchronous code. Just as you pick a scheduler for your asynchronous code, you can pick one for your synchronous code. So I don?t see how threads make caring about scheduling more or less important. They just offer a different way of expressing the same computation, a way that happens to be more in line with how the Java platform ? that?s largely organised around the thread abstraction ? is designed. - Ron On 19 February 2020 at 20:36:05, Thomas May (tmay at clearwateranalytics.com(mailto:tmay at clearwateranalytics.com)) wrote: > > Martin's concerns are, if by composition he means what I think he means, if > you could set up pieces of computation and functionality and combine them > into larger components. If so, these components can have state and those > state could change in response to stimuli from other components. Reactive > is one of such approach that has individual pieces - operators chained up > on a dataflow have internal state tracking when and how their peers can > send data and commands to each other. Loom's, and Kotlin's Coroutines > instead say you compose via the source code itself, by writing larger and > larger methods encompassing a lot of imperative operations. If you have > such a method, but for some uses need some retry code, you may be out of > luck and have to code yet another set of methods to include that > functionality. > > I believe the concerns are more that things like "CompletableFutures" are hard to intuitively > compose correctly. > > For example, think of a graph of Futures. Now imagine you want to conditionally traverse the graph > based on node the values returned by each future and cancel the rest based on some condition. > > With CompletableFutures and traditional threads, that's really difficult without introducing a lot of blocking > on some thread. In fact, it's pretty much impossible using the composition methods available. You are > forced to call `.join()`. This is isn't so bad with loom backed completable future but it is a killer for the standard FJP. > > On the flip side, async/await syntax handles this sort of thing pretty much right out of the box. The awaits all > allow the current thread to go do something else useful and, as a bonus, are pretty easy to read. The > downside is the colored function problem. > > I believe that is where the composition statement comes into play. Futures and promises are hard > to compose correctly. They end up looking ugly and hard to read. Loom helps here, but ultimately, > it means you have to start caring at a function level "Is this running on a fiber pool or a regular pool". > If the answer is a regular pool, you run serious risks calling .join() if your code is also executing within the same pool. > > Just my two cents. > > I still like the loom approach simply because it eliminates the colored function problem without adding > extra cognitive burden. > > ________________________________ > > NOTICE: This e-mail message, together with any attachments, contains information of Clearwater Analytics and/or its affiliates that may be confidential, proprietary copyrighted and/or legally privileged, and is intended solely for the use of the individual or entity named on this message. If you are not the intended recipient, and have received this message in error, please immediately delete it. The information we provide is from sources Clearwater Analytics considers reliable, but Clearwater Analytics provides no warranties regarding the accuracy of the information. Further, nothing in the email should be construed as legal, financial, or tax advice, and any questions regarding the intended recipient's individual circumstances should be addressed to that recipient's lawyer and/or accountant. > > Clearwater Analytics, 777 W. Main St, Boise, ID 83702 > If you prefer not to receive emails from Clearwater Analytics you may unsubscribe. From oleksandr.otenko at gmail.com Wed Feb 19 23:00:42 2020 From: oleksandr.otenko at gmail.com (Alex Otenko) Date: Wed, 19 Feb 2020 23:00:42 +0000 Subject: Temporal coupling in Fibers and Fibers vs State Machines. In-Reply-To: References: Message-ID: The problem with all forms of async is that they are bolted on to the language. For loop is great. Lexical scopes are there to control visibility and lifespan of variables. Java language guarantees which statements are reachable and which are not and when. Concurrency issues are not limited to JMM. It is a general problem of knowing what gets executed when, and which of the ordering is intentional, and which is accidental consequence of the implementation (how do you refactor in order-preserving, bug-compatible way). Yes, when using threads these problems reduce pretty much to the cases JMM calls out. With reactive and futures the stretches of code where program order applies, are much much shorter. The biggest problem with futures and reactive is the absence of those basic guarantees that the language provides - it becomes an implementation detail. Even such simple things as "will this piece of code be executed" are no longer something the language semantics can guarantee - if the future is not completed because of a bug in the code, you have code behaving like non-termination. Same with reactive. "Will this code be executed once and only once" is no longer something the language semantics can guarantee. If the implementation of a Publisher is broken, there is no defense, you are going to receive out of order events, arbitrary number of times. Not so with for loops. There are easily comprehensible semantics of what is executed when, how to break the loop, what happens to errors. Alex On Wed, 19 Feb 2020, 19:43 D?vid Karnok, wrote: > Rafael's concerns are mostly related how the functional and declarative > nature of the reactive libraries are difficult to learn for some people. > Yet, these people happily code in SQL and use Java Streams. Maybe it's time > to go back to reading database files with InputStream and use for loops as > well. > > Martin's concerns are, if by composition he means what I think he means, if > you could set up pieces of computation and functionality and combine them > into larger components. If so, these components can have state and those > state could change in response to stimuli from other components. Reactive > is one of such approach that has individual pieces - operators chained up > on a dataflow have internal state tracking when and how their peers can > send data and commands to each other. Loom's, and Kotlin's Coroutines > instead say you compose via the source code itself, by writing larger and > larger methods encompassing a lot of imperative operations. If you have > such a method, but for some uses need some retry code, you may be out of > luck and have to code yet another set of methods to include that > functionality. > > Vaughn's concerns are that there aren't many helping hands with Fibers and > concurrency. In fact, you have to consider the Java Memory Model again the > moment two routines in separate fibers have to communicate: blocking > structures, atomics, locks and their effects on visibility. In reactive, > from an user's perspective, you don't have to worry about most of these as > the libraries can hide many of the intricacies of the JMM and provide you > with an API and callback surface. Want to create an item and hand it over > to another thread for processing? There are operators for that and you have > only to specify how to create the item, what thread it should end up and > what processing there should be for it. Want to generate many items? > Replace the front of the flow and the rest will still be the same. > > Also note that Loom's sales pitch has shifted over the years. It started as > the solution that will outperform reactive and having users code in easy to > understand imperative fashion as the JVM will do the heavy lifting behind > the scenes. However, we have pointed out that a) suspension is more costly > and may dominate the overheads, b) composition (see above) is limited so > people, individually and over and over, may end up with DIY solutions and > c) you have to make sure locks/blocking happen in a virtual thread for > which you may have to inject virtual thread-based executors all over the > place. > > Ron Pressler ezt ?rta (id?pont: 2020. febr. 19., > Sze, 19:48): > > > > > Hi. > > > > I don?t think I really understand what the concerns are, and believe they > > might > > be tied to a misunderstanding of Loom?s goals and design. > > > > Anyone who has concerns is welcome to explain them here, without > > character-count limits. > > > > Ron > > > > > > > > On 19 February 2020 at 18:37:53, Rahul Khandelwal (rahulnewai at gmail.com > > (mailto:rahulnewai at gmail.com)) wrote: > > > > > Hi All, > > > > > > I have been following Project Loom for quite some time now and I find > it > > > really exciting. > > > This is my first post in the mailing list. > > > > > > I went through the following twitter discussion - > > > https://twitter.com/rafaelcodes/status/1176229314112741377 > > > However I could not understand the final gist/conclusion of the > > discussion. > > > > > > 1. Here In the discussion Martin Thompson had the view that Fibers > don't > > > compose and cannot escape temporal coupling. > > > He also advocated about the use of explicit state machines instead of > > > Fibers. > > > https://twitter.com/mjpt777/status/1176231250308325376 > > > > > > 2. Vaughn Vernon had opinions around the Java memory model and the > > > complexity of the effects of predictive execution. > > > https://twitter.com/VaughnVernon/status/1176299015849136128 > > > > > > > > > Could someone explain what were the concerns and suggestions they > > expressed > > > and how Fibers handle said concerns. > > > > > > It would be great if someone could suggest some resources to better > > > understand above twitter discussion. > > > > > > > > > Thanks, > > > Rahul > > > > > > -- > Best regards, > David Karnok > From tmay at clearwateranalytics.com Thu Feb 20 01:24:22 2020 From: tmay at clearwateranalytics.com (Thomas May) Date: Thu, 20 Feb 2020 01:24:22 +0000 Subject: Temporal coupling in Fibers and Fibers vs State Machines. In-Reply-To: References: Message-ID: My point was more that the safe actions on a CompletableFuture are different depending on the underlying ExecutorService, particular with Loom. CompletableFuture#join or Future#get is only safe if you do that join from a thread in a different pool than the one the Future runs on. It often becomes a style rule to simply say "Never call CompletableFuture#join". That calculus changes significantly with Loom. Join is suddenly perfectly fine (if not preferred!) over more complex then* methods. It's arguably a lot more readable. If I have some method which does a lot of future wrangling, how I implement it (and even the return type!) will change drastically if I think those futures are on an UnboundedExecutorService of virtual threads vs a fixed thread pool. (The latter being a bunch of then* functions returning a CompletableFuture). This is where it might help to expose some of that information at the type system. It could be nice if UnboundedExecutorService returned a UnboundedFuture or... whatever (I'm terrible at names). IDK, though, maybe it's enough to just inject an UnboundedExecutorService where the futures are made. I mean, ultimately, we have things like "ManagedBlocker" which only really operates if the pool it runs on is a FJP. That?s somewhat the same issue. -----Original Message----- From: Ron Pressler Sent: Wednesday, February 19, 2020 2:20 PM To: Thomas May ; loom-dev at openjdk.java.net Subject: Re: Temporal coupling in Fibers and Fibers vs State Machines. > it means you have to start caring at a function level "Is this running on a fiber pool or a regular pool?. I don?t think it does. Every abstraction, pretty much by definition, hides some implementation details. Java?s Map and List interfaces hide the cost of their operations; parallel streams hide the number of processors, and threads hide the implementation of a scheduler. If you?re writing a real-time application you might care a great deal about the implementation of the scheduler ? whether it handles priority inversion, whether it works in a strict round-robin fashion etc.. Other times, you might care less. But guess what? Reactive frameworks *also* hide the implementation of the scheduler. IIRC, the Reactive Streams specification allows the scheduler to schedule all operations onto a single thread, and make all operations blocking. So you need to care about the implementation of the scheduler to the same extent, whether you?re writing synchronous or asynchronous code. Just as you pick a scheduler for your asynchronous code, you can pick one for your synchronous code. So I don?t see how threads make caring about scheduling more or less important. They just offer a different way of expressing the same computation, a way that happens to be more in line with how the Java platform ? that?s largely organised around the thread abstraction ? is designed. - Ron On 19 February 2020 at 20:36:05, Thomas May (tmay at clearwateranalytics.com(mailto:tmay at clearwateranalytics.com)) wrote: > > Martin's concerns are, if by composition he means what I think he > > means, if > you could set up pieces of computation and functionality and combine > them into larger components. If so, these components can have state > and those state could change in response to stimuli from other > components. Reactive is one of such approach that has individual > pieces - operators chained up on a dataflow have internal state > tracking when and how their peers can send data and commands to each > other. Loom's, and Kotlin's Coroutines instead say you compose via the > source code itself, by writing larger and larger methods encompassing > a lot of imperative operations. If you have such a method, but for > some uses need some retry code, you may be out of luck and have to > code yet another set of methods to include that functionality. > > I believe the concerns are more that things like "CompletableFutures" > are hard to intuitively compose correctly. > > For example, think of a graph of Futures. Now imagine you want to > conditionally traverse the graph based on node the values returned by each future and cancel the rest based on some condition. > > With CompletableFutures and traditional threads, that's really > difficult without introducing a lot of blocking on some thread. In > fact, it's pretty much impossible using the composition methods available. You are forced to call `.join()`. This is isn't so bad with loom backed completable future but it is a killer for the standard FJP. > > On the flip side, async/await syntax handles this sort of thing pretty > much right out of the box. The awaits all allow the current thread to > go do something else useful and, as a bonus, are pretty easy to read. The downside is the colored function problem. > > I believe that is where the composition statement comes into play. > Futures and promises are hard to compose correctly. They end up > looking ugly and hard to read. Loom helps here, but ultimately, it means you have to start caring at a function level "Is this running on a fiber pool or a regular pool". > If the answer is a regular pool, you run serious risks calling .join() if your code is also executing within the same pool. > > Just my two cents. > > I still like the loom approach simply because it eliminates the > colored function problem without adding extra cognitive burden. > > ________________________________ > > NOTICE: This e-mail message, together with any attachments, contains information of Clearwater Analytics and/or its affiliates that may be confidential, proprietary copyrighted and/or legally privileged, and is intended solely for the use of the individual or entity named on this message. If you are not the intended recipient, and have received this message in error, please immediately delete it. The information we provide is from sources Clearwater Analytics considers reliable, but Clearwater Analytics provides no warranties regarding the accuracy of the information. Further, nothing in the email should be construed as legal, financial, or tax advice, and any questions regarding the intended recipient's individual circumstances should be addressed to that recipient's lawyer and/or accountant. > > Clearwater Analytics, 777 W. Main St, Boise, ID 83702 If you prefer > not to receive emails from Clearwater Analytics you may unsubscribe. ________________________________ NOTICE: This e-mail message, together with any attachments, contains information of Clearwater Analytics and/or its affiliates that may be confidential, proprietary copyrighted and/or legally privileged, and is intended solely for the use of the individual or entity named on this message. If you are not the intended recipient, and have received this message in error, please immediately delete it. The information we provide is from sources Clearwater Analytics considers reliable, but Clearwater Analytics provides no warranties regarding the accuracy of the information. Further, nothing in the email should be construed as legal, financial, or tax advice, and any questions regarding the intended recipient?s individual circumstances should be addressed to that recipient?s lawyer and/or accountant. Clearwater Analytics, 777 W. Main St, Boise, ID 83702 If you prefer not to receive emails from Clearwater Analytics you may unsubscribe. From duke at openjdk.java.net Thu Feb 20 02:19:29 2020 From: duke at openjdk.java.net (duke) Date: Thu, 20 Feb 2020 02:19:29 GMT Subject: git: openjdk/loom: fibers: fix JVMTI GetThreadState to check one bit vs whole status word Message-ID: <040f8b16-0c13-43e4-9646-1426fb24b712@openjdk.java.net> Changeset: 1a1449e8 Author: Serguei Spitsyn Date: 2020-02-20 02:14:30 +0000 URL: https://git.openjdk.java.net/loom/commit/1a1449e8 fix JVMTI GetThreadState to check one bit vs whole status word ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp From duke at openjdk.java.net Thu Feb 20 03:12:30 2020 From: duke at openjdk.java.net (duke) Date: Thu, 20 Feb 2020 03:12:30 GMT Subject: git: openjdk/loom: fibers: fix JVMTI GetThreadState to get vthread suspended status from carrier thread Message-ID: Changeset: 1525c3a6 Author: Serguei Spitsyn Date: 2020-02-20 03:11:33 +0000 URL: https://git.openjdk.java.net/loom/commit/1525c3a6 fix JVMTI GetThreadState to get vthread suspended status from carrier thread ! src/hotspot/share/prims/jvmtiEnvBase.cpp From duke at openjdk.java.net Thu Feb 20 09:12:09 2020 From: duke at openjdk.java.net (duke) Date: Thu, 20 Feb 2020 09:12:09 GMT Subject: git: openjdk/loom: fibers: revert JVMTI GetThreadState change for java_lang_VirtualThread::RUNNING Message-ID: <63cc614e-1223-451b-b736-dc809951407a@openjdk.java.net> Changeset: b6ee28b3 Author: Serguei Spitsyn Date: 2020-02-20 09:09:50 +0000 URL: https://git.openjdk.java.net/loom/commit/b6ee28b3 revert JVMTI GetThreadState change for java_lang_VirtualThread::RUNNING ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp From oleksandr.otenko at gmail.com Thu Feb 20 10:19:44 2020 From: oleksandr.otenko at gmail.com (Alex Otenko) Date: Thu, 20 Feb 2020 10:19:44 +0000 Subject: Temporal coupling in Fibers and Fibers vs State Machines. In-Reply-To: References: Message-ID: Calling Future.get and CF.join is safe only if you can prove they are completed. Every other case may deadlock. Alex On Thu, 20 Feb 2020, 01:24 Thomas May, wrote: > My point was more that the safe actions on a CompletableFuture are > different depending on the underlying ExecutorService, particular with Loom. > > CompletableFuture#join or Future#get is only safe if you do that join from > a thread in a different pool than the one the Future runs on. > > It often becomes a style rule to simply say "Never call > CompletableFuture#join". That calculus changes significantly with Loom. > Join is suddenly perfectly fine (if not preferred!) over more complex > then* methods. It's arguably a lot more readable. > > If I have some method which does a lot of future wrangling, how I > implement it (and even the return type!) will change drastically if > I think those futures are on an UnboundedExecutorService of virtual > threads vs a fixed thread pool. (The latter being a bunch of then* > functions returning a CompletableFuture). > > This is where it might help to expose some of that information at the type > system. It could be nice if UnboundedExecutorService returned a > UnboundedFuture or... whatever (I'm terrible at names). > > IDK, though, maybe it's enough to just inject an UnboundedExecutorService > where the futures are made. > I mean, ultimately, we have things like "ManagedBlocker" which only really > operates if the pool it runs on is a FJP. That?s somewhat the same issue. > > -----Original Message----- > From: Ron Pressler > Sent: Wednesday, February 19, 2020 2:20 PM > To: Thomas May ; loom-dev at openjdk.java.net > Subject: Re: Temporal coupling in Fibers and Fibers vs State Machines. > > > it means you have to start caring at a function level "Is this running > on a fiber pool or a regular pool?. > > I don?t think it does. > > Every abstraction, pretty much by definition, hides some implementation > details. > Java?s Map and List interfaces hide the cost of their operations; parallel > streams hide the number of processors, and threads hide the implementation > of a scheduler. > > If you?re writing a real-time application you might care a great deal > about the implementation of the scheduler ? whether it handles priority > inversion, whether it works in a strict round-robin fashion etc.. Other > times, you might care less. > But guess what? Reactive frameworks *also* hide the implementation of the > scheduler. > IIRC, the Reactive Streams specification allows the scheduler to schedule > all operations onto a single thread, and make all operations blocking. So > you need to care about the implementation of the scheduler to the same > extent, whether you?re writing synchronous or asynchronous code. Just as > you pick a scheduler for your asynchronous code, you can pick one for your > synchronous code. > > So I don?t see how threads make caring about scheduling more or less > important. They just offer a different way of expressing the same > computation, a way that happens to be more in line with how the Java > platform ? that?s largely organised around the thread abstraction ? is > designed. > > - Ron > > > On 19 February 2020 at 20:36:05, Thomas May (tmay at clearwateranalytics.com > (mailto:tmay at clearwateranalytics.com)) wrote: > > > > Martin's concerns are, if by composition he means what I think he > > > means, if > > you could set up pieces of computation and functionality and combine > > them into larger components. If so, these components can have state > > and those state could change in response to stimuli from other > > components. Reactive is one of such approach that has individual > > pieces - operators chained up on a dataflow have internal state > > tracking when and how their peers can send data and commands to each > > other. Loom's, and Kotlin's Coroutines instead say you compose via the > > source code itself, by writing larger and larger methods encompassing > > a lot of imperative operations. If you have such a method, but for > > some uses need some retry code, you may be out of luck and have to > > code yet another set of methods to include that functionality. > > > > I believe the concerns are more that things like "CompletableFutures" > > are hard to intuitively compose correctly. > > > > For example, think of a graph of Futures. Now imagine you want to > > conditionally traverse the graph based on node the values returned by > each future and cancel the rest based on some condition. > > > > With CompletableFutures and traditional threads, that's really > > difficult without introducing a lot of blocking on some thread. In > > fact, it's pretty much impossible using the composition methods > available. You are forced to call `.join()`. This is isn't so bad with loom > backed completable future but it is a killer for the standard FJP. > > > > On the flip side, async/await syntax handles this sort of thing pretty > > much right out of the box. The awaits all allow the current thread to > > go do something else useful and, as a bonus, are pretty easy to read. > The downside is the colored function problem. > > > > I believe that is where the composition statement comes into play. > > Futures and promises are hard to compose correctly. They end up > > looking ugly and hard to read. Loom helps here, but ultimately, it means > you have to start caring at a function level "Is this running on a fiber > pool or a regular pool". > > If the answer is a regular pool, you run serious risks calling .join() > if your code is also executing within the same pool. > > > > Just my two cents. > > > > I still like the loom approach simply because it eliminates the > > colored function problem without adding extra cognitive burden. > > > > ________________________________ > > > > NOTICE: This e-mail message, together with any attachments, contains > information of Clearwater Analytics and/or its affiliates that may be > confidential, proprietary copyrighted and/or legally privileged, and is > intended solely for the use of the individual or entity named on this > message. If you are not the intended recipient, and have received this > message in error, please immediately delete it. The information we provide > is from sources Clearwater Analytics considers reliable, but Clearwater > Analytics provides no warranties regarding the accuracy of the information. > Further, nothing in the email should be construed as legal, financial, or > tax advice, and any questions regarding the intended recipient's individual > circumstances should be addressed to that recipient's lawyer and/or > accountant. > > > > Clearwater Analytics, 777 W. Main St, Boise, ID 83702 If you prefer > > not to receive emails from Clearwater Analytics you may unsubscribe. > > > ________________________________ > > NOTICE: This e-mail message, together with any attachments, contains > information of Clearwater Analytics and/or its affiliates that may be > confidential, proprietary copyrighted and/or legally privileged, and is > intended solely for the use of the individual or entity named on this > message. If you are not the intended recipient, and have received this > message in error, please immediately delete it. The information we provide > is from sources Clearwater Analytics considers reliable, but Clearwater > Analytics provides no warranties regarding the accuracy of the information. > Further, nothing in the email should be construed as legal, financial, or > tax advice, and any questions regarding the intended recipient?s individual > circumstances should be addressed to that recipient?s lawyer and/or > accountant. > > Clearwater Analytics, 777 W. Main St, Boise, ID 83702 > If you prefer not to receive emails from Clearwater Analytics you may > unsubscribe. > From oleksandr.otenko at gmail.com Thu Feb 20 10:21:24 2020 From: oleksandr.otenko at gmail.com (Alex Otenko) Date: Thu, 20 Feb 2020 10:21:24 +0000 Subject: Temporal coupling in Fibers and Fibers vs State Machines. In-Reply-To: References: Message-ID: And Loom does not change this property. Alex On Thu, 20 Feb 2020, 10:19 Alex Otenko, wrote: > Calling Future.get and CF.join is safe only if you can prove they are > completed. Every other case may deadlock. > > Alex > > On Thu, 20 Feb 2020, 01:24 Thomas May, > wrote: > >> My point was more that the safe actions on a CompletableFuture are >> different depending on the underlying ExecutorService, particular with Loom. >> >> CompletableFuture#join or Future#get is only safe if you do that join >> from a thread in a different pool than the one the Future runs on. >> >> It often becomes a style rule to simply say "Never call >> CompletableFuture#join". That calculus changes significantly with Loom. >> Join is suddenly perfectly fine (if not preferred!) over more complex >> then* methods. It's arguably a lot more readable. >> >> If I have some method which does a lot of future wrangling, how I >> implement it (and even the return type!) will change drastically if >> I think those futures are on an UnboundedExecutorService of virtual >> threads vs a fixed thread pool. (The latter being a bunch of then* >> functions returning a CompletableFuture). >> >> This is where it might help to expose some of that information at the >> type system. It could be nice if UnboundedExecutorService returned a >> UnboundedFuture or... whatever (I'm terrible at names). >> >> IDK, though, maybe it's enough to just inject an UnboundedExecutorService >> where the futures are made. >> I mean, ultimately, we have things like "ManagedBlocker" which only >> really operates if the pool it runs on is a FJP. That?s somewhat the same >> issue. >> >> -----Original Message----- >> From: Ron Pressler >> Sent: Wednesday, February 19, 2020 2:20 PM >> To: Thomas May ; loom-dev at openjdk.java.net >> Subject: Re: Temporal coupling in Fibers and Fibers vs State Machines. >> >> > it means you have to start caring at a function level "Is this running >> on a fiber pool or a regular pool?. >> >> I don?t think it does. >> >> Every abstraction, pretty much by definition, hides some implementation >> details. >> Java?s Map and List interfaces hide the cost of their operations; >> parallel streams hide the number of processors, and threads hide the >> implementation of a scheduler. >> >> If you?re writing a real-time application you might care a great deal >> about the implementation of the scheduler ? whether it handles priority >> inversion, whether it works in a strict round-robin fashion etc.. Other >> times, you might care less. >> But guess what? Reactive frameworks *also* hide the implementation of the >> scheduler. >> IIRC, the Reactive Streams specification allows the scheduler to schedule >> all operations onto a single thread, and make all operations blocking. So >> you need to care about the implementation of the scheduler to the same >> extent, whether you?re writing synchronous or asynchronous code. Just as >> you pick a scheduler for your asynchronous code, you can pick one for your >> synchronous code. >> >> So I don?t see how threads make caring about scheduling more or less >> important. They just offer a different way of expressing the same >> computation, a way that happens to be more in line with how the Java >> platform ? that?s largely organised around the thread abstraction ? is >> designed. >> >> - Ron >> >> >> On 19 February 2020 at 20:36:05, Thomas May (tmay at clearwateranalytics.com >> (mailto:tmay at clearwateranalytics.com)) wrote: >> >> > > Martin's concerns are, if by composition he means what I think he >> > > means, if >> > you could set up pieces of computation and functionality and combine >> > them into larger components. If so, these components can have state >> > and those state could change in response to stimuli from other >> > components. Reactive is one of such approach that has individual >> > pieces - operators chained up on a dataflow have internal state >> > tracking when and how their peers can send data and commands to each >> > other. Loom's, and Kotlin's Coroutines instead say you compose via the >> > source code itself, by writing larger and larger methods encompassing >> > a lot of imperative operations. If you have such a method, but for >> > some uses need some retry code, you may be out of luck and have to >> > code yet another set of methods to include that functionality. >> > >> > I believe the concerns are more that things like "CompletableFutures" >> > are hard to intuitively compose correctly. >> > >> > For example, think of a graph of Futures. Now imagine you want to >> > conditionally traverse the graph based on node the values returned by >> each future and cancel the rest based on some condition. >> > >> > With CompletableFutures and traditional threads, that's really >> > difficult without introducing a lot of blocking on some thread. In >> > fact, it's pretty much impossible using the composition methods >> available. You are forced to call `.join()`. This is isn't so bad with loom >> backed completable future but it is a killer for the standard FJP. >> > >> > On the flip side, async/await syntax handles this sort of thing pretty >> > much right out of the box. The awaits all allow the current thread to >> > go do something else useful and, as a bonus, are pretty easy to read. >> The downside is the colored function problem. >> > >> > I believe that is where the composition statement comes into play. >> > Futures and promises are hard to compose correctly. They end up >> > looking ugly and hard to read. Loom helps here, but ultimately, it >> means you have to start caring at a function level "Is this running on a >> fiber pool or a regular pool". >> > If the answer is a regular pool, you run serious risks calling .join() >> if your code is also executing within the same pool. >> > >> > Just my two cents. >> > >> > I still like the loom approach simply because it eliminates the >> > colored function problem without adding extra cognitive burden. >> > >> > ________________________________ >> > >> > NOTICE: This e-mail message, together with any attachments, contains >> information of Clearwater Analytics and/or its affiliates that may be >> confidential, proprietary copyrighted and/or legally privileged, and is >> intended solely for the use of the individual or entity named on this >> message. If you are not the intended recipient, and have received this >> message in error, please immediately delete it. The information we provide >> is from sources Clearwater Analytics considers reliable, but Clearwater >> Analytics provides no warranties regarding the accuracy of the information. >> Further, nothing in the email should be construed as legal, financial, or >> tax advice, and any questions regarding the intended recipient's individual >> circumstances should be addressed to that recipient's lawyer and/or >> accountant. >> > >> > Clearwater Analytics, 777 W. Main St, Boise, ID 83702 If you prefer >> > not to receive emails from Clearwater Analytics you may unsubscribe. >> >> >> ________________________________ >> >> NOTICE: This e-mail message, together with any attachments, contains >> information of Clearwater Analytics and/or its affiliates that may be >> confidential, proprietary copyrighted and/or legally privileged, and is >> intended solely for the use of the individual or entity named on this >> message. If you are not the intended recipient, and have received this >> message in error, please immediately delete it. The information we provide >> is from sources Clearwater Analytics considers reliable, but Clearwater >> Analytics provides no warranties regarding the accuracy of the information. >> Further, nothing in the email should be construed as legal, financial, or >> tax advice, and any questions regarding the intended recipient?s individual >> circumstances should be addressed to that recipient?s lawyer and/or >> accountant. >> >> Clearwater Analytics, 777 W. Main St, Boise, ID 83702 >> If you prefer not to receive emails from Clearwater Analytics you may >> unsubscribe. >> > From ron.pressler at oracle.com Thu Feb 20 12:33:46 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Thu, 20 Feb 2020 12:33:46 +0000 Subject: Temporal coupling in Fibers and Fibers vs State Machines. In-Reply-To: References: Message-ID: > My point was more that the safe actions on a CompletableFuture are different depending on the underlying ExecutorService Almost anything you do in a concurrent context depends on the scheduler. Whether blocking on *anything* will ever complete, or equivalently, whether a task? submitted for execution will ever run, depends on the fairness of the scheduler. In fact, on operating systems that do time-slice-based preemption, any piece of code can stop running at any time and never continue. So when we write a;b and assume that b will run if a terminates, we rely on an implicit assumption? that the scheduler is fair. > CompletableFuture#join or Future#get is only safe if you do that join from a thread in a different pool than the one the Future runs on. I am not familiar with this rule. I believe that CompletableFuture.join, when running on FJP, will help execute tasks. I believe you are referring to the possibility of a self-deadlock, but this, too, has implicit assumptions. Depending on the implementation of the future, as well as of the? scheduler, any blocking operation could potentially never terminate. - Ron On 20 February 2020 at 01:24:30, Thomas May (tmay at clearwateranalytics.com(mailto:tmay at clearwateranalytics.com)) wrote: > My point was more that the safe actions on a CompletableFuture are different depending on the underlying ExecutorService, particular with Loom. > > CompletableFuture#join or Future#get is only safe if you do that join from a thread in a different pool than the one the Future runs on. > > It often becomes a style rule to simply say "Never call CompletableFuture#join". That calculus changes significantly with Loom. > Join is suddenly perfectly fine (if not preferred!) over more complex then* methods. It's arguably a lot more readable. > > If I have some method which does a lot of future wrangling, how I implement it (and even the return type!) will change drastically if > I think those futures are on an UnboundedExecutorService of virtual threads vs a fixed thread pool. (The latter being a bunch of then* functions returning a CompletableFuture). > > This is where it might help to expose some of that information at the type system. It could be nice if UnboundedExecutorService returned a UnboundedFuture or... whatever (I'm terrible at names). > > IDK, though, maybe it's enough to just inject an UnboundedExecutorService where the futures are made. > I mean, ultimately, we have things like "ManagedBlocker" which only really operates if the pool it runs on is a FJP. That?s somewhat the same issue. > > -----Original Message----- > From: Ron Pressler > Sent: Wednesday, February 19, 2020 2:20 PM > To: Thomas May ; loom-dev at openjdk.java.net > Subject: Re: Temporal coupling in Fibers and Fibers vs State Machines. > > > it means you have to start caring at a function level "Is this running on a fiber pool or a regular pool?. > > I don?t think it does. > > Every abstraction, pretty much by definition, hides some implementation details. > Java?s Map and List interfaces hide the cost of their operations; parallel streams hide the number of processors, and threads hide the implementation of a scheduler. > > If you?re writing a real-time application you might care a great deal about the implementation of the scheduler ? whether it handles priority inversion, whether it works in a strict round-robin fashion etc.. Other times, you might care less. > But guess what? Reactive frameworks *also* hide the implementation of the scheduler. > IIRC, the Reactive Streams specification allows the scheduler to schedule all operations onto a single thread, and make all operations blocking. So you need to care about the implementation of the scheduler to the same extent, whether you?re writing synchronous or asynchronous code. Just as you pick a scheduler for your asynchronous code, you can pick one for your synchronous code. > > So I don?t see how threads make caring about scheduling more or less important. They just offer a different way of expressing the same computation, a way that happens to be more in line with how the Java platform ? that?s largely organised around the thread abstraction ? is designed. > > - Ron > > > On 19 February 2020 at 20:36:05, Thomas May (tmay at clearwateranalytics.com(mailto:tmay at clearwateranalytics.com)) wrote: > > > > Martin's concerns are, if by composition he means what I think he > > > means, if > > you could set up pieces of computation and functionality and combine > > them into larger components. If so, these components can have state > > and those state could change in response to stimuli from other > > components. Reactive is one of such approach that has individual > > pieces - operators chained up on a dataflow have internal state > > tracking when and how their peers can send data and commands to each > > other. Loom's, and Kotlin's Coroutines instead say you compose via the > > source code itself, by writing larger and larger methods encompassing > > a lot of imperative operations. If you have such a method, but for > > some uses need some retry code, you may be out of luck and have to > > code yet another set of methods to include that functionality. > > > > I believe the concerns are more that things like "CompletableFutures" > > are hard to intuitively compose correctly. > > > > For example, think of a graph of Futures. Now imagine you want to > > conditionally traverse the graph based on node the values returned by each future and cancel the rest based on some condition. > > > > With CompletableFutures and traditional threads, that's really > > difficult without introducing a lot of blocking on some thread. In > > fact, it's pretty much impossible using the composition methods available. You are forced to call `.join()`. This is isn't so bad with loom backed completable future but it is a killer for the standard FJP. > > > > On the flip side, async/await syntax handles this sort of thing pretty > > much right out of the box. The awaits all allow the current thread to > > go do something else useful and, as a bonus, are pretty easy to read. The downside is the colored function problem. > > > > I believe that is where the composition statement comes into play. > > Futures and promises are hard to compose correctly. They end up > > looking ugly and hard to read. Loom helps here, but ultimately, it means you have to start caring at a function level "Is this running on a fiber pool or a regular pool". > > If the answer is a regular pool, you run serious risks calling .join() if your code is also executing within the same pool. > > > > Just my two cents. > > > > I still like the loom approach simply because it eliminates the > > colored function problem without adding extra cognitive burden. > > > > ________________________________ > > > > NOTICE: This e-mail message, together with any attachments, contains information of Clearwater Analytics and/or its affiliates that may be confidential, proprietary copyrighted and/or legally privileged, and is intended solely for the use of the individual or entity named on this message. If you are not the intended recipient, and have received this message in error, please immediately delete it. The information we provide is from sources Clearwater Analytics considers reliable, but Clearwater Analytics provides no warranties regarding the accuracy of the information. Further, nothing in the email should be construed as legal, financial, or tax advice, and any questions regarding the intended recipient's individual circumstances should be addressed to that recipient's lawyer and/or accountant. > > > > Clearwater Analytics, 777 W. Main St, Boise, ID 83702 If you prefer > > not to receive emails from Clearwater Analytics you may unsubscribe. > > > ________________________________ > > NOTICE: This e-mail message, together with any attachments, contains information of Clearwater Analytics and/or its affiliates that may be confidential, proprietary copyrighted and/or legally privileged, and is intended solely for the use of the individual or entity named on this message. If you are not the intended recipient, and have received this message in error, please immediately delete it. The information we provide is from sources Clearwater Analytics considers reliable, but Clearwater Analytics provides no warranties regarding the accuracy of the information. Further, nothing in the email should be construed as legal, financial, or tax advice, and any questions regarding the intended recipient?s individual circumstances should be addressed to that recipient?s lawyer and/or accountant. > > Clearwater Analytics, 777 W. Main St, Boise, ID 83702 > If you prefer not to receive emails from Clearwater Analytics you may unsubscribe. From oleksandr.otenko at gmail.com Thu Feb 20 12:41:03 2020 From: oleksandr.otenko at gmail.com (Alex Otenko) Date: Thu, 20 Feb 2020 12:41:03 +0000 Subject: Temporal coupling in Fibers and Fibers vs State Machines. In-Reply-To: References: Message-ID: Not just self-reference. When talking about Future.get, one should not say "it blocks just one Thread [we can afford it]". Instead, say "it blocks one Thread at a time". It becomes obvious that such use can block an arbitrary number of threads, so thread pools with upper bound on size will eventually deadlock. Alex On Thu, 20 Feb 2020, 12:34 Ron Pressler, wrote: > > My point was more that the safe actions on a CompletableFuture are > different depending on the underlying ExecutorService > > Almost anything you do in a concurrent context depends on the scheduler. > Whether > blocking on *anything* will ever complete, or equivalently, whether a task > submitted for execution will ever run, depends on the fairness of the > scheduler. > > In fact, on operating systems that do time-slice-based preemption, any > piece > of code can stop running at any time and never continue. So when we write > a;b > and assume that b will run if a terminates, we rely on an implicit > assumption > that the scheduler is fair. > > > CompletableFuture#join or Future#get is only safe if you do that join > from a thread in a different pool than the one the Future runs on. > > I am not familiar with this rule. I believe that CompletableFuture.join, > when running on FJP, will help execute tasks. I believe you are referring > to the possibility of a self-deadlock, but this, too, has implicit > assumptions. Depending on the implementation of the future, as well as of > the > scheduler, any blocking operation could potentially never terminate. > > - Ron > > > On 20 February 2020 at 01:24:30, Thomas May (tmay at clearwateranalytics.com > (mailto:tmay at clearwateranalytics.com)) wrote: > > > My point was more that the safe actions on a CompletableFuture are > different depending on the underlying ExecutorService, particular with Loom. > > > > CompletableFuture#join or Future#get is only safe if you do that join > from a thread in a different pool than the one the Future runs on. > > > > It often becomes a style rule to simply say "Never call > CompletableFuture#join". That calculus changes significantly with Loom. > > Join is suddenly perfectly fine (if not preferred!) over more complex > then* methods. It's arguably a lot more readable. > > > > If I have some method which does a lot of future wrangling, how I > implement it (and even the return type!) will change drastically if > > I think those futures are on an UnboundedExecutorService of virtual > threads vs a fixed thread pool. (The latter being a bunch of then* > functions returning a CompletableFuture). > > > > This is where it might help to expose some of that information at the > type system. It could be nice if UnboundedExecutorService returned a > UnboundedFuture or... whatever (I'm terrible at names). > > > > IDK, though, maybe it's enough to just inject an > UnboundedExecutorService where the futures are made. > > I mean, ultimately, we have things like "ManagedBlocker" which only > really operates if the pool it runs on is a FJP. That?s somewhat the same > issue. > > > > -----Original Message----- > > From: Ron Pressler > > Sent: Wednesday, February 19, 2020 2:20 PM > > To: Thomas May ; loom-dev at openjdk.java.net > > Subject: Re: Temporal coupling in Fibers and Fibers vs State Machines. > > > > > it means you have to start caring at a function level "Is this running > on a fiber pool or a regular pool?. > > > > I don?t think it does. > > > > Every abstraction, pretty much by definition, hides some implementation > details. > > Java?s Map and List interfaces hide the cost of their operations; > parallel streams hide the number of processors, and threads hide the > implementation of a scheduler. > > > > If you?re writing a real-time application you might care a great deal > about the implementation of the scheduler ? whether it handles priority > inversion, whether it works in a strict round-robin fashion etc.. Other > times, you might care less. > > But guess what? Reactive frameworks *also* hide the implementation of > the scheduler. > > IIRC, the Reactive Streams specification allows the scheduler to > schedule all operations onto a single thread, and make all operations > blocking. So you need to care about the implementation of the scheduler to > the same extent, whether you?re writing synchronous or asynchronous code. > Just as you pick a scheduler for your asynchronous code, you can pick one > for your synchronous code. > > > > So I don?t see how threads make caring about scheduling more or less > important. They just offer a different way of expressing the same > computation, a way that happens to be more in line with how the Java > platform ? that?s largely organised around the thread abstraction ? is > designed. > > > > - Ron > > > > > > On 19 February 2020 at 20:36:05, Thomas May ( > tmay at clearwateranalytics.com(mailto:tmay at clearwateranalytics.com)) wrote: > > > > > > Martin's concerns are, if by composition he means what I think he > > > > means, if > > > you could set up pieces of computation and functionality and combine > > > them into larger components. If so, these components can have state > > > and those state could change in response to stimuli from other > > > components. Reactive is one of such approach that has individual > > > pieces - operators chained up on a dataflow have internal state > > > tracking when and how their peers can send data and commands to each > > > other. Loom's, and Kotlin's Coroutines instead say you compose via the > > > source code itself, by writing larger and larger methods encompassing > > > a lot of imperative operations. If you have such a method, but for > > > some uses need some retry code, you may be out of luck and have to > > > code yet another set of methods to include that functionality. > > > > > > I believe the concerns are more that things like "CompletableFutures" > > > are hard to intuitively compose correctly. > > > > > > For example, think of a graph of Futures. Now imagine you want to > > > conditionally traverse the graph based on node the values returned by > each future and cancel the rest based on some condition. > > > > > > With CompletableFutures and traditional threads, that's really > > > difficult without introducing a lot of blocking on some thread. In > > > fact, it's pretty much impossible using the composition methods > available. You are forced to call `.join()`. This is isn't so bad with loom > backed completable future but it is a killer for the standard FJP. > > > > > > On the flip side, async/await syntax handles this sort of thing pretty > > > much right out of the box. The awaits all allow the current thread to > > > go do something else useful and, as a bonus, are pretty easy to read. > The downside is the colored function problem. > > > > > > I believe that is where the composition statement comes into play. > > > Futures and promises are hard to compose correctly. They end up > > > looking ugly and hard to read. Loom helps here, but ultimately, it > means you have to start caring at a function level "Is this running on a > fiber pool or a regular pool". > > > If the answer is a regular pool, you run serious risks calling .join() > if your code is also executing within the same pool. > > > > > > Just my two cents. > > > > > > I still like the loom approach simply because it eliminates the > > > colored function problem without adding extra cognitive burden. > > > > > > ________________________________ > > > > > > NOTICE: This e-mail message, together with any attachments, contains > information of Clearwater Analytics and/or its affiliates that may be > confidential, proprietary copyrighted and/or legally privileged, and is > intended solely for the use of the individual or entity named on this > message. If you are not the intended recipient, and have received this > message in error, please immediately delete it. The information we provide > is from sources Clearwater Analytics considers reliable, but Clearwater > Analytics provides no warranties regarding the accuracy of the information. > Further, nothing in the email should be construed as legal, financial, or > tax advice, and any questions regarding the intended recipient's individual > circumstances should be addressed to that recipient's lawyer and/or > accountant. > > > > > > Clearwater Analytics, 777 W. Main St, Boise, ID 83702 If you prefer > > > not to receive emails from Clearwater Analytics you may unsubscribe. > > > > > > ________________________________ > > > > NOTICE: This e-mail message, together with any attachments, contains > information of Clearwater Analytics and/or its affiliates that may be > confidential, proprietary copyrighted and/or legally privileged, and is > intended solely for the use of the individual or entity named on this > message. If you are not the intended recipient, and have received this > message in error, please immediately delete it. The information we provide > is from sources Clearwater Analytics considers reliable, but Clearwater > Analytics provides no warranties regarding the accuracy of the information. > Further, nothing in the email should be construed as legal, financial, or > tax advice, and any questions regarding the intended recipient?s individual > circumstances should be addressed to that recipient?s lawyer and/or > accountant. > > > > Clearwater Analytics, 777 W. Main St, Boise, ID 83702 > > If you prefer not to receive emails from Clearwater Analytics you may > unsubscribe. > > From michael.schoettner at uni-duesseldorf.de Thu Feb 20 13:43:38 2020 From: michael.schoettner at uni-duesseldorf.de (Michael Schoettner) Date: Thu, 20 Feb 2020 14:43:38 +0100 Subject: Question regarding doYield & doContinue Message-ID: <7306449B-57BD-47D2-8C07-06370FA01A8F@uni-duesseldorf.de> Dear all, one of my students is studying loom during his Bacheloer thesis and tries to understand how loom works. Can someone give us a hint where we find the implementation of doYield & doContinue (both intrinsic functions)? These are the functions, in src/java.base/share/classes/java/lang/Continuation.java @HotSpotIntrinsicCandidate private void doContinue() { throw new Error("Intrinsic not installed"); }; @HotSpotIntrinsicCandidate private static int doYield(int scopes) { throw new Error("Intrinsic not installed"); }; Thank you Michael -- --------------------------------------------------------------------- Prof. Dr. Michael Sch?ttner phone: +49.211.81.10590 Abteilung Betriebssysteme fax: +49.211.81.13464 Institut f?r Informatik Universit?t D?sseldorf Universit?tsstrasse 1 michael.schoettner at uni-duesseldorf.de 40225 D?sseldorf http://www.cs.uni-duesseldorf.de/AG/BS Germany Sekretariat: Angela Rennwanz phone: +49.211.81.10591 Angela.Rennwanz at uni-duesseldorf.de --------------------------------------------------------------------- From rickard.backman at oracle.com Thu Feb 20 13:46:37 2020 From: rickard.backman at oracle.com (Rickard =?iso-8859-1?Q?B=E4ckman?=) Date: Thu, 20 Feb 2020 14:46:37 +0100 Subject: Question regarding doYield & doContinue In-Reply-To: <7306449B-57BD-47D2-8C07-06370FA01A8F@uni-duesseldorf.de> References: <7306449B-57BD-47D2-8C07-06370FA01A8F@uni-duesseldorf.de> Message-ID: <20200220134637.GN23956@rbackman> Hi! For x86 they are generated in stubGenerator_x86_64.cpp. generate_cont_doYield and generate_cont_thaw. /R On 02/20, Michael Schoettner wrote: > Dear all, > > one of my students is studying loom during his Bacheloer thesis and tries to understand how loom works. Can someone give us a hint where we find the implementation of doYield & doContinue (both intrinsic functions)? > > These are the functions, in > src/java.base/share/classes/java/lang/Continuation.java > > @HotSpotIntrinsicCandidate > private void doContinue() { throw new Error("Intrinsic not installed"); }; > > @HotSpotIntrinsicCandidate > private static int doYield(int scopes) { throw new Error("Intrinsic not installed"); }; > > > Thank you > > Michael > -- > --------------------------------------------------------------------- > Prof. Dr. Michael Sch?ttner phone: +49.211.81.10590 > Abteilung Betriebssysteme fax: +49.211.81.13464 > Institut f?r Informatik > Universit?t D?sseldorf > Universit?tsstrasse 1 michael.schoettner at uni-duesseldorf.de > 40225 D?sseldorf http://www.cs.uni-duesseldorf.de/AG/BS > Germany > > Sekretariat: Angela Rennwanz phone: +49.211.81.10591 > Angela.Rennwanz at uni-duesseldorf.de > --------------------------------------------------------------------- From ron.pressler at oracle.com Thu Feb 20 14:21:21 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Thu, 20 Feb 2020 14:21:21 +0000 Subject: Temporal coupling in Fibers and Fibers vs State Machines. In-Reply-To: References: Message-ID: ? Not necessarily. It depends on the implementation of both the future and the scheduler. For example, Future.get could itself call back into the scheduler to run tasks while waiting. I believe this is what CompletableFuture does on a ForkJoinPool. In any event, whether *any* instruction ? not just? Future.get ? is ever completed is entirely dependent on scheduler? implementation details. It is true that Loom allows a user to provide their own scheduler for j.l.Threads, something that has so far been left for the operating system (although? users could still write implementations of j.u.c.Future), but I think that the? great care required in writing a scheduler is the responsibility of the? implementer of the scheduler (and of the Future), rather than that of the? abstraction, that is meant to hide such scheduling details. Authors of such? important, low-level constructs should document their proper use. - Ron On 20 February 2020 at 12:41:19, Alex Otenko (oleksandr.otenko at gmail.com(mailto:oleksandr.otenko at gmail.com)) wrote: > Not just self-reference. > > When talking about Future.get, one should not say "it blocks just one Thread [we can afford it]". Instead, say "it blocks one Thread at a time". It becomes obvious that such use can block an arbitrary number of threads, so thread pools with upper bound on size will eventually deadlock. > > > Alex > On Thu, 20 Feb 2020, 12:34 Ron Pressler, wrote: > > > My point was more that the safe actions on a CompletableFuture are different depending on the underlying ExecutorService > > > > Almost anything you do in a concurrent context depends on the scheduler. Whether > > blocking on *anything* will ever complete, or equivalently, whether a task > > submitted for execution will ever run, depends on the fairness of the scheduler. > > > > In fact, on operating systems that do time-slice-based preemption, any piece > > of code can stop running at any time and never continue. So when we write a;b > > and assume that b will run if a terminates, we rely on an implicit assumption > > that the scheduler is fair. > > > > > CompletableFuture#join or Future#get is only safe if you do that join from a thread in a different pool than the one the Future runs on. > > > > I am not familiar with this rule. I believe that CompletableFuture.join, > > when running on FJP, will help execute tasks. I believe you are referring > > to the possibility of a self-deadlock, but this, too, has implicit > > assumptions. Depending on the implementation of the future, as well as of the > > scheduler, any blocking operation could potentially never terminate. > > > > - Ron > > > > > > On 20 February 2020 at 01:24:30, Thomas May (tmay at clearwateranalytics.com(mailto:tmay at clearwateranalytics.com)(mailto:tmay at clearwateranalytics.com)) wrote: > > > > > My point was more that the safe actions on a CompletableFuture are different depending on the underlying ExecutorService, particular with Loom. > > > > > > CompletableFuture#join or Future#get is only safe if you do that join from a thread in a different pool than the one the Future runs on. > > > > > > It often becomes a style rule to simply say "Never call CompletableFuture#join". That calculus changes significantly with Loom. > > > Join is suddenly perfectly fine (if not preferred!) over more complex then* methods. It's arguably a lot more readable. > > > > > > If I have some method which does a lot of future wrangling, how I implement it (and even the return type!) will change drastically if > > > I think those futures are on an UnboundedExecutorService of virtual threads vs a fixed thread pool. (The latter being a bunch of then* functions returning a CompletableFuture). > > > > > > This is where it might help to expose some of that information at the type system. It could be nice if UnboundedExecutorService returned a UnboundedFuture or... whatever (I'm terrible at names). > > > > > > IDK, though, maybe it's enough to just inject an UnboundedExecutorService where the futures are made. > > > I mean, ultimately, we have things like "ManagedBlocker" which only really operates if the pool it runs on is a FJP. That?s somewhat the same issue. > > > > > > -----Original Message----- > > > From: Ron Pressler > > > Sent: Wednesday, February 19, 2020 2:20 PM > > > To: Thomas May ; loom-dev at openjdk.java.net(mailto:loom-dev at openjdk.java.net) > > > Subject: Re: Temporal coupling in Fibers and Fibers vs State Machines. > > > > > > > it means you have to start caring at a function level "Is this running on a fiber pool or a regular pool?. > > > > > > I don?t think it does. > > > > > > Every abstraction, pretty much by definition, hides some implementation details. > > > Java?s Map and List interfaces hide the cost of their operations; parallel streams hide the number of processors, and threads hide the implementation of a scheduler. > > > > > > If you?re writing a real-time application you might care a great deal about the implementation of the scheduler ? whether it handles priority inversion, whether it works in a strict round-robin fashion etc.. Other times, you might care less. > > > But guess what? Reactive frameworks *also* hide the implementation of the scheduler. > > > IIRC, the Reactive Streams specification allows the scheduler to schedule all operations onto a single thread, and make all operations blocking. So you need to care about the implementation of the scheduler to the same extent, whether you?re writing synchronous or asynchronous code. Just as you pick a scheduler for your asynchronous code, you can pick one for your synchronous code. > > > > > > So I don?t see how threads make caring about scheduling more or less important. They just offer a different way of expressing the same computation, a way that happens to be more in line with how the Java platform ? that?s largely organised around the thread abstraction ? is designed. > > > > > > - Ron > > > > > > > > > On 19 February 2020 at 20:36:05, Thomas May (tmay at clearwateranalytics.com(mailto:tmay at clearwateranalytics.com)(mailto:tmay at clearwateranalytics.com)) wrote: > > > > > > > > Martin's concerns are, if by composition he means what I think he > > > > > means, if > > > > you could set up pieces of computation and functionality and combine > > > > them into larger components. If so, these components can have state > > > > and those state could change in response to stimuli from other > > > > components. Reactive is one of such approach that has individual > > > > pieces - operators chained up on a dataflow have internal state > > > > tracking when and how their peers can send data and commands to each > > > > other. Loom's, and Kotlin's Coroutines instead say you compose via the > > > > source code itself, by writing larger and larger methods encompassing > > > > a lot of imperative operations. If you have such a method, but for > > > > some uses need some retry code, you may be out of luck and have to > > > > code yet another set of methods to include that functionality. > > > > > > > > I believe the concerns are more that things like "CompletableFutures" > > > > are hard to intuitively compose correctly. > > > > > > > > For example, think of a graph of Futures. Now imagine you want to > > > > conditionally traverse the graph based on node the values returned by each future and cancel the rest based on some condition. > > > > > > > > With CompletableFutures and traditional threads, that's really > > > > difficult without introducing a lot of blocking on some thread. In > > > > fact, it's pretty much impossible using the composition methods available. You are forced to call `.join()`. This is isn't so bad with loom backed completable future but it is a killer for the standard FJP. > > > > > > > > On the flip side, async/await syntax handles this sort of thing pretty > > > > much right out of the box. The awaits all allow the current thread to > > > > go do something else useful and, as a bonus, are pretty easy to read. The downside is the colored function problem. > > > > > > > > I believe that is where the composition statement comes into play. > > > > Futures and promises are hard to compose correctly. They end up > > > > looking ugly and hard to read. Loom helps here, but ultimately, it means you have to start caring at a function level "Is this running on a fiber pool or a regular pool". > > > > If the answer is a regular pool, you run serious risks calling .join() if your code is also executing within the same pool. > > > > > > > > Just my two cents. > > > > > > > > I still like the loom approach simply because it eliminates the > > > > colored function problem without adding extra cognitive burden. > > > > > > > > ________________________________ > > > > > > > > NOTICE: This e-mail message, together with any attachments, contains information of Clearwater Analytics and/or its affiliates that may be confidential, proprietary copyrighted and/or legally privileged, and is intended solely for the use of the individual or entity named on this message. If you are not the intended recipient, and have received this message in error, please immediately delete it. The information we provide is from sources Clearwater Analytics considers reliable, but Clearwater Analytics provides no warranties regarding the accuracy of the information. Further, nothing in the email should be construed as legal, financial, or tax advice, and any questions regarding the intended recipient's individual circumstances should be addressed to that recipient's lawyer and/or accountant. > > > > > > > > Clearwater Analytics, 777 W. Main St, Boise, ID 83702 If you prefer > > > > not to receive emails from Clearwater Analytics you may unsubscribe. > > > > > > > > > ________________________________ > > > > > > NOTICE: This e-mail message, together with any attachments, contains information of Clearwater Analytics and/or its affiliates that may be confidential, proprietary copyrighted and/or legally privileged, and is intended solely for the use of the individual or entity named on this message. If you are not the intended recipient, and have received this message in error, please immediately delete it. The information we provide is from sources Clearwater Analytics considers reliable, but Clearwater Analytics provides no warranties regarding the accuracy of the information. Further, nothing in the email should be construed as legal, financial, or tax advice, and any questions regarding the intended recipient?s individual circumstances should be addressed to that recipient?s lawyer and/or accountant. > > > > > > Clearwater Analytics, 777 W. Main St, Boise, ID 83702 > > > If you prefer not to receive emails from Clearwater Analytics you may unsubscribe. > > From ron.pressler at oracle.com Fri Feb 21 10:31:01 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Fri, 21 Feb 2020 10:31:01 +0000 Subject: Result: New Loom Committer: Robbin Ehn Message-ID: Voting for Robbin Ehn [1] is now closed. Yes: 8 Veto: 0 Abstain: 0 According to the Bylaws definition of Lazy Consensus, this is sufficient to approve the nomination. - Ron [1] https://mail.openjdk.java.net/pipermail/loom-dev/2020-February/001028.html From duke at openjdk.java.net Fri Feb 21 23:11:09 2020 From: duke at openjdk.java.net (duke) Date: Fri, 21 Feb 2020 23:11:09 GMT Subject: git: openjdk/loom: fibers: Added :tier1_loom and :tier1_loom_serviceability test groups. Message-ID: Changeset: 66624187 Author: chris.plummer Date: 2020-02-21 23:09:58 +0000 URL: https://git.openjdk.java.net/loom/commit/66624187 Added :tier1_loom and :tier1_loom_serviceability test groups. ! test/hotspot/jtreg/TEST.groups From duke at openjdk.java.net Fri Feb 21 23:23:14 2020 From: duke at openjdk.java.net (duke) Date: Fri, 21 Feb 2020 23:23:14 GMT Subject: git: openjdk/loom: fibers: Use GetThreadInfo to get vthreads ThreadGroup rather than using the stashed away ThreadGroup we noted for an earlier carrier thread. Message-ID: Changeset: 0e4084ef Author: chris.plummer Date: 2020-02-21 23:22:37 +0000 URL: https://git.openjdk.java.net/loom/commit/0e4084ef Use GetThreadInfo to get vthreads ThreadGroup rather than using the stashed away ThreadGroup we noted for an earlier carrier thread. ! src/jdk.jdwp.agent/share/native/libjdwp/ThreadReferenceImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/eventHandler.c From duke at openjdk.java.net Sat Feb 22 00:48:11 2020 From: duke at openjdk.java.net (duke) Date: Sat, 22 Feb 2020 00:48:11 GMT Subject: git: openjdk/loom: fibers: problem list loom tests that fail every run Message-ID: <715f4620-e960-40d0-a06e-4f083214a6a3@openjdk.java.net> Changeset: 0d4af887 Author: chris.plummer Date: 2020-02-22 00:47:13 +0000 URL: https://git.openjdk.java.net/loom/commit/0d4af887 problem list loom tests that fail every run ! test/jdk/ProblemList.txt From duke at openjdk.java.net Sat Feb 22 11:33:37 2020 From: duke at openjdk.java.net (duke) Date: Sat, 22 Feb 2020 11:33:37 GMT Subject: git: openjdk/loom: fibers: 83 new changesets Message-ID: <04daaa5b-b1c8-44cd-9319-b99259c5b4c7@openjdk.java.net> Changeset: 93241e5d Author: Igor Ignatyev Date: 2020-02-12 11:31:36 +0000 URL: https://git.openjdk.java.net/loom/commit/93241e5d 8238930: problem list compiler/c2/Test8004741.java Reviewed-by: kvn ! test/hotspot/jtreg/ProblemList.txt Changeset: eccdd8e6 Author: Roger Riggs Date: 2020-02-12 15:06:39 +0000 URL: https://git.openjdk.java.net/loom/commit/eccdd8e6 8238919: (doc) Broken code snippet in the java.util.stream package documentation Reviewed-by: mchung, naoto ! src/java.base/share/classes/java/util/stream/package-info.java Changeset: 25c5a236 Author: Kim Barrett Date: 2020-02-12 15:38:48 +0000 URL: https://git.openjdk.java.net/loom/commit/25c5a236 8238272: Eliminate cast_from_oop to narrowOop* Improved low address computation in ObjArrayKlass::oop_oop_iterate_range. Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/oops/objArrayKlass.inline.hpp Changeset: 4e4d1f2b Author: David Holmes Date: 2020-02-12 20:19:50 +0000 URL: https://git.openjdk.java.net/loom/commit/4e4d1f2b 8234372: Investigate use of Thread::stack_base() and queries for "in stack" Reviewed-by: dcubed, stuefe ! src/hotspot/cpu/aarch64/frame_aarch64.cpp ! src/hotspot/cpu/arm/frame_arm.cpp ! src/hotspot/cpu/ppc/frame_ppc.cpp ! src/hotspot/cpu/s390/frame_s390.cpp ! src/hotspot/cpu/sparc/frame_sparc.cpp ! src/hotspot/cpu/x86/frame_x86.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os_cpu/linux_arm/os_linux_arm.cpp ! src/hotspot/os_cpu/linux_s390/thread_linux_s390.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp Changeset: 00484e94 Author: Jesper Wilhelmsson Date: 2020-02-13 03:02:02 +0000 URL: https://git.openjdk.java.net/loom/commit/00484e94 Added tag jdk-15+10 for changeset 1bee69801aee ! .hgtags Changeset: 78f58c3e Author: Thomas Schatzl Date: 2020-02-13 11:00:40 +0000 URL: https://git.openjdk.java.net/loom/commit/78f58c3e 8238854: Remove superfluous C heap allocation failure checks Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentRefine.cpp ! src/hotspot/share/gc/g1/heapRegionRemSet.cpp ! src/hotspot/share/gc/parallel/asPSYoungGen.cpp ! src/hotspot/share/gc/parallel/psCompactionManager.cpp ! src/hotspot/share/gc/parallel/psOldGen.cpp ! src/hotspot/share/gc/parallel/psPromotionManager.cpp ! src/hotspot/share/gc/parallel/psYoungGen.cpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/shared/cardGeneration.cpp ! src/hotspot/share/gc/shared/cardTable.cpp ! src/hotspot/share/gc/shared/cardTableRS.cpp ! src/hotspot/share/gc/shared/generation.cpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp Changeset: cafdbcc6 Author: Matthias Baesken Date: 2020-02-13 09:18:46 +0000 URL: https://git.openjdk.java.net/loom/commit/cafdbcc6 8237830: support O_CLOEXEC in os::open on other OS than Linux Reviewed-by: dholmes, lucy ! src/hotspot/os/aix/os_aix.cpp Changeset: 446f59a2 Author: John Jiang Date: 2020-02-13 21:42:31 +0000 URL: https://git.openjdk.java.net/loom/commit/446f59a2 8234718: java/net/httpclient tests should cover TLSv1.3 Reviewed-by: dfuchs ! test/jdk/java/net/httpclient/HandshakeFailureTest.java ! test/jdk/java/net/httpclient/ShortResponseBody.java Changeset: b0b8190e Author: Richard Reingruber Date: 2020-02-12 09:18:37 +0000 URL: https://git.openjdk.java.net/loom/commit/b0b8190e 8238782: Cleanup Deoptimization::deoptimize(): remove unused RegisterMap argument and don't update RegisterMap in callers if UseBiasedLocking is enabled Reviewed-by: dholmes, kvn ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/deoptimization.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/vmOperations.cpp Changeset: 8bdb9721 Author: Christian Hagedorn Date: 2020-02-13 15:06:57 +0000 URL: https://git.openjdk.java.net/loom/commit/8bdb9721 8238178: CTW: C1 compilation fails with assert(sux->loop_depth() != block->loop_depth() || sux->loop_index() == block->loop_index() || loop_through_xhandler) failed: Loop index has to be same Fix verification of C1 IR involving xhandlers in one-time executed loops on the non-exceptional path. Reviewed-by: thartmann, neliasso ! src/hotspot/share/c1/c1_RangeCheckElimination.cpp ! src/hotspot/share/c1/c1_RangeCheckElimination.hpp + test/hotspot/jtreg/compiler/c1/RangeCheckVerificationOfIR.java Changeset: e2829b7b Author: Christian Hagedorn Date: 2020-02-13 15:07:21 +0000 URL: https://git.openjdk.java.net/loom/commit/e2829b7b 8237945: CTW: C2 compilation fails with assert(just_allocated_object(alloc_ctl) == ptr) failed: most recent allo Removing too strong assertion about array allocation in LibraryCallKit::tightly_coupled_allocation(). Reviewed-by: thartmann, neliasso ! src/hotspot/share/opto/library_call.cpp + test/hotspot/jtreg/compiler/arraycopy/TestTightlyCoupledAllocationAssert.java Changeset: 3ea92e73 Author: Christian Hagedorn Date: 2020-02-13 15:07:45 +0000 URL: https://git.openjdk.java.net/loom/commit/3ea92e73 8238756: C2: assert(((n) == __null || !VerifyIterativeGVN || !((n)->is_dead()))) failed: can not use dead node Fix -XX:+VerifyIterativeGVN due to a dead node and add some basic flag testing. Reviewed-by: roland, neliasso ! src/hotspot/share/opto/loopopts.cpp + test/hotspot/jtreg/compiler/c2/TestVerifyIterativeGVN.java + test/hotspot/jtreg/compiler/loopopts/TestMoveStoreAfterLoopVerifyIterativeGVN.java Changeset: 2ac2d590 Author: Christian Hagedorn Date: 2020-02-13 15:08:08 +0000 URL: https://git.openjdk.java.net/loom/commit/2ac2d590 8238811: C2: assert(i >= req() || i == 0 || is_Region() || is_Phi()) with -XX:+VerifyGraphEdges Fix -XX:+VerifyGraphEdges by additionally handling ArrayCopyNodes and UnlockNodes and add some basic flag testing. Reviewed-by: roland, neliasso ! src/hotspot/share/opto/node.cpp + test/hotspot/jtreg/compiler/c2/TestVerifyGraphEdges.java Changeset: d298a05d Author: Harold Seigel Date: 2020-02-13 15:43:59 +0000 URL: https://git.openjdk.java.net/loom/commit/d298a05d 8238175: CTW: Class.getDeclaredMethods fails with assert(k->is_subclass_of(SystemDictionary::Throwable_klass())) failed: invalid exception class Replace the assert with a logging message saying that the class is not a subclass of java.lang.Throwable Reviewed-by: dholmes, coleenp ! src/hotspot/share/oops/method.cpp + test/hotspot/jtreg/runtime/ClassFile/CheckedExceptions.jcod + test/hotspot/jtreg/runtime/ClassFile/TestCheckedExceptions.java Changeset: 18b31b1f Author: Aleksey Shipilev Date: 2020-02-13 17:05:30 +0000 URL: https://git.openjdk.java.net/loom/commit/18b31b1f 8238909: x86_32 fails gtest:power_of_2 Reviewed-by: stefank, redestad ! src/hotspot/share/utilities/powerOfTwo.hpp Changeset: a4616a7b Author: Aleksey Shipilev Date: 2020-02-13 17:05:54 +0000 URL: https://git.openjdk.java.net/loom/commit/a4616a7b 8238896: Massive x86_32 crashes after JDK-7175279 (Don't use x87 FPU on x86-64) Reviewed-by: thartmann, stuefe, vlivanov ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp Changeset: 30707f80 Author: Frederic Parain Date: 2020-02-13 11:23:17 +0000 URL: https://git.openjdk.java.net/loom/commit/30707f80 8238961: Assertion failure in new field layout code when ContendedPaddingWidth == 0 Reviewed-by: hseigel, coleenp ! src/hotspot/share/classfile/fieldLayoutBuilder.cpp Changeset: 5b4d80d1 Author: Stuart Marks Date: 2020-02-13 10:00:33 +0000 URL: https://git.openjdk.java.net/loom/commit/5b4d80d1 8046362: IdentityHashMap.hash comments should be clarified Reviewed-by: aph, martin, rriggs ! src/java.base/share/classes/java/util/IdentityHashMap.java Changeset: 1ef862d0 Author: Aleksey Shipilev Date: 2020-02-13 19:22:32 +0000 URL: https://git.openjdk.java.net/loom/commit/1ef862d0 8239007: java/math/BigInteger/largeMemory/ tests should be disabled on 32-bit platforms Reviewed-by: bpb ! test/jdk/java/math/BigInteger/largeMemory/DivisionOverflow.java ! test/jdk/java/math/BigInteger/largeMemory/StringConstructorOverflow.java ! test/jdk/java/math/BigInteger/largeMemory/SymmetricRangeTests.java Changeset: 683a5b11 Author: Joe Darcy Date: 2020-02-13 10:37:37 +0000 URL: https://git.openjdk.java.net/loom/commit/683a5b11 8237805: Use inline @jls @jvms in core libs where appropriate Reviewed-by: xiaofeya, dfuchs, prappo ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/Enum.java ! src/java.base/share/classes/java/lang/invoke/MethodHandle.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleInfo.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/invoke/MethodType.java ! src/java.base/share/classes/java/lang/reflect/Method.java ! src/java.base/share/classes/java/lang/reflect/ProxyGenerator.java Changeset: f8449432 Author: Man Cao Date: 2020-02-13 10:54:07 +0000 URL: https://git.openjdk.java.net/loom/commit/f8449432 8234608: [TESTBUG] Fix G1 redefineClasses tests and a memory leak Co-authored-by: Ian Rogers Co-authored-by: Thomas Schatzl Reviewed-by: tschatzl, sjohanss ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/README ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/libdefine.cpp ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_obj/TestDescription.java Changeset: 4c707c1d Author: Vicente Romero Date: 2020-02-13 14:13:08 +0000 URL: https://git.openjdk.java.net/loom/commit/4c707c1d 8238838: spurious error message for compact constructors with throws clause Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! test/langtools/tools/javac/records/RecordCompilationTests.java Changeset: 3c18ed58 Author: Mikael Vidstedt Date: 2020-02-13 12:08:04 +0000 URL: https://git.openjdk.java.net/loom/commit/3c18ed58 8238932: Invalid tier1_gc_1 test group definition Reviewed-by: kbarrett ! test/hotspot/jtreg/TEST.groups Changeset: 08707433 Author: Kim Barrett Date: 2020-02-13 15:16:50 +0000 URL: https://git.openjdk.java.net/loom/commit/08707433 8238867: Improve G1DirtyCardQueueSet::Queue::pop Allow one of competing pops for last element to succeed. Reviewed-by: iwalulya, sjohanss ! src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp ! src/hotspot/share/gc/g1/g1DirtyCardQueue.hpp Changeset: b72e31b3 Author: Jose Ziviani Committer: Gustavo Romero Date: 2020-02-13 16:01:46 +0000 URL: https://git.openjdk.java.net/loom/commit/b72e31b3 8235791: [TESTBUG] Fix comment in TestElfDirectRead.java Reviewed-by: dholmes, iklam ! test/hotspot/jtreg/runtime/ElfDecoder/TestElfDirectRead.java Changeset: bcb804f0 Author: Alex Menkov Date: 2020-02-13 13:43:09 +0000 URL: https://git.openjdk.java.net/loom/commit/bcb804f0 8238710: LingeredApp doesn't log stdout/stderr if exits with non-zero code Reviewed-by: cjplummer, sspitsyn ! test/lib/jdk/test/lib/apps/LingeredApp.java Changeset: 27391005 Author: Naoto Sato Date: 2020-02-13 17:14:45 +0000 URL: https://git.openjdk.java.net/loom/commit/27391005 8239017: cmp-baseline fails because of differences in TimeZoneNames_kea Reviewed-by: erikj ! make/jdk/src/classes/build/tools/cldrconverter/CLDRConverter.java Changeset: 416ac1d0 Author: Boris Ulasevich Date: 2020-02-14 10:03:39 +0000 URL: https://git.openjdk.java.net/loom/commit/416ac1d0 8238643: ARM32 build fails after JDK-8230199 Reviewed-by: shade, lfoltan ! src/hotspot/cpu/arm/interpreterRT_arm.cpp Changeset: 485115d1 Author: Boris Ulasevich Date: 2020-02-14 10:05:10 +0000 URL: https://git.openjdk.java.net/loom/commit/485115d1 8231118: ARM32: Math tests failures Reviewed-by: roland ! src/hotspot/cpu/arm/assembler_arm_32.hpp ! src/hotspot/cpu/arm/c1_Runtime1_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.hpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/arm/stubRoutinesCrypto_arm.cpp Changeset: 945e4221 Author: John Jiang Date: 2020-02-14 16:53:40 +0000 URL: https://git.openjdk.java.net/loom/commit/945e4221 8239025: ProblemList java/net/httpclient/HandshakeFailureTest.java due to JDK-8238990 Reviewed-by: chegar ! test/jdk/ProblemList.txt Changeset: b4b8ead7 Author: Claes Redestad Date: 2020-02-14 10:16:07 +0000 URL: https://git.openjdk.java.net/loom/commit/b4b8ead7 8238863: Refactor out static initialization from Dict constructors Reviewed-by: neliasso, dlong ! src/hotspot/share/libadt/dict.cpp Changeset: 18c01206 Author: Nils Eliasson Date: 2020-02-12 20:53:48 +0000 URL: https://git.openjdk.java.net/loom/commit/18c01206 8203883: Remove State from InvocationCounters Reviewed-by: redestad, thartmann ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/compiler/compilationPolicy.hpp ! src/hotspot/share/compiler/tieredThresholdPolicy.cpp ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/invocationCounter.cpp ! src/hotspot/share/interpreter/invocationCounter.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/prims/whitebox.cpp Changeset: 3bb62dc0 Author: Roland Westrelin Date: 2020-01-13 10:00:30 +0000 URL: https://git.openjdk.java.net/loom/commit/3bb62dc0 8236759: ShouldNotReachHere in PhaseIdealLoop::verify_strip_mined_scheduling Reviewed-by: thartmann, neliasso ! src/hotspot/share/opto/memnode.cpp + test/hotspot/jtreg/compiler/loopstripmining/LoadSplitThruPhi.java Changeset: 8119f836 Author: Doug Simon Date: 2020-02-14 09:25:43 +0000 URL: https://git.openjdk.java.net/loom/commit/8119f836 8238758: [JVMCI] fix JVMCI jtreg events tests to work with GraalVM Reviewed-by: kvn, dlong, never ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCICompilerConfig.java ! test/hotspot/jtreg/compiler/jvmci/events/JvmciNotifyBootstrapFinishedEventTest.java ! test/hotspot/jtreg/compiler/jvmci/events/JvmciNotifyInstallEventTest.java ! test/hotspot/jtreg/compiler/jvmci/events/JvmciShutdownEventTest.java Changeset: 110ef6f2 Author: Chris Plummer Date: 2020-02-14 10:28:32 +0000 URL: https://git.openjdk.java.net/loom/commit/110ef6f2 8238196: tests that use SA Attach should not be allowed to run against signed binaries on Mac OS X 10.14.5 and later Reviewed-by: sspitsyn, iignatyev ! test/hotspot/jtreg/serviceability/sa/ClhsdbLauncher.java ! test/hotspot/jtreg/testlibrary_tests/TestMutuallyExclusivePlatformPredicates.java ! test/lib/jdk/test/lib/Platform.java Changeset: 612342ba Author: Joe Darcy Date: 2020-02-14 12:47:18 +0000 URL: https://git.openjdk.java.net/loom/commit/612342ba 8239092: Provide explicit specification for getKind methods of javax.lang.model Reviewed-by: jjg, prappo ! src/java.compiler/share/classes/javax/lang/model/element/Element.java ! src/java.compiler/share/classes/javax/lang/model/element/ModuleElement.java ! src/java.compiler/share/classes/javax/lang/model/type/TypeMirror.java Changeset: 71ed4f27 Author: Erik Gahlin Date: 2020-02-14 23:33:48 +0000 URL: https://git.openjdk.java.net/loom/commit/71ed4f27 8238959: Add missing classpath exception to FileAcess and ConstantLookup Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ConstantLookup.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/FileAccess.java Changeset: c4681a95 Author: Weijun Wang Date: 2020-02-15 09:26:32 +0000 URL: https://git.openjdk.java.net/loom/commit/c4681a95 8160818: GssKrb5Client violates RFC 4752 Reviewed-by: xuelei ! src/jdk.security.jgss/share/classes/com/sun/security/sasl/gsskerb/GssKrb5Client.java + test/jdk/sun/security/krb5/auto/SaslMutual.java Changeset: 3c7858c2 Author: Jie Fu Date: 2020-02-15 17:35:57 +0000 URL: https://git.openjdk.java.net/loom/commit/3c7858c2 8239110: Zero VM build fails after JDK-8203883 Reviewed-by: aph ! src/hotspot/share/interpreter/invocationCounter.cpp Changeset: 0249cadd Author: Ren? Sch?nemann Date: 2020-02-13 10:07:38 +0000 URL: https://git.openjdk.java.net/loom/commit/0249cadd 8238534: Deep sign macOS bundles before bundle archive is being created Reviewed-by: erikj, clanger ! make/Bundles.gmk ! make/autoconf/spec.gmk.in Changeset: 2f170732 Author: Aya Ebata Committer: Yasumasa Suenaga Date: 2020-02-17 11:12:24 +0000 URL: https://git.openjdk.java.net/loom/commit/2f170732 8237818: Typo in Unsafe: resposibility Reviewed-by: ysuenaga ! src/java.base/share/classes/jdk/internal/misc/Unsafe.java ! src/jdk.unsupported/share/classes/sun/misc/Unsafe.java Changeset: 248b6171 Author: Magnus Ihse Bursie Date: 2020-02-17 08:59:26 +0000 URL: https://git.openjdk.java.net/loom/commit/248b6171 8213185: Properly handle run-test-prebuilt -> test-prebuilt migration Reviewed-by: erikj + make/Global.gmk - make/Help.gmk ! make/Init.gmk ! make/RunTestsPrebuilt.gmk ! make/conf/jib-profiles.js Changeset: e4b27a48 Author: Stefan Karlsson Date: 2020-02-17 10:03:17 +0000 URL: https://git.openjdk.java.net/loom/commit/e4b27a48 8183574: Unify the is_power_of_2 functions Reviewed-by: kbarrett, redestad ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/arm/c1_LIRGenerator_arm.cpp ! src/hotspot/cpu/arm/c1_MacroAssembler_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.hpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp ! src/hotspot/cpu/ppc/assembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRGenerator_ppc.cpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_Runtime1_ppc.cpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/c1_LIRGenerator_s390.cpp ! src/hotspot/cpu/s390/c1_Runtime1_s390.cpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/cpu/sparc/c1_LIRAssembler_sparc.cpp ! src/hotspot/cpu/sparc/c1_LIRGenerator_sparc.cpp ! src/hotspot/cpu/sparc/interp_masm_sparc.cpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/share/adlc/main.cpp ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/asm/codeBuffer.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/ci/ciArray.cpp ! src/hotspot/share/code/codeHeapState.cpp ! src/hotspot/share/code/vtableStubs.cpp ! src/hotspot/share/gc/g1/g1BiasedArray.hpp ! src/hotspot/share/gc/g1/g1RegionMarkStatsCache.cpp ! src/hotspot/share/gc/g1/g1RegionToSpaceMapper.cpp ! src/hotspot/share/gc/parallel/parallelArguments.cpp ! src/hotspot/share/gc/shared/jvmFlagConstraintsGC.cpp ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/z/zAddress.inline.hpp ! src/hotspot/share/gc/z/zLiveMap.cpp ! src/hotspot/share/gc/z/zMarkCache.cpp ! src/hotspot/share/gc/z/zMarkStack.cpp ! src/hotspot/share/gc/z/zNMethodTable.cpp ! src/hotspot/share/gc/z/zRelocationSetSelector.cpp ! src/hotspot/share/memory/arena.hpp ! src/hotspot/share/memory/heap.cpp ! src/hotspot/share/memory/virtualspace.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/block.hpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/divnode.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/macroArrayCopy.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/mulnode.cpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/regmask.cpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsRuntime.cpp ! src/hotspot/share/utilities/align.hpp ! src/hotspot/share/utilities/globalDefinitions.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/powerOfTwo.hpp ! test/hotspot/gtest/gc/z/test_zForwarding.cpp ! test/hotspot/gtest/utilities/test_powerOfTwo.cpp Changeset: 52d46c31 Author: Roland Westrelin Date: 2020-02-14 10:31:34 +0000 URL: https://git.openjdk.java.net/loom/commit/52d46c31 8238691: C2: turn subtype check into macro node Reviewed-by: vlivanov, thartmann ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/classes.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/macro.hpp ! src/hotspot/share/opto/macroArrayCopy.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/phase.hpp ! src/hotspot/share/opto/subnode.cpp + src/hotspot/share/opto/subtypenode.cpp + src/hotspot/share/opto/subtypenode.hpp Changeset: eaff9918 Author: Richard Reingruber Date: 2020-02-13 16:20:14 +0000 URL: https://git.openjdk.java.net/loom/commit/eaff9918 8239005: [TESTBUG] test/hotspot/jtreg/runtime/StackGuardPages/TestStackGuardPages.java: exeinvoke.c: must initialize static state before calling do_overflow() Reviewed-by: dholmes, clanger ! test/hotspot/jtreg/runtime/StackGuardPages/exeinvoke.c Changeset: 41d457a0 Author: Roman Kennke Date: 2020-02-14 19:43:17 +0000 URL: https://git.openjdk.java.net/loom/commit/41d457a0 8239081: Shenandoah: Consolidate C1 LRB and native barriers Reviewed-by: shade ! src/hotspot/cpu/aarch64/gc/shenandoah/c1/shenandoahBarrierSetC1_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/x86/gc/shenandoah/c1/shenandoahBarrierSetC1_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.hpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.hpp Changeset: cf4291db Author: Matthias Baesken Date: 2020-02-13 11:11:49 +0000 URL: https://git.openjdk.java.net/loom/commit/cf4291db 8239000: handle ContendedPaddingWidth in vm_version_ppc Reviewed-by: clanger, lucy ! src/hotspot/cpu/ppc/vm_version_ppc.cpp Changeset: b369aefc Author: Christian Hagedorn Date: 2020-02-17 12:29:03 +0000 URL: https://git.openjdk.java.net/loom/commit/b369aefc 8238765: PhaseCFG::schedule_pinned_nodes cannot handle precedence edges from unmatched CFG nodes correctly Fix PhaseCFG::schedule_pinned_nodes to correctly handle precedence edges from unmatched CFG nodes. Reviewed-by: roland, neliasso, kvn ! src/hotspot/share/opto/block.hpp ! src/hotspot/share/opto/gcm.cpp Changeset: 74bee688 Author: Christian Hagedorn Date: 2020-02-17 12:29:24 +0000 URL: https://git.openjdk.java.net/loom/commit/74bee688 8239069: C2: SIGSEGV in IdealGraphPrinter::walk_nodes due to C->root() being NULL Fix NULL pointer dereference when trying to print the ideal graph when Compile::record_failure() is called twice. Reviewed-by: neliasso, thartmann ! src/hotspot/share/opto/idealGraphPrinter.cpp Changeset: 5d9c59f2 Author: Erik Gahlin Date: 2020-02-17 22:36:13 +0000 URL: https://git.openjdk.java.net/loom/commit/5d9c59f2 8238236: Add JFR class redefinition events Reviewed-by: mgronlun ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.hpp ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/lib/jdk/test/lib/jfr/EventNames.java ! test/lib/jdk/test/lib/jfr/Events.java ! test/lib/jdk/test/lib/util/JavaAgentBuilder.java Changeset: 8aff5bda Author: Ivan Gerasimov Date: 2020-02-17 16:32:05 +0000 URL: https://git.openjdk.java.net/loom/commit/8aff5bda 8163251: Hard coded loop limit prevents reading of smart card data greater than 8k Reviewed-by: valeriep, rriggs ! src/java.smartcardio/share/classes/sun/security/smartcardio/ChannelImpl.java Changeset: 4e430ffb Author: Xue-Lei Andrew Fan Date: 2020-02-17 18:52:50 +0000 URL: https://git.openjdk.java.net/loom/commit/4e430ffb 8239264: Clearup the legacy ObjectIdentifier constructor from int array Reviewed-by: jnimeh ! src/java.base/macosx/classes/apple/security/KeychainStore.java ! src/java.base/share/classes/com/sun/crypto/provider/DHPrivateKey.java ! src/java.base/share/classes/com/sun/crypto/provider/DHPublicKey.java ! src/java.base/share/classes/com/sun/crypto/provider/OAEPParameters.java ! src/java.base/share/classes/com/sun/crypto/provider/PBES2Parameters.java ! src/java.base/share/classes/java/security/cert/X509CertSelector.java ! src/java.base/share/classes/sun/security/pkcs/ContentInfo.java ! src/java.base/share/classes/sun/security/pkcs/PKCS9Attribute.java ! src/java.base/share/classes/sun/security/pkcs12/PKCS12KeyStore.java ! src/java.base/share/classes/sun/security/provider/certpath/OCSPResponse.java ! src/java.base/share/classes/sun/security/util/ObjectIdentifier.java ! src/java.base/share/classes/sun/security/x509/AccessDescription.java ! src/java.base/share/classes/sun/security/x509/AlgorithmId.java ! src/java.base/share/classes/sun/security/x509/ExtendedKeyUsageExtension.java ! src/java.base/share/classes/sun/security/x509/GeneralSubtrees.java ! src/java.base/share/classes/sun/security/x509/InhibitAnyPolicyExtension.java ! src/java.base/share/classes/sun/security/x509/NetscapeCertTypeExtension.java ! src/java.base/share/classes/sun/security/x509/OIDMap.java ! src/java.base/share/classes/sun/security/x509/PKIXExtensions.java ! src/java.base/share/classes/sun/security/x509/X500Name.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/XECParameters.java ! test/jdk/java/security/testlibrary/SimpleOCSPServer.java ! test/jdk/sun/security/util/Oid/OidEquals.java ! test/jdk/sun/security/util/Oid/OidFormat.java ! test/jdk/sun/security/x509/AVA/AVAEqualsHashCode.java ! test/jdk/sun/security/x509/X509CertImpl/V3Certificate.java Changeset: cb2eeb7d Author: Tobias Hartmann Date: 2020-02-18 08:28:02 +0000 URL: https://git.openjdk.java.net/loom/commit/cb2eeb7d 8239142: C2's UseUniqueSubclasses optimization is broken for array accesses Avoid resetting the elemtype for array accesses. Reviewed-by: vlivanov, eosterlund ! src/hotspot/share/opto/parse.hpp ! src/hotspot/share/opto/parse2.cpp Changeset: 301a2e19 Author: Patrick Concannon Date: 2020-02-18 09:42:30 +0000 URL: https://git.openjdk.java.net/loom/commit/301a2e19 8237480: Add micros for DatagramSocket send/receive Benchmarks for the DatagramSocket::send and DatagramSocket::receive methods Reviewed-by: chegar, dfuchs, redestad + test/micro/org/openjdk/bench/java/net/DatagramSocketSendReceive.java Changeset: 28c63004 Author: Thomas Schatzl Date: 2020-02-18 10:59:38 +0000 URL: https://git.openjdk.java.net/loom/commit/28c63004 8238999: Remove MemRegion custom new/delete operator overloads Reviewed-by: kbarrett, jiangli, iklam ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/shared/cardTable.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/memRegion.cpp ! src/hotspot/share/memory/memRegion.hpp Changeset: 6f6b4c0e Author: Ivan Walulya Date: 2020-02-18 11:00:24 +0000 URL: https://git.openjdk.java.net/loom/commit/6f6b4c0e 8232686: Turn parallel gc develop tracing flags into unified logging Reviewed-by: sjohanss, tschatzl, lkorinth ! src/hotspot/share/gc/parallel/parallel_globals.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp Changeset: f75f78ae Author: Erik Gahlin Date: 2020-02-18 14:34:54 +0000 URL: https://git.openjdk.java.net/loom/commit/f75f78ae 8239265: JFR: Test cleanup of jdk.jfr.api.consumer package Reviewed-by: mgronlun ! test/jdk/jdk/jfr/api/consumer/TestFieldAccess.java ! test/jdk/jdk/jfr/api/consumer/TestGetStackTrace.java ! test/jdk/jdk/jfr/api/consumer/TestHiddenMethod.java ! test/jdk/jdk/jfr/api/consumer/TestMethodGetModifiers.java ! test/jdk/jdk/jfr/api/consumer/TestReadTwice.java ! test/jdk/jdk/jfr/api/consumer/TestRecordedClassLoader.java ! test/jdk/jdk/jfr/api/consumer/TestRecordedEvent.java ! test/jdk/jdk/jfr/api/consumer/TestRecordedEventGetThread.java ! test/jdk/jdk/jfr/api/consumer/TestRecordedEventGetThreadOther.java ! test/jdk/jdk/jfr/api/consumer/TestRecordedFrame.java ! test/jdk/jdk/jfr/api/consumer/TestRecordedFullStackTrace.java ! test/jdk/jdk/jfr/api/consumer/TestRecordedInstantEventTimestamp.java ! test/jdk/jdk/jfr/api/consumer/TestRecordedMethodDescriptor.java ! test/jdk/jdk/jfr/api/consumer/TestRecordedObject.java ! test/jdk/jdk/jfr/api/consumer/TestRecordingFile.java ! test/jdk/jdk/jfr/api/consumer/TestRecordingFileReadEventEof.java ! test/jdk/jdk/jfr/api/consumer/TestSingleRecordedEvent.java ! test/jdk/jdk/jfr/api/consumer/TestValueDescriptorRecorded.java Changeset: b6c1b49c Author: Erik Gahlin Date: 2020-02-18 16:34:19 +0000 URL: https://git.openjdk.java.net/loom/commit/b6c1b49c 8239350: Add tests for JFR class redefinition events Reviewed-by: mgronlun + test/jdk/jdk/jfr/event/runtime/Bytes.java + test/jdk/jdk/jfr/event/runtime/RedefinableClass.java + test/jdk/jdk/jfr/event/runtime/TestClassRedefinition.java + test/jdk/jdk/jfr/event/runtime/TestRedefineClasses.java + test/jdk/jdk/jfr/event/runtime/TestRetransformClasses.java Changeset: 0e49c498 Author: Matthias Baesken Date: 2020-02-18 16:33:56 +0000 URL: https://git.openjdk.java.net/loom/commit/0e49c498 8239224: libproc_impl.c previous_thr may be used uninitialized warning Reviewed-by: clanger, dholmes ! src/jdk.hotspot.agent/linux/native/libsaproc/libproc_impl.c Changeset: ccb5defd Author: Roman Kennke Date: 2020-02-18 17:20:04 +0000 URL: https://git.openjdk.java.net/loom/commit/ccb5defd 8237780: Shenandoah: More reliable nmethod verification Reviewed-by: shade, zgu ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp Changeset: cea8931a Author: Mikhailo Seledtsov Date: 2020-02-18 08:14:48 +0000 URL: https://git.openjdk.java.net/loom/commit/cea8931a 8167493: Test that JFR event can be retransformed by an agent Added new test, extended agent builder test library Reviewed-by: egahlin + test/jdk/jdk/jfr/javaagent/InstrumentationEventCallback.java + test/jdk/jdk/jfr/javaagent/TestEventInstrumentation.java ! test/lib/jdk/test/lib/util/JavaAgentBuilder.java Changeset: bf6c14f0 Author: Harold Seigel Date: 2020-02-18 16:30:54 +0000 URL: https://git.openjdk.java.net/loom/commit/bf6c14f0 8187305: Add logging for shared library loads/unloads Add logging to JVM_LoadLibrary(), JVM_UnloadLibrary(), and JVM_FindLibraryEntry(). Reviewed-by: dholmes, coleenp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/prims/jvm.cpp + test/hotspot/jtreg/runtime/logging/loadLibraryTest/LoadLibrary.java + test/hotspot/jtreg/runtime/logging/loadLibraryTest/LoadLibraryTest.java + test/hotspot/jtreg/runtime/logging/loadLibraryTest/libLoadLibraryClass.c Changeset: a6dbc711 Author: Leonid Mesnik Date: 2020-02-18 10:48:48 +0000 URL: https://git.openjdk.java.net/loom/commit/a6dbc711 8239026: Support non-maven artifacts by JibArtifactManager Reviewed-by: erikj ! test/lib/jdk/test/lib/artifacts/DefaultArtifactManager.java ! test/lib/jdk/test/lib/artifacts/JibArtifactManager.java Changeset: 58a03600 Author: Erik Joelsson Date: 2020-02-18 11:21:41 +0000 URL: https://git.openjdk.java.net/loom/commit/58a03600 8239019: testmake fails with FATAL: VCS_TYPE is empty Reviewed-by: rriggs ! bin/idea.sh Changeset: f3cd52e3 Author: Erik Gahlin Date: 2020-02-18 22:25:08 +0000 URL: https://git.openjdk.java.net/loom/commit/f3cd52e3 8210977: jdk/jfr/event/oldobject/TestThreadLocalLeak.java fails to find ThreadLocalObject Reviewed-by: mgronlun, mseledtsov ! test/jdk/jdk/jfr/event/oldobject/TestThreadLocalLeak.java Changeset: 36cd7bdb Author: Jonathan Gibbons Date: 2020-02-18 14:08:21 +0000 URL: https://git.openjdk.java.net/loom/commit/36cd7bdb 8239378: Add Classpath Exception to license in source file Reviewed-by: vromero ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/external-link.svg Changeset: 56282f71 Author: Pavel Rappo Date: 2020-02-18 23:05:20 +0000 URL: https://git.openjdk.java.net/loom/commit/56282f71 8238969: Miscellaneous cleanup Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/api/JavadocTaskImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/api/JavadocTool.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeFieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/LinkFactoryImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SerializedFormWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SourceToHTMLConverter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SubWriterHolderWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Table.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/TableHeader.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/DocletElement.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/OverviewElement.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletManager.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ElementsTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/IllegalOptionValue.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Main.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java Changeset: 11386e7c Author: Rajan Halade Date: 2020-02-18 16:00:40 +0000 URL: https://git.openjdk.java.net/loom/commit/11386e7c 8225128: Add exception for expiring DocuSign root to VerifyCACerts test Reviewed-by: clanger ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: d4a069b3 Author: Joe Darcy Date: 2020-02-18 17:03:54 +0000 URL: https://git.openjdk.java.net/loom/commit/d4a069b3 8237450: JDK13 annotation processors not run when a supported annotation type specifies a module Initial fix suggested by jjg based on through analysis by Jeremy Kuhn. Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java ! test/langtools/tools/javac/diags/examples/RedundantTypesWithWildcardProc/processors/AnnoProc.java Changeset: 7f3bbc3f Author: Matthias Baesken Date: 2020-02-18 10:28:16 +0000 URL: https://git.openjdk.java.net/loom/commit/7f3bbc3f 8239333: test/jdk/security/infra/java/security/cert/CertPathValidator/certification/AmazonCA.java fails intermittent Reviewed-by: clanger ! test/jdk/security/infra/java/security/cert/CertPathValidator/certification/AmazonCA.java Changeset: 09f5194d Author: Matthias Baesken Date: 2020-02-18 16:46:08 +0000 URL: https://git.openjdk.java.net/loom/commit/09f5194d 8238953: tools/jpackage tests do not work on Ubuntu Linux Reviewed-by: asemenyuk, clanger ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PackageType.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TKit.java Changeset: 6015cab7 Author: Martin Doerr Date: 2020-02-19 09:40:38 +0000 URL: https://git.openjdk.java.net/loom/commit/6015cab7 8239363: PPC64: Wrong code generation after JDK-8183574 Reviewed-by: stuefe, stefank, lucy ! src/hotspot/cpu/ppc/assembler_ppc.cpp Changeset: fff8438a Author: Thomas Schatzl Date: 2020-02-19 10:04:54 +0000 URL: https://git.openjdk.java.net/loom/commit/fff8438a 8239070: Memory leak when unsuccessfully mapping in archive regions Reviewed-by: kbarrett, iklam, coleenp, jiangli ! src/hotspot/share/memory/filemap.cpp Changeset: 16c75e67 Author: John Paul Adrian Glaubitz Date: 2020-02-19 10:10:55 +0000 URL: https://git.openjdk.java.net/loom/commit/16c75e67 8239001: Hotspot build broken on linux-sparc after 8238281 Reviewed-by: dholmes, kbarrett ! src/hotspot/cpu/sparc/macroAssembler_sparc.hpp Changeset: 7b24bd68 Author: Rahul Raghavan Date: 2020-02-19 15:01:57 +0000 URL: https://git.openjdk.java.net/loom/commit/7b24bd68 8238356: CodeHeap::blob_count() overestimates the number of blobs Decremented _blob_count on addition to the free list Reviewed-by: lucy, shade, thartmann ! src/hotspot/share/memory/heap.cpp Changeset: 9fdcdf4a Author: Pavel Rappo Date: 2020-02-19 10:34:42 +0000 URL: https://git.openjdk.java.net/loom/commit/9fdcdf4a 8239243: Create index structures only if required Reviewed-by: hannesw, jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllClassesIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SingleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SplitIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexBuilder.java Changeset: 732a5757 Author: Lin Zang Committer: Michael McMahon Date: 2020-02-19 11:31:48 +0000 URL: https://git.openjdk.java.net/loom/commit/732a5757 8239139: test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/libInheritedChannel.c does not compile with gcc 8.3.1 Reviewed-by: michaelm ! test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/libInheritedChannel.c Changeset: 8827df9b Author: Frederic Parain Date: 2020-02-19 08:57:43 +0000 URL: https://git.openjdk.java.net/loom/commit/8827df9b 8239014: -XX:-UseEmptySlotsInSupers sometime fails to reproduce the layout of the old code Reviewed-by: dholmes, coleenp ! src/hotspot/share/classfile/fieldLayoutBuilder.cpp ! src/hotspot/share/classfile/fieldLayoutBuilder.hpp + test/hotspot/jtreg/runtime/FieldLayout/OldLayoutCheck.java Changeset: 4def210a Author: Severin Gehwolf Date: 2019-12-16 15:07:17 +0000 URL: https://git.openjdk.java.net/loom/commit/4def210a 8231111: Cgroups v2: Rework Metrics in java.base so as to recognize unified hierarchy Reviewed-by: bobv, mchung + src/java.base/linux/classes/jdk/internal/platform/CgroupInfo.java + src/java.base/linux/classes/jdk/internal/platform/CgroupMetrics.java + src/java.base/linux/classes/jdk/internal/platform/CgroupSubsystem.java + src/java.base/linux/classes/jdk/internal/platform/CgroupSubsystemController.java + src/java.base/linux/classes/jdk/internal/platform/CgroupSubsystemFactory.java + src/java.base/linux/classes/jdk/internal/platform/CgroupUtil.java + src/java.base/linux/classes/jdk/internal/platform/CgroupV1Metrics.java + src/java.base/linux/classes/jdk/internal/platform/CgroupV1MetricsImpl.java + src/java.base/linux/classes/jdk/internal/platform/cgroupv1/CgroupV1MemorySubSystemController.java + src/java.base/linux/classes/jdk/internal/platform/cgroupv1/CgroupV1Subsystem.java + src/java.base/linux/classes/jdk/internal/platform/cgroupv1/CgroupV1SubsystemController.java - src/java.base/linux/classes/jdk/internal/platform/cgroupv1/Metrics.java - src/java.base/linux/classes/jdk/internal/platform/cgroupv1/SubSystem.java + src/java.base/linux/classes/jdk/internal/platform/cgroupv2/CgroupV2Subsystem.java + src/java.base/linux/classes/jdk/internal/platform/cgroupv2/CgroupV2SubsystemController.java ! src/java.base/share/classes/jdk/internal/platform/Metrics.java ! src/java.base/share/classes/sun/launcher/LauncherHelper.java ! src/jdk.management/unix/classes/com/sun/management/internal/OperatingSystemImpl.java ! test/jdk/jdk/internal/platform/cgroup/TestCgroupMetrics.java + test/jdk/jdk/internal/platform/cgroup/TestCgroupSubsystemController.java ! test/jdk/jdk/internal/platform/docker/MetricsCpuTester.java ! test/jdk/jdk/internal/platform/docker/MetricsMemoryTester.java ! test/jdk/jdk/internal/platform/docker/TestDockerCpuMetrics.java ! test/jdk/jdk/internal/platform/docker/TestDockerMemoryMetrics.java ! test/lib/jdk/test/lib/containers/cgroup/CPUSetsReader.java + test/lib/jdk/test/lib/containers/cgroup/CgroupMetricsTester.java ! test/lib/jdk/test/lib/containers/cgroup/MetricsTester.java + test/lib/jdk/test/lib/containers/cgroup/MetricsTesterCgroupV1.java + test/lib/jdk/test/lib/containers/cgroup/MetricsTesterCgroupV2.java Changeset: e028bb4f Author: Joe Darcy Date: 2020-02-19 11:52:34 +0000 URL: https://git.openjdk.java.net/loom/commit/e028bb4f 8239478: Make specification of SourceVersion.isName explicit for dotted names Reviewed-by: jjg ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Changeset: 017c7cf5 Author: Alan Bateman Date: 2020-02-22 08:24:25 +0000 URL: https://git.openjdk.java.net/loom/commit/017c7cf5 Merge ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/frame_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/hotspot/jtreg/TEST.groups ! test/jdk/ProblemList.txt ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/frame_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/hotspot/jtreg/TEST.groups ! test/jdk/ProblemList.txt Changeset: 51dc9149 Author: Alan Bateman Date: 2020-02-22 08:25:04 +0000 URL: https://git.openjdk.java.net/loom/commit/51dc9149 ProblemList.txt merge issue ! test/jdk/ProblemList.txt Changeset: ddaee6aa Author: Alan Bateman Date: 2020-02-22 11:28:01 +0000 URL: https://git.openjdk.java.net/loom/commit/ddaee6aa Temporarily exclude compiler/graalunit/HotspotTest.java ! test/hotspot/jtreg/ProblemList-graal.txt From duke at openjdk.java.net Sat Feb 22 11:34:14 2020 From: duke at openjdk.java.net (duke) Date: Sat, 22 Feb 2020 11:34:14 GMT Subject: git: openjdk/loom: master: 80 new changesets Message-ID: <9c2bdcc4-7373-4943-8fec-389842385aed@openjdk.java.net> Changeset: 93241e5d Author: Igor Ignatyev Date: 2020-02-12 11:31:36 +0000 URL: https://git.openjdk.java.net/loom/commit/93241e5d 8238930: problem list compiler/c2/Test8004741.java Reviewed-by: kvn ! test/hotspot/jtreg/ProblemList.txt Changeset: eccdd8e6 Author: Roger Riggs Date: 2020-02-12 15:06:39 +0000 URL: https://git.openjdk.java.net/loom/commit/eccdd8e6 8238919: (doc) Broken code snippet in the java.util.stream package documentation Reviewed-by: mchung, naoto ! src/java.base/share/classes/java/util/stream/package-info.java Changeset: 25c5a236 Author: Kim Barrett Date: 2020-02-12 15:38:48 +0000 URL: https://git.openjdk.java.net/loom/commit/25c5a236 8238272: Eliminate cast_from_oop to narrowOop* Improved low address computation in ObjArrayKlass::oop_oop_iterate_range. Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/oops/objArrayKlass.inline.hpp Changeset: 4e4d1f2b Author: David Holmes Date: 2020-02-12 20:19:50 +0000 URL: https://git.openjdk.java.net/loom/commit/4e4d1f2b 8234372: Investigate use of Thread::stack_base() and queries for "in stack" Reviewed-by: dcubed, stuefe ! src/hotspot/cpu/aarch64/frame_aarch64.cpp ! src/hotspot/cpu/arm/frame_arm.cpp ! src/hotspot/cpu/ppc/frame_ppc.cpp ! src/hotspot/cpu/s390/frame_s390.cpp ! src/hotspot/cpu/sparc/frame_sparc.cpp ! src/hotspot/cpu/x86/frame_x86.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os_cpu/linux_arm/os_linux_arm.cpp ! src/hotspot/os_cpu/linux_s390/thread_linux_s390.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp Changeset: 00484e94 Author: Jesper Wilhelmsson Date: 2020-02-13 03:02:02 +0000 URL: https://git.openjdk.java.net/loom/commit/00484e94 Added tag jdk-15+10 for changeset 1bee69801aee ! .hgtags Changeset: 78f58c3e Author: Thomas Schatzl Date: 2020-02-13 11:00:40 +0000 URL: https://git.openjdk.java.net/loom/commit/78f58c3e 8238854: Remove superfluous C heap allocation failure checks Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentRefine.cpp ! src/hotspot/share/gc/g1/heapRegionRemSet.cpp ! src/hotspot/share/gc/parallel/asPSYoungGen.cpp ! src/hotspot/share/gc/parallel/psCompactionManager.cpp ! src/hotspot/share/gc/parallel/psOldGen.cpp ! src/hotspot/share/gc/parallel/psPromotionManager.cpp ! src/hotspot/share/gc/parallel/psYoungGen.cpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/shared/cardGeneration.cpp ! src/hotspot/share/gc/shared/cardTable.cpp ! src/hotspot/share/gc/shared/cardTableRS.cpp ! src/hotspot/share/gc/shared/generation.cpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp Changeset: cafdbcc6 Author: Matthias Baesken Date: 2020-02-13 09:18:46 +0000 URL: https://git.openjdk.java.net/loom/commit/cafdbcc6 8237830: support O_CLOEXEC in os::open on other OS than Linux Reviewed-by: dholmes, lucy ! src/hotspot/os/aix/os_aix.cpp Changeset: 446f59a2 Author: John Jiang Date: 2020-02-13 21:42:31 +0000 URL: https://git.openjdk.java.net/loom/commit/446f59a2 8234718: java/net/httpclient tests should cover TLSv1.3 Reviewed-by: dfuchs ! test/jdk/java/net/httpclient/HandshakeFailureTest.java ! test/jdk/java/net/httpclient/ShortResponseBody.java Changeset: b0b8190e Author: Richard Reingruber Date: 2020-02-12 09:18:37 +0000 URL: https://git.openjdk.java.net/loom/commit/b0b8190e 8238782: Cleanup Deoptimization::deoptimize(): remove unused RegisterMap argument and don't update RegisterMap in callers if UseBiasedLocking is enabled Reviewed-by: dholmes, kvn ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/deoptimization.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/vmOperations.cpp Changeset: 8bdb9721 Author: Christian Hagedorn Date: 2020-02-13 15:06:57 +0000 URL: https://git.openjdk.java.net/loom/commit/8bdb9721 8238178: CTW: C1 compilation fails with assert(sux->loop_depth() != block->loop_depth() || sux->loop_index() == block->loop_index() || loop_through_xhandler) failed: Loop index has to be same Fix verification of C1 IR involving xhandlers in one-time executed loops on the non-exceptional path. Reviewed-by: thartmann, neliasso ! src/hotspot/share/c1/c1_RangeCheckElimination.cpp ! src/hotspot/share/c1/c1_RangeCheckElimination.hpp + test/hotspot/jtreg/compiler/c1/RangeCheckVerificationOfIR.java Changeset: e2829b7b Author: Christian Hagedorn Date: 2020-02-13 15:07:21 +0000 URL: https://git.openjdk.java.net/loom/commit/e2829b7b 8237945: CTW: C2 compilation fails with assert(just_allocated_object(alloc_ctl) == ptr) failed: most recent allo Removing too strong assertion about array allocation in LibraryCallKit::tightly_coupled_allocation(). Reviewed-by: thartmann, neliasso ! src/hotspot/share/opto/library_call.cpp + test/hotspot/jtreg/compiler/arraycopy/TestTightlyCoupledAllocationAssert.java Changeset: 3ea92e73 Author: Christian Hagedorn Date: 2020-02-13 15:07:45 +0000 URL: https://git.openjdk.java.net/loom/commit/3ea92e73 8238756: C2: assert(((n) == __null || !VerifyIterativeGVN || !((n)->is_dead()))) failed: can not use dead node Fix -XX:+VerifyIterativeGVN due to a dead node and add some basic flag testing. Reviewed-by: roland, neliasso ! src/hotspot/share/opto/loopopts.cpp + test/hotspot/jtreg/compiler/c2/TestVerifyIterativeGVN.java + test/hotspot/jtreg/compiler/loopopts/TestMoveStoreAfterLoopVerifyIterativeGVN.java Changeset: 2ac2d590 Author: Christian Hagedorn Date: 2020-02-13 15:08:08 +0000 URL: https://git.openjdk.java.net/loom/commit/2ac2d590 8238811: C2: assert(i >= req() || i == 0 || is_Region() || is_Phi()) with -XX:+VerifyGraphEdges Fix -XX:+VerifyGraphEdges by additionally handling ArrayCopyNodes and UnlockNodes and add some basic flag testing. Reviewed-by: roland, neliasso ! src/hotspot/share/opto/node.cpp + test/hotspot/jtreg/compiler/c2/TestVerifyGraphEdges.java Changeset: d298a05d Author: Harold Seigel Date: 2020-02-13 15:43:59 +0000 URL: https://git.openjdk.java.net/loom/commit/d298a05d 8238175: CTW: Class.getDeclaredMethods fails with assert(k->is_subclass_of(SystemDictionary::Throwable_klass())) failed: invalid exception class Replace the assert with a logging message saying that the class is not a subclass of java.lang.Throwable Reviewed-by: dholmes, coleenp ! src/hotspot/share/oops/method.cpp + test/hotspot/jtreg/runtime/ClassFile/CheckedExceptions.jcod + test/hotspot/jtreg/runtime/ClassFile/TestCheckedExceptions.java Changeset: 18b31b1f Author: Aleksey Shipilev Date: 2020-02-13 17:05:30 +0000 URL: https://git.openjdk.java.net/loom/commit/18b31b1f 8238909: x86_32 fails gtest:power_of_2 Reviewed-by: stefank, redestad ! src/hotspot/share/utilities/powerOfTwo.hpp Changeset: a4616a7b Author: Aleksey Shipilev Date: 2020-02-13 17:05:54 +0000 URL: https://git.openjdk.java.net/loom/commit/a4616a7b 8238896: Massive x86_32 crashes after JDK-7175279 (Don't use x87 FPU on x86-64) Reviewed-by: thartmann, stuefe, vlivanov ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp Changeset: 30707f80 Author: Frederic Parain Date: 2020-02-13 11:23:17 +0000 URL: https://git.openjdk.java.net/loom/commit/30707f80 8238961: Assertion failure in new field layout code when ContendedPaddingWidth == 0 Reviewed-by: hseigel, coleenp ! src/hotspot/share/classfile/fieldLayoutBuilder.cpp Changeset: 5b4d80d1 Author: Stuart Marks Date: 2020-02-13 10:00:33 +0000 URL: https://git.openjdk.java.net/loom/commit/5b4d80d1 8046362: IdentityHashMap.hash comments should be clarified Reviewed-by: aph, martin, rriggs ! src/java.base/share/classes/java/util/IdentityHashMap.java Changeset: 1ef862d0 Author: Aleksey Shipilev Date: 2020-02-13 19:22:32 +0000 URL: https://git.openjdk.java.net/loom/commit/1ef862d0 8239007: java/math/BigInteger/largeMemory/ tests should be disabled on 32-bit platforms Reviewed-by: bpb ! test/jdk/java/math/BigInteger/largeMemory/DivisionOverflow.java ! test/jdk/java/math/BigInteger/largeMemory/StringConstructorOverflow.java ! test/jdk/java/math/BigInteger/largeMemory/SymmetricRangeTests.java Changeset: 683a5b11 Author: Joe Darcy Date: 2020-02-13 10:37:37 +0000 URL: https://git.openjdk.java.net/loom/commit/683a5b11 8237805: Use inline @jls @jvms in core libs where appropriate Reviewed-by: xiaofeya, dfuchs, prappo ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/Enum.java ! src/java.base/share/classes/java/lang/invoke/MethodHandle.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleInfo.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/invoke/MethodType.java ! src/java.base/share/classes/java/lang/reflect/Method.java ! src/java.base/share/classes/java/lang/reflect/ProxyGenerator.java Changeset: f8449432 Author: Man Cao Date: 2020-02-13 10:54:07 +0000 URL: https://git.openjdk.java.net/loom/commit/f8449432 8234608: [TESTBUG] Fix G1 redefineClasses tests and a memory leak Co-authored-by: Ian Rogers Co-authored-by: Thomas Schatzl Reviewed-by: tschatzl, sjohanss ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/README ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/libdefine.cpp ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_obj/TestDescription.java Changeset: 4c707c1d Author: Vicente Romero Date: 2020-02-13 14:13:08 +0000 URL: https://git.openjdk.java.net/loom/commit/4c707c1d 8238838: spurious error message for compact constructors with throws clause Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! test/langtools/tools/javac/records/RecordCompilationTests.java Changeset: 3c18ed58 Author: Mikael Vidstedt Date: 2020-02-13 12:08:04 +0000 URL: https://git.openjdk.java.net/loom/commit/3c18ed58 8238932: Invalid tier1_gc_1 test group definition Reviewed-by: kbarrett ! test/hotspot/jtreg/TEST.groups Changeset: 08707433 Author: Kim Barrett Date: 2020-02-13 15:16:50 +0000 URL: https://git.openjdk.java.net/loom/commit/08707433 8238867: Improve G1DirtyCardQueueSet::Queue::pop Allow one of competing pops for last element to succeed. Reviewed-by: iwalulya, sjohanss ! src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp ! src/hotspot/share/gc/g1/g1DirtyCardQueue.hpp Changeset: b72e31b3 Author: Jose Ziviani Committer: Gustavo Romero Date: 2020-02-13 16:01:46 +0000 URL: https://git.openjdk.java.net/loom/commit/b72e31b3 8235791: [TESTBUG] Fix comment in TestElfDirectRead.java Reviewed-by: dholmes, iklam ! test/hotspot/jtreg/runtime/ElfDecoder/TestElfDirectRead.java Changeset: bcb804f0 Author: Alex Menkov Date: 2020-02-13 13:43:09 +0000 URL: https://git.openjdk.java.net/loom/commit/bcb804f0 8238710: LingeredApp doesn't log stdout/stderr if exits with non-zero code Reviewed-by: cjplummer, sspitsyn ! test/lib/jdk/test/lib/apps/LingeredApp.java Changeset: 27391005 Author: Naoto Sato Date: 2020-02-13 17:14:45 +0000 URL: https://git.openjdk.java.net/loom/commit/27391005 8239017: cmp-baseline fails because of differences in TimeZoneNames_kea Reviewed-by: erikj ! make/jdk/src/classes/build/tools/cldrconverter/CLDRConverter.java Changeset: 416ac1d0 Author: Boris Ulasevich Date: 2020-02-14 10:03:39 +0000 URL: https://git.openjdk.java.net/loom/commit/416ac1d0 8238643: ARM32 build fails after JDK-8230199 Reviewed-by: shade, lfoltan ! src/hotspot/cpu/arm/interpreterRT_arm.cpp Changeset: 485115d1 Author: Boris Ulasevich Date: 2020-02-14 10:05:10 +0000 URL: https://git.openjdk.java.net/loom/commit/485115d1 8231118: ARM32: Math tests failures Reviewed-by: roland ! src/hotspot/cpu/arm/assembler_arm_32.hpp ! src/hotspot/cpu/arm/c1_Runtime1_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.hpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/arm/stubRoutinesCrypto_arm.cpp Changeset: 945e4221 Author: John Jiang Date: 2020-02-14 16:53:40 +0000 URL: https://git.openjdk.java.net/loom/commit/945e4221 8239025: ProblemList java/net/httpclient/HandshakeFailureTest.java due to JDK-8238990 Reviewed-by: chegar ! test/jdk/ProblemList.txt Changeset: b4b8ead7 Author: Claes Redestad Date: 2020-02-14 10:16:07 +0000 URL: https://git.openjdk.java.net/loom/commit/b4b8ead7 8238863: Refactor out static initialization from Dict constructors Reviewed-by: neliasso, dlong ! src/hotspot/share/libadt/dict.cpp Changeset: 18c01206 Author: Nils Eliasson Date: 2020-02-12 20:53:48 +0000 URL: https://git.openjdk.java.net/loom/commit/18c01206 8203883: Remove State from InvocationCounters Reviewed-by: redestad, thartmann ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/compiler/compilationPolicy.hpp ! src/hotspot/share/compiler/tieredThresholdPolicy.cpp ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/invocationCounter.cpp ! src/hotspot/share/interpreter/invocationCounter.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/prims/whitebox.cpp Changeset: 3bb62dc0 Author: Roland Westrelin Date: 2020-01-13 10:00:30 +0000 URL: https://git.openjdk.java.net/loom/commit/3bb62dc0 8236759: ShouldNotReachHere in PhaseIdealLoop::verify_strip_mined_scheduling Reviewed-by: thartmann, neliasso ! src/hotspot/share/opto/memnode.cpp + test/hotspot/jtreg/compiler/loopstripmining/LoadSplitThruPhi.java Changeset: 8119f836 Author: Doug Simon Date: 2020-02-14 09:25:43 +0000 URL: https://git.openjdk.java.net/loom/commit/8119f836 8238758: [JVMCI] fix JVMCI jtreg events tests to work with GraalVM Reviewed-by: kvn, dlong, never ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCICompilerConfig.java ! test/hotspot/jtreg/compiler/jvmci/events/JvmciNotifyBootstrapFinishedEventTest.java ! test/hotspot/jtreg/compiler/jvmci/events/JvmciNotifyInstallEventTest.java ! test/hotspot/jtreg/compiler/jvmci/events/JvmciShutdownEventTest.java Changeset: 110ef6f2 Author: Chris Plummer Date: 2020-02-14 10:28:32 +0000 URL: https://git.openjdk.java.net/loom/commit/110ef6f2 8238196: tests that use SA Attach should not be allowed to run against signed binaries on Mac OS X 10.14.5 and later Reviewed-by: sspitsyn, iignatyev ! test/hotspot/jtreg/serviceability/sa/ClhsdbLauncher.java ! test/hotspot/jtreg/testlibrary_tests/TestMutuallyExclusivePlatformPredicates.java ! test/lib/jdk/test/lib/Platform.java Changeset: 612342ba Author: Joe Darcy Date: 2020-02-14 12:47:18 +0000 URL: https://git.openjdk.java.net/loom/commit/612342ba 8239092: Provide explicit specification for getKind methods of javax.lang.model Reviewed-by: jjg, prappo ! src/java.compiler/share/classes/javax/lang/model/element/Element.java ! src/java.compiler/share/classes/javax/lang/model/element/ModuleElement.java ! src/java.compiler/share/classes/javax/lang/model/type/TypeMirror.java Changeset: 71ed4f27 Author: Erik Gahlin Date: 2020-02-14 23:33:48 +0000 URL: https://git.openjdk.java.net/loom/commit/71ed4f27 8238959: Add missing classpath exception to FileAcess and ConstantLookup Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ConstantLookup.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/FileAccess.java Changeset: c4681a95 Author: Weijun Wang Date: 2020-02-15 09:26:32 +0000 URL: https://git.openjdk.java.net/loom/commit/c4681a95 8160818: GssKrb5Client violates RFC 4752 Reviewed-by: xuelei ! src/jdk.security.jgss/share/classes/com/sun/security/sasl/gsskerb/GssKrb5Client.java + test/jdk/sun/security/krb5/auto/SaslMutual.java Changeset: 3c7858c2 Author: Jie Fu Date: 2020-02-15 17:35:57 +0000 URL: https://git.openjdk.java.net/loom/commit/3c7858c2 8239110: Zero VM build fails after JDK-8203883 Reviewed-by: aph ! src/hotspot/share/interpreter/invocationCounter.cpp Changeset: 0249cadd Author: Ren? Sch?nemann Date: 2020-02-13 10:07:38 +0000 URL: https://git.openjdk.java.net/loom/commit/0249cadd 8238534: Deep sign macOS bundles before bundle archive is being created Reviewed-by: erikj, clanger ! make/Bundles.gmk ! make/autoconf/spec.gmk.in Changeset: 2f170732 Author: Aya Ebata Committer: Yasumasa Suenaga Date: 2020-02-17 11:12:24 +0000 URL: https://git.openjdk.java.net/loom/commit/2f170732 8237818: Typo in Unsafe: resposibility Reviewed-by: ysuenaga ! src/java.base/share/classes/jdk/internal/misc/Unsafe.java ! src/jdk.unsupported/share/classes/sun/misc/Unsafe.java Changeset: 248b6171 Author: Magnus Ihse Bursie Date: 2020-02-17 08:59:26 +0000 URL: https://git.openjdk.java.net/loom/commit/248b6171 8213185: Properly handle run-test-prebuilt -> test-prebuilt migration Reviewed-by: erikj + make/Global.gmk - make/Help.gmk ! make/Init.gmk ! make/RunTestsPrebuilt.gmk ! make/conf/jib-profiles.js Changeset: e4b27a48 Author: Stefan Karlsson Date: 2020-02-17 10:03:17 +0000 URL: https://git.openjdk.java.net/loom/commit/e4b27a48 8183574: Unify the is_power_of_2 functions Reviewed-by: kbarrett, redestad ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/arm/c1_LIRGenerator_arm.cpp ! src/hotspot/cpu/arm/c1_MacroAssembler_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.hpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp ! src/hotspot/cpu/ppc/assembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRGenerator_ppc.cpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_Runtime1_ppc.cpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/c1_LIRGenerator_s390.cpp ! src/hotspot/cpu/s390/c1_Runtime1_s390.cpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/cpu/sparc/c1_LIRAssembler_sparc.cpp ! src/hotspot/cpu/sparc/c1_LIRGenerator_sparc.cpp ! src/hotspot/cpu/sparc/interp_masm_sparc.cpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/share/adlc/main.cpp ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/asm/codeBuffer.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/ci/ciArray.cpp ! src/hotspot/share/code/codeHeapState.cpp ! src/hotspot/share/code/vtableStubs.cpp ! src/hotspot/share/gc/g1/g1BiasedArray.hpp ! src/hotspot/share/gc/g1/g1RegionMarkStatsCache.cpp ! src/hotspot/share/gc/g1/g1RegionToSpaceMapper.cpp ! src/hotspot/share/gc/parallel/parallelArguments.cpp ! src/hotspot/share/gc/shared/jvmFlagConstraintsGC.cpp ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/z/zAddress.inline.hpp ! src/hotspot/share/gc/z/zLiveMap.cpp ! src/hotspot/share/gc/z/zMarkCache.cpp ! src/hotspot/share/gc/z/zMarkStack.cpp ! src/hotspot/share/gc/z/zNMethodTable.cpp ! src/hotspot/share/gc/z/zRelocationSetSelector.cpp ! src/hotspot/share/memory/arena.hpp ! src/hotspot/share/memory/heap.cpp ! src/hotspot/share/memory/virtualspace.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/block.hpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/divnode.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/macroArrayCopy.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/mulnode.cpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/regmask.cpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsRuntime.cpp ! src/hotspot/share/utilities/align.hpp ! src/hotspot/share/utilities/globalDefinitions.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/powerOfTwo.hpp ! test/hotspot/gtest/gc/z/test_zForwarding.cpp ! test/hotspot/gtest/utilities/test_powerOfTwo.cpp Changeset: 52d46c31 Author: Roland Westrelin Date: 2020-02-14 10:31:34 +0000 URL: https://git.openjdk.java.net/loom/commit/52d46c31 8238691: C2: turn subtype check into macro node Reviewed-by: vlivanov, thartmann ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/classes.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/macro.hpp ! src/hotspot/share/opto/macroArrayCopy.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/phase.hpp ! src/hotspot/share/opto/subnode.cpp + src/hotspot/share/opto/subtypenode.cpp + src/hotspot/share/opto/subtypenode.hpp Changeset: eaff9918 Author: Richard Reingruber Date: 2020-02-13 16:20:14 +0000 URL: https://git.openjdk.java.net/loom/commit/eaff9918 8239005: [TESTBUG] test/hotspot/jtreg/runtime/StackGuardPages/TestStackGuardPages.java: exeinvoke.c: must initialize static state before calling do_overflow() Reviewed-by: dholmes, clanger ! test/hotspot/jtreg/runtime/StackGuardPages/exeinvoke.c Changeset: 41d457a0 Author: Roman Kennke Date: 2020-02-14 19:43:17 +0000 URL: https://git.openjdk.java.net/loom/commit/41d457a0 8239081: Shenandoah: Consolidate C1 LRB and native barriers Reviewed-by: shade ! src/hotspot/cpu/aarch64/gc/shenandoah/c1/shenandoahBarrierSetC1_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/x86/gc/shenandoah/c1/shenandoahBarrierSetC1_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.hpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.hpp Changeset: cf4291db Author: Matthias Baesken Date: 2020-02-13 11:11:49 +0000 URL: https://git.openjdk.java.net/loom/commit/cf4291db 8239000: handle ContendedPaddingWidth in vm_version_ppc Reviewed-by: clanger, lucy ! src/hotspot/cpu/ppc/vm_version_ppc.cpp Changeset: b369aefc Author: Christian Hagedorn Date: 2020-02-17 12:29:03 +0000 URL: https://git.openjdk.java.net/loom/commit/b369aefc 8238765: PhaseCFG::schedule_pinned_nodes cannot handle precedence edges from unmatched CFG nodes correctly Fix PhaseCFG::schedule_pinned_nodes to correctly handle precedence edges from unmatched CFG nodes. Reviewed-by: roland, neliasso, kvn ! src/hotspot/share/opto/block.hpp ! src/hotspot/share/opto/gcm.cpp Changeset: 74bee688 Author: Christian Hagedorn Date: 2020-02-17 12:29:24 +0000 URL: https://git.openjdk.java.net/loom/commit/74bee688 8239069: C2: SIGSEGV in IdealGraphPrinter::walk_nodes due to C->root() being NULL Fix NULL pointer dereference when trying to print the ideal graph when Compile::record_failure() is called twice. Reviewed-by: neliasso, thartmann ! src/hotspot/share/opto/idealGraphPrinter.cpp Changeset: 5d9c59f2 Author: Erik Gahlin Date: 2020-02-17 22:36:13 +0000 URL: https://git.openjdk.java.net/loom/commit/5d9c59f2 8238236: Add JFR class redefinition events Reviewed-by: mgronlun ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.hpp ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/lib/jdk/test/lib/jfr/EventNames.java ! test/lib/jdk/test/lib/jfr/Events.java ! test/lib/jdk/test/lib/util/JavaAgentBuilder.java Changeset: 8aff5bda Author: Ivan Gerasimov Date: 2020-02-17 16:32:05 +0000 URL: https://git.openjdk.java.net/loom/commit/8aff5bda 8163251: Hard coded loop limit prevents reading of smart card data greater than 8k Reviewed-by: valeriep, rriggs ! src/java.smartcardio/share/classes/sun/security/smartcardio/ChannelImpl.java Changeset: 4e430ffb Author: Xue-Lei Andrew Fan Date: 2020-02-17 18:52:50 +0000 URL: https://git.openjdk.java.net/loom/commit/4e430ffb 8239264: Clearup the legacy ObjectIdentifier constructor from int array Reviewed-by: jnimeh ! src/java.base/macosx/classes/apple/security/KeychainStore.java ! src/java.base/share/classes/com/sun/crypto/provider/DHPrivateKey.java ! src/java.base/share/classes/com/sun/crypto/provider/DHPublicKey.java ! src/java.base/share/classes/com/sun/crypto/provider/OAEPParameters.java ! src/java.base/share/classes/com/sun/crypto/provider/PBES2Parameters.java ! src/java.base/share/classes/java/security/cert/X509CertSelector.java ! src/java.base/share/classes/sun/security/pkcs/ContentInfo.java ! src/java.base/share/classes/sun/security/pkcs/PKCS9Attribute.java ! src/java.base/share/classes/sun/security/pkcs12/PKCS12KeyStore.java ! src/java.base/share/classes/sun/security/provider/certpath/OCSPResponse.java ! src/java.base/share/classes/sun/security/util/ObjectIdentifier.java ! src/java.base/share/classes/sun/security/x509/AccessDescription.java ! src/java.base/share/classes/sun/security/x509/AlgorithmId.java ! src/java.base/share/classes/sun/security/x509/ExtendedKeyUsageExtension.java ! src/java.base/share/classes/sun/security/x509/GeneralSubtrees.java ! src/java.base/share/classes/sun/security/x509/InhibitAnyPolicyExtension.java ! src/java.base/share/classes/sun/security/x509/NetscapeCertTypeExtension.java ! src/java.base/share/classes/sun/security/x509/OIDMap.java ! src/java.base/share/classes/sun/security/x509/PKIXExtensions.java ! src/java.base/share/classes/sun/security/x509/X500Name.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/XECParameters.java ! test/jdk/java/security/testlibrary/SimpleOCSPServer.java ! test/jdk/sun/security/util/Oid/OidEquals.java ! test/jdk/sun/security/util/Oid/OidFormat.java ! test/jdk/sun/security/x509/AVA/AVAEqualsHashCode.java ! test/jdk/sun/security/x509/X509CertImpl/V3Certificate.java Changeset: cb2eeb7d Author: Tobias Hartmann Date: 2020-02-18 08:28:02 +0000 URL: https://git.openjdk.java.net/loom/commit/cb2eeb7d 8239142: C2's UseUniqueSubclasses optimization is broken for array accesses Avoid resetting the elemtype for array accesses. Reviewed-by: vlivanov, eosterlund ! src/hotspot/share/opto/parse.hpp ! src/hotspot/share/opto/parse2.cpp Changeset: 301a2e19 Author: Patrick Concannon Date: 2020-02-18 09:42:30 +0000 URL: https://git.openjdk.java.net/loom/commit/301a2e19 8237480: Add micros for DatagramSocket send/receive Benchmarks for the DatagramSocket::send and DatagramSocket::receive methods Reviewed-by: chegar, dfuchs, redestad + test/micro/org/openjdk/bench/java/net/DatagramSocketSendReceive.java Changeset: 28c63004 Author: Thomas Schatzl Date: 2020-02-18 10:59:38 +0000 URL: https://git.openjdk.java.net/loom/commit/28c63004 8238999: Remove MemRegion custom new/delete operator overloads Reviewed-by: kbarrett, jiangli, iklam ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/shared/cardTable.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/memRegion.cpp ! src/hotspot/share/memory/memRegion.hpp Changeset: 6f6b4c0e Author: Ivan Walulya Date: 2020-02-18 11:00:24 +0000 URL: https://git.openjdk.java.net/loom/commit/6f6b4c0e 8232686: Turn parallel gc develop tracing flags into unified logging Reviewed-by: sjohanss, tschatzl, lkorinth ! src/hotspot/share/gc/parallel/parallel_globals.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp Changeset: f75f78ae Author: Erik Gahlin Date: 2020-02-18 14:34:54 +0000 URL: https://git.openjdk.java.net/loom/commit/f75f78ae 8239265: JFR: Test cleanup of jdk.jfr.api.consumer package Reviewed-by: mgronlun ! test/jdk/jdk/jfr/api/consumer/TestFieldAccess.java ! test/jdk/jdk/jfr/api/consumer/TestGetStackTrace.java ! test/jdk/jdk/jfr/api/consumer/TestHiddenMethod.java ! test/jdk/jdk/jfr/api/consumer/TestMethodGetModifiers.java ! test/jdk/jdk/jfr/api/consumer/TestReadTwice.java ! test/jdk/jdk/jfr/api/consumer/TestRecordedClassLoader.java ! test/jdk/jdk/jfr/api/consumer/TestRecordedEvent.java ! test/jdk/jdk/jfr/api/consumer/TestRecordedEventGetThread.java ! test/jdk/jdk/jfr/api/consumer/TestRecordedEventGetThreadOther.java ! test/jdk/jdk/jfr/api/consumer/TestRecordedFrame.java ! test/jdk/jdk/jfr/api/consumer/TestRecordedFullStackTrace.java ! test/jdk/jdk/jfr/api/consumer/TestRecordedInstantEventTimestamp.java ! test/jdk/jdk/jfr/api/consumer/TestRecordedMethodDescriptor.java ! test/jdk/jdk/jfr/api/consumer/TestRecordedObject.java ! test/jdk/jdk/jfr/api/consumer/TestRecordingFile.java ! test/jdk/jdk/jfr/api/consumer/TestRecordingFileReadEventEof.java ! test/jdk/jdk/jfr/api/consumer/TestSingleRecordedEvent.java ! test/jdk/jdk/jfr/api/consumer/TestValueDescriptorRecorded.java Changeset: b6c1b49c Author: Erik Gahlin Date: 2020-02-18 16:34:19 +0000 URL: https://git.openjdk.java.net/loom/commit/b6c1b49c 8239350: Add tests for JFR class redefinition events Reviewed-by: mgronlun + test/jdk/jdk/jfr/event/runtime/Bytes.java + test/jdk/jdk/jfr/event/runtime/RedefinableClass.java + test/jdk/jdk/jfr/event/runtime/TestClassRedefinition.java + test/jdk/jdk/jfr/event/runtime/TestRedefineClasses.java + test/jdk/jdk/jfr/event/runtime/TestRetransformClasses.java Changeset: 0e49c498 Author: Matthias Baesken Date: 2020-02-18 16:33:56 +0000 URL: https://git.openjdk.java.net/loom/commit/0e49c498 8239224: libproc_impl.c previous_thr may be used uninitialized warning Reviewed-by: clanger, dholmes ! src/jdk.hotspot.agent/linux/native/libsaproc/libproc_impl.c Changeset: ccb5defd Author: Roman Kennke Date: 2020-02-18 17:20:04 +0000 URL: https://git.openjdk.java.net/loom/commit/ccb5defd 8237780: Shenandoah: More reliable nmethod verification Reviewed-by: shade, zgu ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp Changeset: cea8931a Author: Mikhailo Seledtsov Date: 2020-02-18 08:14:48 +0000 URL: https://git.openjdk.java.net/loom/commit/cea8931a 8167493: Test that JFR event can be retransformed by an agent Added new test, extended agent builder test library Reviewed-by: egahlin + test/jdk/jdk/jfr/javaagent/InstrumentationEventCallback.java + test/jdk/jdk/jfr/javaagent/TestEventInstrumentation.java ! test/lib/jdk/test/lib/util/JavaAgentBuilder.java Changeset: bf6c14f0 Author: Harold Seigel Date: 2020-02-18 16:30:54 +0000 URL: https://git.openjdk.java.net/loom/commit/bf6c14f0 8187305: Add logging for shared library loads/unloads Add logging to JVM_LoadLibrary(), JVM_UnloadLibrary(), and JVM_FindLibraryEntry(). Reviewed-by: dholmes, coleenp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/prims/jvm.cpp + test/hotspot/jtreg/runtime/logging/loadLibraryTest/LoadLibrary.java + test/hotspot/jtreg/runtime/logging/loadLibraryTest/LoadLibraryTest.java + test/hotspot/jtreg/runtime/logging/loadLibraryTest/libLoadLibraryClass.c Changeset: a6dbc711 Author: Leonid Mesnik Date: 2020-02-18 10:48:48 +0000 URL: https://git.openjdk.java.net/loom/commit/a6dbc711 8239026: Support non-maven artifacts by JibArtifactManager Reviewed-by: erikj ! test/lib/jdk/test/lib/artifacts/DefaultArtifactManager.java ! test/lib/jdk/test/lib/artifacts/JibArtifactManager.java Changeset: 58a03600 Author: Erik Joelsson Date: 2020-02-18 11:21:41 +0000 URL: https://git.openjdk.java.net/loom/commit/58a03600 8239019: testmake fails with FATAL: VCS_TYPE is empty Reviewed-by: rriggs ! bin/idea.sh Changeset: f3cd52e3 Author: Erik Gahlin Date: 2020-02-18 22:25:08 +0000 URL: https://git.openjdk.java.net/loom/commit/f3cd52e3 8210977: jdk/jfr/event/oldobject/TestThreadLocalLeak.java fails to find ThreadLocalObject Reviewed-by: mgronlun, mseledtsov ! test/jdk/jdk/jfr/event/oldobject/TestThreadLocalLeak.java Changeset: 36cd7bdb Author: Jonathan Gibbons Date: 2020-02-18 14:08:21 +0000 URL: https://git.openjdk.java.net/loom/commit/36cd7bdb 8239378: Add Classpath Exception to license in source file Reviewed-by: vromero ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/external-link.svg Changeset: 56282f71 Author: Pavel Rappo Date: 2020-02-18 23:05:20 +0000 URL: https://git.openjdk.java.net/loom/commit/56282f71 8238969: Miscellaneous cleanup Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/api/JavadocTaskImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/api/JavadocTool.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeFieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/LinkFactoryImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SerializedFormWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SourceToHTMLConverter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SubWriterHolderWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Table.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/TableHeader.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/DocletElement.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/OverviewElement.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletManager.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ElementsTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/IllegalOptionValue.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Main.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java Changeset: 11386e7c Author: Rajan Halade Date: 2020-02-18 16:00:40 +0000 URL: https://git.openjdk.java.net/loom/commit/11386e7c 8225128: Add exception for expiring DocuSign root to VerifyCACerts test Reviewed-by: clanger ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: d4a069b3 Author: Joe Darcy Date: 2020-02-18 17:03:54 +0000 URL: https://git.openjdk.java.net/loom/commit/d4a069b3 8237450: JDK13 annotation processors not run when a supported annotation type specifies a module Initial fix suggested by jjg based on through analysis by Jeremy Kuhn. Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java ! test/langtools/tools/javac/diags/examples/RedundantTypesWithWildcardProc/processors/AnnoProc.java Changeset: 7f3bbc3f Author: Matthias Baesken Date: 2020-02-18 10:28:16 +0000 URL: https://git.openjdk.java.net/loom/commit/7f3bbc3f 8239333: test/jdk/security/infra/java/security/cert/CertPathValidator/certification/AmazonCA.java fails intermittent Reviewed-by: clanger ! test/jdk/security/infra/java/security/cert/CertPathValidator/certification/AmazonCA.java Changeset: 09f5194d Author: Matthias Baesken Date: 2020-02-18 16:46:08 +0000 URL: https://git.openjdk.java.net/loom/commit/09f5194d 8238953: tools/jpackage tests do not work on Ubuntu Linux Reviewed-by: asemenyuk, clanger ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PackageType.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TKit.java Changeset: 6015cab7 Author: Martin Doerr Date: 2020-02-19 09:40:38 +0000 URL: https://git.openjdk.java.net/loom/commit/6015cab7 8239363: PPC64: Wrong code generation after JDK-8183574 Reviewed-by: stuefe, stefank, lucy ! src/hotspot/cpu/ppc/assembler_ppc.cpp Changeset: fff8438a Author: Thomas Schatzl Date: 2020-02-19 10:04:54 +0000 URL: https://git.openjdk.java.net/loom/commit/fff8438a 8239070: Memory leak when unsuccessfully mapping in archive regions Reviewed-by: kbarrett, iklam, coleenp, jiangli ! src/hotspot/share/memory/filemap.cpp Changeset: 16c75e67 Author: John Paul Adrian Glaubitz Date: 2020-02-19 10:10:55 +0000 URL: https://git.openjdk.java.net/loom/commit/16c75e67 8239001: Hotspot build broken on linux-sparc after 8238281 Reviewed-by: dholmes, kbarrett ! src/hotspot/cpu/sparc/macroAssembler_sparc.hpp Changeset: 7b24bd68 Author: Rahul Raghavan Date: 2020-02-19 15:01:57 +0000 URL: https://git.openjdk.java.net/loom/commit/7b24bd68 8238356: CodeHeap::blob_count() overestimates the number of blobs Decremented _blob_count on addition to the free list Reviewed-by: lucy, shade, thartmann ! src/hotspot/share/memory/heap.cpp Changeset: 9fdcdf4a Author: Pavel Rappo Date: 2020-02-19 10:34:42 +0000 URL: https://git.openjdk.java.net/loom/commit/9fdcdf4a 8239243: Create index structures only if required Reviewed-by: hannesw, jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllClassesIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SingleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SplitIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexBuilder.java Changeset: 732a5757 Author: Lin Zang Committer: Michael McMahon Date: 2020-02-19 11:31:48 +0000 URL: https://git.openjdk.java.net/loom/commit/732a5757 8239139: test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/libInheritedChannel.c does not compile with gcc 8.3.1 Reviewed-by: michaelm ! test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/libInheritedChannel.c Changeset: 8827df9b Author: Frederic Parain Date: 2020-02-19 08:57:43 +0000 URL: https://git.openjdk.java.net/loom/commit/8827df9b 8239014: -XX:-UseEmptySlotsInSupers sometime fails to reproduce the layout of the old code Reviewed-by: dholmes, coleenp ! src/hotspot/share/classfile/fieldLayoutBuilder.cpp ! src/hotspot/share/classfile/fieldLayoutBuilder.hpp + test/hotspot/jtreg/runtime/FieldLayout/OldLayoutCheck.java Changeset: 4def210a Author: Severin Gehwolf Date: 2019-12-16 15:07:17 +0000 URL: https://git.openjdk.java.net/loom/commit/4def210a 8231111: Cgroups v2: Rework Metrics in java.base so as to recognize unified hierarchy Reviewed-by: bobv, mchung + src/java.base/linux/classes/jdk/internal/platform/CgroupInfo.java + src/java.base/linux/classes/jdk/internal/platform/CgroupMetrics.java + src/java.base/linux/classes/jdk/internal/platform/CgroupSubsystem.java + src/java.base/linux/classes/jdk/internal/platform/CgroupSubsystemController.java + src/java.base/linux/classes/jdk/internal/platform/CgroupSubsystemFactory.java + src/java.base/linux/classes/jdk/internal/platform/CgroupUtil.java + src/java.base/linux/classes/jdk/internal/platform/CgroupV1Metrics.java + src/java.base/linux/classes/jdk/internal/platform/CgroupV1MetricsImpl.java + src/java.base/linux/classes/jdk/internal/platform/cgroupv1/CgroupV1MemorySubSystemController.java + src/java.base/linux/classes/jdk/internal/platform/cgroupv1/CgroupV1Subsystem.java + src/java.base/linux/classes/jdk/internal/platform/cgroupv1/CgroupV1SubsystemController.java - src/java.base/linux/classes/jdk/internal/platform/cgroupv1/Metrics.java - src/java.base/linux/classes/jdk/internal/platform/cgroupv1/SubSystem.java + src/java.base/linux/classes/jdk/internal/platform/cgroupv2/CgroupV2Subsystem.java + src/java.base/linux/classes/jdk/internal/platform/cgroupv2/CgroupV2SubsystemController.java ! src/java.base/share/classes/jdk/internal/platform/Metrics.java ! src/java.base/share/classes/sun/launcher/LauncherHelper.java ! src/jdk.management/unix/classes/com/sun/management/internal/OperatingSystemImpl.java ! test/jdk/jdk/internal/platform/cgroup/TestCgroupMetrics.java + test/jdk/jdk/internal/platform/cgroup/TestCgroupSubsystemController.java ! test/jdk/jdk/internal/platform/docker/MetricsCpuTester.java ! test/jdk/jdk/internal/platform/docker/MetricsMemoryTester.java ! test/jdk/jdk/internal/platform/docker/TestDockerCpuMetrics.java ! test/jdk/jdk/internal/platform/docker/TestDockerMemoryMetrics.java ! test/lib/jdk/test/lib/containers/cgroup/CPUSetsReader.java + test/lib/jdk/test/lib/containers/cgroup/CgroupMetricsTester.java ! test/lib/jdk/test/lib/containers/cgroup/MetricsTester.java + test/lib/jdk/test/lib/containers/cgroup/MetricsTesterCgroupV1.java + test/lib/jdk/test/lib/containers/cgroup/MetricsTesterCgroupV2.java Changeset: e028bb4f Author: Joe Darcy Date: 2020-02-19 11:52:34 +0000 URL: https://git.openjdk.java.net/loom/commit/e028bb4f 8239478: Make specification of SourceVersion.isName explicit for dotted names Reviewed-by: jjg ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java From duke at openjdk.java.net Sat Feb 22 18:55:10 2020 From: duke at openjdk.java.net (duke) Date: Sat, 22 Feb 2020 18:55:10 GMT Subject: git: openjdk/loom: fibers: Use GetThreadState to get the vthread's state. Message-ID: Changeset: 2f3efd5a Author: chris.plummer Date: 2020-02-22 18:54:00 +0000 URL: https://git.openjdk.java.net/loom/commit/2f3efd5a Use GetThreadState to get the vthread's state. ! src/jdk.jdwp.agent/share/native/libjdwp/threadControl.c From rahulnewai at gmail.com Sun Feb 23 07:32:10 2020 From: rahulnewai at gmail.com (Rahul Khandelwal) Date: Sun, 23 Feb 2020 13:02:10 +0530 Subject: Temporal coupling in Fibers and Fibers vs State Machines. In-Reply-To: References: Message-ID: Hi D?vid, Thanks for the explanation. I have a little experience with Kotlin Coroutines and you are right in saying that composition have to be taken care in the source code itself. It could be argued that reactive APIs are much more easier to use in that sense. It is also true that when using reactive APIs, Developers don?t have to deal with low level constructs like atomics, locks, etc. This doesn't look same in case of virtual threads, Virtual threads looks pretty much same as normal threads when dealing with shared resources. correct me if I got it wrong here. About the sales pitch of loom, I can see the same thing. When I started following loom few years back, it was proposed as a solution where you can write imperative code and get the performance on par with reactive code. It actually felt like JVM will do the heavy lifting and API users won't have to deal with it. It is really hard to get concurrency right in Java and even after loom it looks like that users will have to rely on DIY solutions or third party libraries to get things right. Thanks, Rahul On Thu, Feb 20, 2020 at 1:12 AM D?vid Karnok wrote: > Rafael's concerns are mostly related how the functional and declarative > nature of the reactive libraries are difficult to learn for some people. > Yet, these people happily code in SQL and use Java Streams. Maybe it's time > to go back to reading database files with InputStream and use for loops as > well. > > Martin's concerns are, if by composition he means what I think he means, > if you could set up pieces of computation and functionality and combine > them into larger components. If so, these components can have state and > those state could change in response to stimuli from other components. > Reactive is one of such approach that has individual pieces - operators > chained up on a dataflow have internal state tracking when and how their > peers can send data and commands to each other. Loom's, and Kotlin's > Coroutines instead say you compose via the source code itself, by writing > larger and larger methods encompassing a lot of imperative operations. If > you have such a method, but for some uses need some retry code, you may be > out of luck and have to code yet another set of methods to include that > functionality. > > Vaughn's concerns are that there aren't many helping hands with Fibers and > concurrency. In fact, you have to consider the Java Memory Model again the > moment two routines in separate fibers have to communicate: blocking > structures, atomics, locks and their effects on visibility. In reactive, > from an user's perspective, you don't have to worry about most of these as > the libraries can hide many of the intricacies of the JMM and provide you > with an API and callback surface. Want to create an item and hand it over > to another thread for processing? There are operators for that and you have > only to specify how to create the item, what thread it should end up and > what processing there should be for it. Want to generate many items? > Replace the front of the flow and the rest will still be the same. > > Also note that Loom's sales pitch has shifted over the years. It started > as the solution that will outperform reactive and having users code in easy > to understand imperative fashion as the JVM will do the heavy lifting > behind the scenes. However, we have pointed out that a) suspension is more > costly and may dominate the overheads, b) composition (see above) is > limited so people, individually and over and over, may end up with DIY > solutions and c) you have to make sure locks/blocking happen in a virtual > thread for which you may have to inject virtual thread-based executors all > over the place. > > Ron Pressler ezt ?rta (id?pont: 2020. febr. > 19., Sze, 19:48): > >> >> Hi. >> >> I don?t think I really understand what the concerns are, and believe they >> might >> be tied to a misunderstanding of Loom?s goals and design. >> >> Anyone who has concerns is welcome to explain them here, without >> character-count limits. >> >> Ron >> >> >> >> On 19 February 2020 at 18:37:53, Rahul Khandelwal (rahulnewai at gmail.com >> (mailto:rahulnewai at gmail.com)) wrote: >> >> > Hi All, >> > >> > I have been following Project Loom for quite some time now and I find it >> > really exciting. >> > This is my first post in the mailing list. >> > >> > I went through the following twitter discussion - >> > https://twitter.com/rafaelcodes/status/1176229314112741377 >> > However I could not understand the final gist/conclusion of the >> discussion. >> > >> > 1. Here In the discussion Martin Thompson had the view that Fibers don't >> > compose and cannot escape temporal coupling. >> > He also advocated about the use of explicit state machines instead of >> > Fibers. >> > https://twitter.com/mjpt777/status/1176231250308325376 >> > >> > 2. Vaughn Vernon had opinions around the Java memory model and the >> > complexity of the effects of predictive execution. >> > https://twitter.com/VaughnVernon/status/1176299015849136128 >> > >> > >> > Could someone explain what were the concerns and suggestions they >> expressed >> > and how Fibers handle said concerns. >> > >> > It would be great if someone could suggest some resources to better >> > understand above twitter discussion. >> > >> > >> > Thanks, >> > Rahul >> >> > > -- > Best regards, > David Karnok > From oleksandr.otenko at gmail.com Sun Feb 23 13:39:33 2020 From: oleksandr.otenko at gmail.com (Alex Otenko) Date: Sun, 23 Feb 2020 13:39:33 +0000 Subject: Temporal coupling in Fibers and Fibers vs State Machines. In-Reply-To: References: Message-ID: This is a false impression. Reactive does not offer thread safety, nor does it eliminate concurrency. What it does ensure, is it forces you to use a different style of expressing a solution. It forces you to share less state, because it is difficult to express scope of things. So you have no locks, but not because state modification becomes magically safe. It is because you share less. Maybe you pass more along the pipeline. Doing away with the locks is not free either. What would have been a synchronized block, becomes a pipeline that needs to be executed by a single thread at a time. Alex On Sun, 23 Feb 2020, 07:32 Rahul Khandelwal, wrote: > Hi D?vid, > > Thanks for the explanation. > > I have a little experience with Kotlin Coroutines and you are right in > saying that composition have to be taken care in the source code itself. It > could be argued that reactive APIs are much more easier to use in that > sense. > > It is also true that when using reactive APIs, Developers don?t have to > deal with low level constructs like atomics, locks, etc. This doesn't look > same in case of virtual threads, Virtual threads looks pretty much same as > normal threads when dealing with shared resources. correct me if I got it > wrong here. > > About the sales pitch of loom, I can see the same thing. When I started > following loom few years back, it was proposed as a solution where you can > write imperative code and get the performance on par with reactive code. It > actually felt like JVM will do the heavy lifting and API users won't have > to deal with it. It is really hard to get concurrency right in Java and > even after loom it looks like that users will have to rely on DIY solutions > or third party libraries to get things right. > > Thanks, > Rahul > > > On Thu, Feb 20, 2020 at 1:12 AM D?vid Karnok wrote: > > > Rafael's concerns are mostly related how the functional and declarative > > nature of the reactive libraries are difficult to learn for some people. > > Yet, these people happily code in SQL and use Java Streams. Maybe it's > time > > to go back to reading database files with InputStream and use for loops > as > > well. > > > > Martin's concerns are, if by composition he means what I think he means, > > if you could set up pieces of computation and functionality and combine > > them into larger components. If so, these components can have state and > > those state could change in response to stimuli from other components. > > Reactive is one of such approach that has individual pieces - operators > > chained up on a dataflow have internal state tracking when and how their > > peers can send data and commands to each other. Loom's, and Kotlin's > > Coroutines instead say you compose via the source code itself, by writing > > larger and larger methods encompassing a lot of imperative operations. If > > you have such a method, but for some uses need some retry code, you may > be > > out of luck and have to code yet another set of methods to include that > > functionality. > > > > Vaughn's concerns are that there aren't many helping hands with Fibers > and > > concurrency. In fact, you have to consider the Java Memory Model again > the > > moment two routines in separate fibers have to communicate: blocking > > structures, atomics, locks and their effects on visibility. In reactive, > > from an user's perspective, you don't have to worry about most of these > as > > the libraries can hide many of the intricacies of the JMM and provide you > > with an API and callback surface. Want to create an item and hand it over > > to another thread for processing? There are operators for that and you > have > > only to specify how to create the item, what thread it should end up and > > what processing there should be for it. Want to generate many items? > > Replace the front of the flow and the rest will still be the same. > > > > Also note that Loom's sales pitch has shifted over the years. It started > > as the solution that will outperform reactive and having users code in > easy > > to understand imperative fashion as the JVM will do the heavy lifting > > behind the scenes. However, we have pointed out that a) suspension is > more > > costly and may dominate the overheads, b) composition (see above) is > > limited so people, individually and over and over, may end up with DIY > > solutions and c) you have to make sure locks/blocking happen in a virtual > > thread for which you may have to inject virtual thread-based executors > all > > over the place. > > > > Ron Pressler ezt ?rta (id?pont: 2020. febr. > > 19., Sze, 19:48): > > > >> > >> Hi. > >> > >> I don?t think I really understand what the concerns are, and believe > they > >> might > >> be tied to a misunderstanding of Loom?s goals and design. > >> > >> Anyone who has concerns is welcome to explain them here, without > >> character-count limits. > >> > >> Ron > >> > >> > >> > >> On 19 February 2020 at 18:37:53, Rahul Khandelwal (rahulnewai at gmail.com > >> (mailto:rahulnewai at gmail.com)) wrote: > >> > >> > Hi All, > >> > > >> > I have been following Project Loom for quite some time now and I find > it > >> > really exciting. > >> > This is my first post in the mailing list. > >> > > >> > I went through the following twitter discussion - > >> > https://twitter.com/rafaelcodes/status/1176229314112741377 > >> > However I could not understand the final gist/conclusion of the > >> discussion. > >> > > >> > 1. Here In the discussion Martin Thompson had the view that Fibers > don't > >> > compose and cannot escape temporal coupling. > >> > He also advocated about the use of explicit state machines instead of > >> > Fibers. > >> > https://twitter.com/mjpt777/status/1176231250308325376 > >> > > >> > 2. Vaughn Vernon had opinions around the Java memory model and the > >> > complexity of the effects of predictive execution. > >> > https://twitter.com/VaughnVernon/status/1176299015849136128 > >> > > >> > > >> > Could someone explain what were the concerns and suggestions they > >> expressed > >> > and how Fibers handle said concerns. > >> > > >> > It would be great if someone could suggest some resources to better > >> > understand above twitter discussion. > >> > > >> > > >> > Thanks, > >> > Rahul > >> > >> > > > > -- > > Best regards, > > David Karnok > > > From cay.horstmann at gmail.com Mon Feb 24 14:27:35 2020 From: cay.horstmann at gmail.com (Cay Horstmann) Date: Mon, 24 Feb 2020 15:27:35 +0100 Subject: Temporal coupling in Fibers and Fibers vs State Machines. In-Reply-To: References: Message-ID: <57c8a727-4f83-9d70-7fe6-42c1b27e4bf3@gmail.com> Here is an article that goes into some depth of pros and cons of fibers: https://blog.softwaremill.com/will-project-loom-obliterate-java-futures-fb1a28508232 I guess right now, without the structured concurrency API, it really isn't so easy to see the promise of Loom. The "let's make fibers look like threads" approach might add to the confusion. Cheers, Cay Il 23/02/20 08:32, Rahul Khandelwal ha scritto: > Hi D?vid, > > Thanks for the explanation. > > I have a little experience with Kotlin Coroutines and you are right in > saying that composition have to be taken care in the source code itself. It > could be argued that reactive APIs are much more easier to use in that > sense. > > It is also true that when using reactive APIs, Developers don?t have to > deal with low level constructs like atomics, locks, etc. This doesn't look > same in case of virtual threads, Virtual threads looks pretty much same as > normal threads when dealing with shared resources. correct me if I got it > wrong here. > > About the sales pitch of loom, I can see the same thing. When I started > following loom few years back, it was proposed as a solution where you can > write imperative code and get the performance on par with reactive code. It > actually felt like JVM will do the heavy lifting and API users won't have > to deal with it. It is really hard to get concurrency right in Java and > even after loom it looks like that users will have to rely on DIY solutions > or third party libraries to get things right. > > Thanks, > Rahul > > > On Thu, Feb 20, 2020 at 1:12 AM D?vid Karnok wrote: > >> Rafael's concerns are mostly related how the functional and declarative >> nature of the reactive libraries are difficult to learn for some people. >> Yet, these people happily code in SQL and use Java Streams. Maybe it's time >> to go back to reading database files with InputStream and use for loops as >> well. >> >> Martin's concerns are, if by composition he means what I think he means, >> if you could set up pieces of computation and functionality and combine >> them into larger components. If so, these components can have state and >> those state could change in response to stimuli from other components. >> Reactive is one of such approach that has individual pieces - operators >> chained up on a dataflow have internal state tracking when and how their >> peers can send data and commands to each other. Loom's, and Kotlin's >> Coroutines instead say you compose via the source code itself, by writing >> larger and larger methods encompassing a lot of imperative operations. If >> you have such a method, but for some uses need some retry code, you may be >> out of luck and have to code yet another set of methods to include that >> functionality. >> >> Vaughn's concerns are that there aren't many helping hands with Fibers and >> concurrency. In fact, you have to consider the Java Memory Model again the >> moment two routines in separate fibers have to communicate: blocking >> structures, atomics, locks and their effects on visibility. In reactive, >> from an user's perspective, you don't have to worry about most of these as >> the libraries can hide many of the intricacies of the JMM and provide you >> with an API and callback surface. Want to create an item and hand it over >> to another thread for processing? There are operators for that and you have >> only to specify how to create the item, what thread it should end up and >> what processing there should be for it. Want to generate many items? >> Replace the front of the flow and the rest will still be the same. >> >> Also note that Loom's sales pitch has shifted over the years. It started >> as the solution that will outperform reactive and having users code in easy >> to understand imperative fashion as the JVM will do the heavy lifting >> behind the scenes. However, we have pointed out that a) suspension is more >> costly and may dominate the overheads, b) composition (see above) is >> limited so people, individually and over and over, may end up with DIY >> solutions and c) you have to make sure locks/blocking happen in a virtual >> thread for which you may have to inject virtual thread-based executors all >> over the place. >> >> Ron Pressler ezt ?rta (id?pont: 2020. febr. >> 19., Sze, 19:48): >> >>> >>> Hi. >>> >>> I don?t think I really understand what the concerns are, and believe they >>> might >>> be tied to a misunderstanding of Loom?s goals and design. >>> >>> Anyone who has concerns is welcome to explain them here, without >>> character-count limits. >>> >>> Ron >>> >>> >>> >>> On 19 February 2020 at 18:37:53, Rahul Khandelwal (rahulnewai at gmail.com >>> (mailto:rahulnewai at gmail.com)) wrote: >>> >>>> Hi All, >>>> >>>> I have been following Project Loom for quite some time now and I find it >>>> really exciting. >>>> This is my first post in the mailing list. >>>> >>>> I went through the following twitter discussion - >>>> https://twitter.com/rafaelcodes/status/1176229314112741377 >>>> However I could not understand the final gist/conclusion of the >>> discussion. >>>> >>>> 1. Here In the discussion Martin Thompson had the view that Fibers don't >>>> compose and cannot escape temporal coupling. >>>> He also advocated about the use of explicit state machines instead of >>>> Fibers. >>>> https://twitter.com/mjpt777/status/1176231250308325376 >>>> >>>> 2. Vaughn Vernon had opinions around the Java memory model and the >>>> complexity of the effects of predictive execution. >>>> https://twitter.com/VaughnVernon/status/1176299015849136128 >>>> >>>> >>>> Could someone explain what were the concerns and suggestions they >>> expressed >>>> and how Fibers handle said concerns. >>>> >>>> It would be great if someone could suggest some resources to better >>>> understand above twitter discussion. >>>> >>>> >>>> Thanks, >>>> Rahul >>> >>> >> >> -- >> Best regards, >> David Karnok >> From ron.pressler at oracle.com Mon Feb 24 17:57:56 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Mon, 24 Feb 2020 17:57:56 +0000 Subject: Temporal coupling in Fibers and Fibers vs State Machines. In-Reply-To: <57c8a727-4f83-9d70-7fe6-42c1b27e4bf3@gmail.com> References: <57c8a727-4f83-9d70-7fe6-42c1b27e4bf3@gmail.com> Message-ID: Loom adds a lightweight implementation of threads, similar to how ArrayList and LinkedList are two implementations of List with different performance characteristics. True, often a difference in implementation can change coding practices. After all, people avoid blocking threads not because of the abstraction but because of the? implementation, but I am not sure what kind of confusion this causes. I cannot see in what way, other than implementation, a fiber is different from a thread, so I am not sure what the two concepts you?d like to see separated are. Could you explain? As to the "promise of Loom", let me try to put it like this: think of all the code patterns,? libraries etc. made to avoid creating and blocking threads. Now think what it means if creating and blocking a thread is cheap. - Ron On 24 February 2020 at 14:28:00, Cay Horstmann (cay.horstmann at gmail.com) wrote: Here is an article that goes into some depth of pros and cons of fibers: https://blog.softwaremill.com/will-project-loom-obliterate-java-futures-fb1a28508232 I guess right now, without the structured concurrency API, it really isn't so easy to see the promise of Loom. The "let's make fibers look like threads" approach might add to the confusion. Cheers, Cay Il 23/02/20 08:32, Rahul Khandelwal ha scritto: > Hi D?vid, > > Thanks for the explanation. > > I have a little experience with Kotlin Coroutines and you are right in > saying that composition have to be taken care in the source code itself. It > could be argued that reactive APIs are much more easier to use in that > sense. > > It is also true that when using reactive APIs, Developers don?t have to > deal with low level constructs like atomics, locks, etc. This doesn't look > same in case of virtual threads, Virtual threads looks pretty much same as > normal threads when dealing with shared resources. correct me if I got it > wrong here. > > About the sales pitch of loom, I can see the same thing. When I started > following loom few years back, it was proposed as a solution where you can > write imperative code and get the performance on par with reactive code. It > actually felt like JVM will do the heavy lifting and API users won't have > to deal with it. It is really hard to get concurrency right in Java and > even after loom it looks like that users will have to rely on DIY solutions > or third party libraries to get things right. > > Thanks, > Rahul > > > On Thu, Feb 20, 2020 at 1:12 AM D?vid Karnok wrote: > >> Rafael's concerns are mostly related how the functional and declarative >> nature of the reactive libraries are difficult to learn for some people. >> Yet, these people happily code in SQL and use Java Streams. Maybe it's time >> to go back to reading database files with InputStream and use for loops as >> well. >> >> Martin's concerns are, if by composition he means what I think he means, >> if you could set up pieces of computation and functionality and combine >> them into larger components. If so, these components can have state and >> those state could change in response to stimuli from other components. >> Reactive is one of such approach that has individual pieces - operators >> chained up on a dataflow have internal state tracking when and how their >> peers can send data and commands to each other. Loom's, and Kotlin's >> Coroutines instead say you compose via the source code itself, by writing >> larger and larger methods encompassing a lot of imperative operations. If >> you have such a method, but for some uses need some retry code, you may be >> out of luck and have to code yet another set of methods to include that >> functionality. >> >> Vaughn's concerns are that there aren't many helping hands with Fibers and >> concurrency. In fact, you have to consider the Java Memory Model again the >> moment two routines in separate fibers have to communicate: blocking >> structures, atomics, locks and their effects on visibility. In reactive, >> from an user's perspective, you don't have to worry about most of these as >> the libraries can hide many of the intricacies of the JMM and provide you >> with an API and callback surface. Want to create an item and hand it over >> to another thread for processing? There are operators for that and you have >> only to specify how to create the item, what thread it should end up and >> what processing there should be for it. Want to generate many items? >> Replace the front of the flow and the rest will still be the same. >> >> Also note that Loom's sales pitch has shifted over the years. It started >> as the solution that will outperform reactive and having users code in easy >> to understand imperative fashion as the JVM will do the heavy lifting >> behind the scenes. However, we have pointed out that a) suspension is more >> costly and may dominate the overheads, b) composition (see above) is >> limited so people, individually and over and over, may end up with DIY >> solutions and c) you have to make sure locks/blocking happen in a virtual >> thread for which you may have to inject virtual thread-based executors all >> over the place. >> >> Ron Pressler ezt ?rta (id?pont: 2020. febr. >> 19., Sze, 19:48): >> >>> >>> Hi. >>> >>> I don?t think I really understand what the concerns are, and believe they >>> might >>> be tied to a misunderstanding of Loom?s goals and design. >>> >>> Anyone who has concerns is welcome to explain them here, without >>> character-count limits. >>> >>> Ron >>> >>> >>> >>> On 19 February 2020 at 18:37:53, Rahul Khandelwal (rahulnewai at gmail.com >>> (mailto:rahulnewai at gmail.com)) wrote: >>> >>>> Hi All, >>>> >>>> I have been following Project Loom for quite some time now and I find it >>>> really exciting. >>>> This is my first post in the mailing list. >>>> >>>> I went through the following twitter discussion - >>>> https://twitter.com/rafaelcodes/status/1176229314112741377 >>>> However I could not understand the final gist/conclusion of the >>> discussion. >>>> >>>> 1. Here In the discussion Martin Thompson had the view that Fibers don't >>>> compose and cannot escape temporal coupling. >>>> He also advocated about the use of explicit state machines instead of >>>> Fibers. >>>> https://twitter.com/mjpt777/status/1176231250308325376 >>>> >>>> 2. Vaughn Vernon had opinions around the Java memory model and the >>>> complexity of the effects of predictive execution. >>>> https://twitter.com/VaughnVernon/status/1176299015849136128 >>>> >>>> >>>> Could someone explain what were the concerns and suggestions they >>> expressed >>>> and how Fibers handle said concerns. >>>> >>>> It would be great if someone could suggest some resources to better >>>> understand above twitter discussion. >>>> >>>> >>>> Thanks, >>>> Rahul >>> >>> >> >> -- >> Best regards, >> David Karnok >> From cay.horstmann at gmail.com Mon Feb 24 20:52:54 2020 From: cay.horstmann at gmail.com (Cay Horstmann) Date: Mon, 24 Feb 2020 21:52:54 +0100 Subject: Temporal coupling in Fibers and Fibers vs State Machines. In-Reply-To: References: <57c8a727-4f83-9d70-7fe6-42c1b27e4bf3@gmail.com> Message-ID: Hi Ron, when I teach or write about concurrent programming, it seems to me that programmers tend to be confused about threads and tasks. I try to tell them to focus on tasks. Threads and fibers/virtual threads are just a mechanism to run tasks. Most programmers should just defer to some machinery that maps tasks to whatever is required to run them. With fibers/virtual threads, the situation is much brighter than before--one can now map lots of tasks that block a lot. So, my point is that I am long past "blocking is cheap". It's marvelous that Loom makes it so, and I appreciate that this is quite a feat of engineering. My hope is that Loom will provide an API for running those tasks in a way that makes sense to application developers. The classic thread API is not exactly developer friendly, and that's what people see now when they investigate Loom. Perhaps ExecutorService.invokeAll and ExecutorService.invokeAny, when used with fibers, could be sufficient for structured concurrency. But it appears to be an awkward API. A few iterations ago, you had a more compelling API, and I look forward to seeing more work on that. There will always be the state machine enthusiasts, but if Loom could nail the equivalent of invokeAll and invokeAny, with cancellations, durations/timeouts, and resource cleanup, that would take care of a lot of use cases. Cheers, Cay Il 24/02/20 18:57, Ron Pressler ha scritto: > Loom adds a lightweight implementation of threads, similar to how > ArrayList and > LinkedList are two implementations of List with different performance > characteristics. > True, often a difference in implementation can change coding practices. > After all, > people avoid blocking threads not because of the abstraction but because > of the > implementation, but I am not sure what kind of confusion this causes. > I cannot see in what way, other than implementation, a fiber is > different from a thread, > so I am not sure what the two concepts you?d like to see separated are. > Could > you explain? > > As to the "promise of Loom", let me try to put it like this: think of > all the code patterns, > libraries etc. made to avoid creating and blocking threads. Now think > what it means if > creating and blocking a thread is cheap. > > - Ron > > > On 24 February 2020 at 14:28:00, Cay Horstmann (cay.horstmann at gmail.com > ) wrote: > >> Here is an article that goes into some depth of pros and cons of fibers: >> https://blog.softwaremill.com/will-project-loom-obliterate-java-futures-fb1a28508232 >> >> >> I guess right now, without the structured concurrency API, it really >> isn't so easy to see the promise of Loom. The "let's make fibers look >> like threads" approach might add to the confusion. >> >> Cheers, >> >> Cay >> >> >> Il 23/02/20 08:32, Rahul Khandelwal ha scritto: >> > Hi D?vid, >> > >> > Thanks for the explanation. >> > >> > I have a little experience with Kotlin Coroutines and you are right in >> > saying that composition have to be taken care in the source code itself. It >> > could be argued that reactive APIs are much more easier to use in that >> > sense. >> > >> > It is also true that when using reactive APIs, Developers don?t have to >> > deal with low level constructs like atomics, locks, etc. This doesn't look >> > same in case of virtual threads, Virtual threads looks pretty much same as >> > normal threads when dealing with shared resources. correct me if I got it >> > wrong here. >> > >> > About the sales pitch of loom, I can see the same thing. When I started >> > following loom few years back, it was proposed as a solution where you can >> > write imperative code and get the performance on par with reactive code. It >> > actually felt like JVM will do the heavy lifting and API users won't have >> > to deal with it. It is really hard to get concurrency right in Java and >> > even after loom it looks like that users will have to rely on DIY solutions >> > or third party libraries to get things right. >> > >> > Thanks, >> > Rahul >> > >> > >> > On Thu, Feb 20, 2020 at 1:12 AM D?vid Karnok wrote: >> > >> >> Rafael's concerns are mostly related how the functional and declarative >> >> nature of the reactive libraries are difficult to learn for some people. >> >> Yet, these people happily code in SQL and use Java Streams. Maybe it's time >> >> to go back to reading database files with InputStream and use for loops as >> >> well. >> >> >> >> Martin's concerns are, if by composition he means what I think he means, >> >> if you could set up pieces of computation and functionality and combine >> >> them into larger components. If so, these components can have state and >> >> those state could change in response to stimuli from other components. >> >> Reactive is one of such approach that has individual pieces - operators >> >> chained up on a dataflow have internal state tracking when and how their >> >> peers can send data and commands to each other. Loom's, and Kotlin's >> >> Coroutines instead say you compose via the source code itself, by writing >> >> larger and larger methods encompassing a lot of imperative operations. If >> >> you have such a method, but for some uses need some retry code, you may be >> >> out of luck and have to code yet another set of methods to include that >> >> functionality. >> >> >> >> Vaughn's concerns are that there aren't many helping hands with Fibers and >> >> concurrency. In fact, you have to consider the Java Memory Model again the >> >> moment two routines in separate fibers have to communicate: blocking >> >> structures, atomics, locks and their effects on visibility. In reactive, >> >> from an user's perspective, you don't have to worry about most of these as >> >> the libraries can hide many of the intricacies of the JMM and provide you >> >> with an API and callback surface. Want to create an item and hand it over >> >> to another thread for processing? There are operators for that and you have >> >> only to specify how to create the item, what thread it should end up and >> >> what processing there should be for it. Want to generate many items? >> >> Replace the front of the flow and the rest will still be the same. >> >> >> >> Also note that Loom's sales pitch has shifted over the years. It started >> >> as the solution that will outperform reactive and having users code in easy >> >> to understand imperative fashion as the JVM will do the heavy lifting >> >> behind the scenes. However, we have pointed out that a) suspension is more >> >> costly and may dominate the overheads, b) composition (see above) is >> >> limited so people, individually and over and over, may end up with DIY >> >> solutions and c) you have to make sure locks/blocking happen in a virtual >> >> thread for which you may have to inject virtual thread-based executors all >> >> over the place. >> >> >> >> Ron Pressler ezt ?rta (id?pont: 2020. febr. >> >> 19., Sze, 19:48): >> >> >> >>> >> >>> Hi. >> >>> >> >>> I don?t think I really understand what the concerns are, and believe they >> >>> might >> >>> be tied to a misunderstanding of Loom?s goals and design. >> >>> >> >>> Anyone who has concerns is welcome to explain them here, without >> >>> character-count limits. >> >>> >> >>> Ron >> >>> >> >>> >> >>> >> >>> On 19 February 2020 at 18:37:53, Rahul Khandelwal (rahulnewai at gmail.com >> >>> (mailto:rahulnewai at gmail.com)) wrote: >> >>> >> >>>> Hi All, >> >>>> >> >>>> I have been following Project Loom for quite some time now and I find it >> >>>> really exciting. >> >>>> This is my first post in the mailing list. >> >>>> >> >>>> I went through the following twitter discussion - >> >>>> https://twitter.com/rafaelcodes/status/1176229314112741377 >> >>>> However I could not understand the final gist/conclusion of the >> >>> discussion. >> >>>> >> >>>> 1. Here In the discussion Martin Thompson had the view that Fibers don't >> >>>> compose and cannot escape temporal coupling. >> >>>> He also advocated about the use of explicit state machines instead of >> >>>> Fibers. >> >>>> https://twitter.com/mjpt777/status/1176231250308325376 >> >>>> >> >>>> 2. Vaughn Vernon had opinions around the Java memory model and the >> >>>> complexity of the effects of predictive execution. >> >>>> https://twitter.com/VaughnVernon/status/1176299015849136128 >> >>>> >> >>>> >> >>>> Could someone explain what were the concerns and suggestions they >> >>> expressed >> >>>> and how Fibers handle said concerns. >> >>>> >> >>>> It would be great if someone could suggest some resources to better >> >>>> understand above twitter discussion. >> >>>> >> >>>> >> >>>> Thanks, >> >>>> Rahul >> >>> >> >>> >> >> >> >> -- >> >> Best regards, >> >> David Karnok >> >> From Alan.Bateman at oracle.com Mon Feb 24 21:21:11 2020 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Mon, 24 Feb 2020 21:21:11 +0000 Subject: Temporal coupling in Fibers and Fibers vs State Machines. In-Reply-To: References: <57c8a727-4f83-9d70-7fe6-42c1b27e4bf3@gmail.com> Message-ID: On 24/02/2020 20:52, Cay Horstmann wrote: > Hi Ron, > > when I teach or write about concurrent programming, it seems to me > that programmers tend to be confused about threads and tasks. I try to > tell them to focus on tasks. Threads and fibers/virtual threads are > just a mechanism to run tasks. Most programmers should just defer to > some machinery that maps tasks to whatever is required to run them. > With fibers/virtual threads, the situation is much brighter than > before--one can now map lots of tasks that block a lot. > > So, my point is that I am long past "blocking is cheap". It's > marvelous that Loom makes it so, and I appreciate that this is quite a > feat of engineering. > > My hope is that Loom will provide an API for running those tasks in a > way that makes sense to application developers. The classic thread API > is not exactly developer friendly, and that's what people see now when > they investigate Loom. > > Perhaps ExecutorService.invokeAll and ExecutorService.invokeAny, when > used with fibers, could be sufficient for structured concurrency. But > it appears to be an awkward API. > > A few iterations ago, you had a more compelling API, and I look > forward to seeing more work on that. > > There will always be the state machine enthusiasts, but if Loom could > nail the equivalent of invokeAll and invokeAny, with cancellations, > durations/timeouts, and resource cleanup, that would take care of a > lot of use cases. I assume you are mean the FiberScope prototype that we had last year. Here's roughly the same with ExecutorService in the current prototype: ??????? ThreadFactory factory = Thread.builder().virtual().factory(); ??????? Instant deadline = Instant.now().plusSeconds(20); ??????? try (var executor = Executors.newUnboundedExecutor(factory).withDeadline(deadline)) { ??????????? : ??????????? result = executor.invokeAny(tasks); ??????? } invokeAny isn't too bad here as it will cancel any tasks that haven't completed when there is result. We hope to have prototypes soon that improve on this, also better integration with completable futures and streams. So yes, your point that the API surface looks a bit bare if you only look at the Thread API. Most of the effort on this project to date has been on the foundation work. -Alan From duke at openjdk.java.net Mon Feb 24 22:52:59 2020 From: duke at openjdk.java.net (duke) Date: Mon, 24 Feb 2020 22:52:59 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: <1032ef01-abf0-4f49-92d0-e3ca40822554@openjdk.java.net> Changeset: 9e981cd4 Author: chris.plummer Date: 2020-02-24 22:41:05 +0000 URL: https://git.openjdk.java.net/loom/commit/9e981cd4 Improve/fix printf messages. ! test/hotspot/jtreg/serviceability/jvmti/DoContinueSingleStepTest/libDoContinueSingleStepTest.cpp Changeset: 3bbda7a3 Author: chris.plummer Date: 2020-02-24 22:43:04 +0000 URL: https://git.openjdk.java.net/loom/commit/3bbda7a3 This test sometimes failed due to never hitting the breakpoint in Continuation.run(). This is because if every vthread is mounted on a carrier thread, you may never see another call to Continuation.run(). Allow at most 2 carrier threads for the 3 vthreads. ! test/hotspot/jtreg/serviceability/jvmti/DoContinueSingleStepTest/DoContinueSingleStepTest.java From Alan.Bateman at oracle.com Thu Feb 27 08:46:11 2020 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Thu, 27 Feb 2020 08:46:11 +0000 Subject: A New Early Access Build In-Reply-To: <39fb72b6-836d-f0c7-a4dc-28571c858e89@oracle.com> References: <39fb72b6-836d-f0c7-a4dc-28571c858e89@oracle.com> Message-ID: <5c2082e5-daa9-2d1a-1864-268527a85437@oracle.com> The builds at the Project Loom EA builds page [1] have been refreshed. The updated build has several stability fixes and other changes that have been pushed in the last month or so. The API Javadoc has been refreshed too. Ron's mail of Dec 19 [2] has the details including the VM option to use the new continuations implementation (it's not the default yet) and the system properties that can be used for configuration and debugging. [1] http://jdk.java.net/loom/ [2] https://mail.openjdk.java.net/pipermail/loom-dev/2019-December/000931.html From sormuras at gmail.com Thu Feb 27 09:05:59 2020 From: sormuras at gmail.com (Christian Stein) Date: Thu, 27 Feb 2020 10:05:59 +0100 Subject: A New Early Access Build In-Reply-To: <5c2082e5-daa9-2d1a-1864-268527a85437@oracle.com> References: <39fb72b6-836d-f0c7-a4dc-28571c858e89@oracle.com> <5c2082e5-daa9-2d1a-1864-268527a85437@oracle.com> Message-ID: Hi, thanks for the update. My smoke tests produced a SIGSEGV: https://github.com/sormuras/junit5-looming/runs/471925895 Also, the initial section at https://jdk.java.net/loom/ still reads: _Warning: This build is based on an incomplete version of JDK 14._ Should be JDK 15, right? On Thu, Feb 27, 2020 at 9:46 AM Alan Bateman wrote: > The builds at the Project Loom EA builds page [1] have been refreshed. > The updated build has several stability fixes and other changes that > have been pushed in the last month or so. The API Javadoc has been > refreshed too. Ron's mail of Dec 19 [2] has the details including the VM > option to use the new continuations implementation (it's not the default > yet) and the system properties that can be used for configuration and > debugging. > > [1] http://jdk.java.net/loom/ > [2] > https://mail.openjdk.java.net/pipermail/loom-dev/2019-December/000931.html > > From sormuras at gmail.com Thu Feb 27 09:28:21 2020 From: sormuras at gmail.com (Christian Stein) Date: Thu, 27 Feb 2020 10:28:21 +0100 Subject: A New Early Access Build In-Reply-To: References: <39fb72b6-836d-f0c7-a4dc-28571c858e89@oracle.com> <5c2082e5-daa9-2d1a-1864-268527a85437@oracle.com> Message-ID: After dropping the -XX:+UseContinuationChunks option, the smoke tests are running again: https://github.com/sormuras/junit5-looming/runs/471973940 On Thu, Feb 27, 2020 at 10:05 AM Christian Stein wrote: > Hi, > > thanks for the update. My smoke tests produced a SIGSEGV: > https://github.com/sormuras/junit5-looming/runs/471925895 > > Also, the initial section at https://jdk.java.net/loom/ still reads: > > _Warning: This build is based on an incomplete version of JDK 14._ > > Should be JDK 15, right? > > On Thu, Feb 27, 2020 at 9:46 AM Alan Bateman > wrote: > >> The builds at the Project Loom EA builds page [1] have been refreshed. >> The updated build has several stability fixes and other changes that >> have been pushed in the last month or so. The API Javadoc has been >> refreshed too. Ron's mail of Dec 19 [2] has the details including the VM >> option to use the new continuations implementation (it's not the default >> yet) and the system properties that can be used for configuration and >> debugging. >> >> [1] http://jdk.java.net/loom/ >> [2] >> https://mail.openjdk.java.net/pipermail/loom-dev/2019-December/000931.html >> >> From sormuras at gmail.com Thu Feb 27 10:34:20 2020 From: sormuras at gmail.com (Christian Stein) Date: Thu, 27 Feb 2020 11:34:20 +0100 Subject: A New Early Access Build In-Reply-To: References: <39fb72b6-836d-f0c7-a4dc-28571c858e89@oracle.com> <5c2082e5-daa9-2d1a-1864-268527a85437@oracle.com> Message-ID: A subsequent run, still without -XX:+UseContinuationChunks, failed. The error message reads: # Internal Error (continuation.cpp:5286), pid=94442, tid=94471 # Error: guarantee(false) failed ... # Problematic frame: # V [libjvm.so+0x548ceb] bool ContMirror::allocate_stacks >(int, int, int) [clone .part.1945]+0x3b https://github.com/sormuras/junit5-looming/commit/b7e0bb0df05660b1a961da911f21890d024250ea/checks?check_suite_id=485326250#step:8:13 On Thu, Feb 27, 2020 at 10:28 AM Christian Stein wrote: > After dropping the -XX:+UseContinuationChunks option, > the smoke tests are running again: > https://github.com/sormuras/junit5-looming/runs/471973940 > > On Thu, Feb 27, 2020 at 10:05 AM Christian Stein > wrote: > >> Hi, >> >> thanks for the update. My smoke tests produced a SIGSEGV: >> https://github.com/sormuras/junit5-looming/runs/471925895 >> >> Also, the initial section at https://jdk.java.net/loom/ still reads: >> >> _Warning: This build is based on an incomplete version of JDK 14._ >> >> Should be JDK 15, right? >> >> On Thu, Feb 27, 2020 at 9:46 AM Alan Bateman >> wrote: >> >>> The builds at the Project Loom EA builds page [1] have been refreshed. >>> The updated build has several stability fixes and other changes that >>> have been pushed in the last month or so. The API Javadoc has been >>> refreshed too. Ron's mail of Dec 19 [2] has the details including the VM >>> option to use the new continuations implementation (it's not the default >>> yet) and the system properties that can be used for configuration and >>> debugging. >>> >>> [1] http://jdk.java.net/loom/ >>> [2] >>> >>> https://mail.openjdk.java.net/pipermail/loom-dev/2019-December/000931.html >>> >>> From Alan.Bateman at oracle.com Thu Feb 27 11:11:27 2020 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Thu, 27 Feb 2020 11:11:27 +0000 Subject: A New Early Access Build In-Reply-To: References: <39fb72b6-836d-f0c7-a4dc-28571c858e89@oracle.com> <5c2082e5-daa9-2d1a-1864-268527a85437@oracle.com> Message-ID: On 27/02/2020 09:05, Christian Stein wrote: > Hi, > > thanks for the update. My smoke tests produced a SIGSEGV: > https://github.com/sormuras/junit5-looming/runs/471925895 > > Thanks, I see this is +UseContinuationChunks so it's "new implementation" that is enabled by default yet. One of the crashes seems to be related to growing a stack, I can't tell if this is OOME related or not. We need to do more testing here. > > Also, the initial section at https://jdk.java.net/loom/ > ?still > reads: > > _Warning: This build is based on an incomplete version of JDK 14._ > > Should be JDK 15, right? Thanks. Tim has just fixed this page so that it picks up the release from the build so should be okay now. -Alan. From duke at openjdk.java.net Thu Feb 27 13:29:42 2020 From: duke at openjdk.java.net (duke) Date: Thu, 27 Feb 2020 13:29:42 GMT Subject: git: openjdk/loom: fibers: 4 new changesets Message-ID: Changeset: 866ba3e2 Author: Duncan MacGregor Date: 2020-02-26 15:36:41 +0000 URL: https://git.openjdk.java.net/loom/commit/866ba3e2 Bring graal support up to date. ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfigVersioned.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/MonitorSnippets.java Changeset: b6a7a258 Author: Duncan MacGregor Date: 2020-01-09 14:02:38 +0000 URL: https://git.openjdk.java.net/loom/commit/b6a7a258 Enable tests using graal. ! test/jdk/java/lang/Continuation/Basic.java Changeset: fdcb7ef6 Author: Duncan MacGregor Date: 2020-01-20 14:05:48 +0000 URL: https://git.openjdk.java.net/loom/commit/fdcb7ef6 Comment out checks for experimental/debug continuation intrinsics. ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CheckGraalIntrinsics.java Changeset: 438f0206 Author: Duncan MacGregor Date: 2020-01-20 15:14:19 +0000 URL: https://git.openjdk.java.net/loom/commit/438f0206 Fix `Object#wait()` for loom refactoring. ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotMonitorValueTest.java From duke at openjdk.java.net Thu Feb 27 14:37:21 2020 From: duke at openjdk.java.net (duke) Date: Thu, 27 Feb 2020 14:37:21 GMT Subject: git: openjdk/loom: fibers: JFR intrinsics for Loom Message-ID: <5092bcd5-d63b-48ac-9e3b-a36578a451f3@openjdk.java.net> Changeset: d2f8c475 Author: mgronlun Date: 2020-02-27 15:31:20 +0000 URL: https://git.openjdk.java.net/loom/commit/d2f8c475 JFR intrinsics for Loom ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/share/c1/c1_Compiler.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_LIRGenerator.hpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/jfr/jni/jfrJavaSupport.cpp ! src/hotspot/share/jfr/jni/jfrJavaSupport.hpp ! src/hotspot/share/jfr/jni/jfrJniMethodRegistration.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/eventEmitter.cpp ! src/hotspot/share/jfr/leakprofiler/sampling/objectSampler.cpp ! src/hotspot/share/jfr/periodic/jfrThreadCPULoadEvent.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrThreadGroup.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrThreadState.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrOopTraceId.inline.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.inline.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdEpoch.cpp ! src/hotspot/share/jfr/recorder/jfrRecorder.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.cpp + src/hotspot/share/jfr/support/jfrIntrinsics.cpp ! src/hotspot/share/jfr/support/jfrIntrinsics.hpp + src/hotspot/share/jfr/support/jfrJavaThread.cpp + src/hotspot/share/jfr/support/jfrJavaThread.hpp ! src/hotspot/share/jfr/support/jfrThreadId.hpp ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.hpp - src/hotspot/share/jfr/support/jfrVirtualThread.cpp - src/hotspot/share/jfr/support/jfrVirtualThread.hpp + src/hotspot/share/jfr/utilities/jfrSpinlock.hpp - src/hotspot/share/jfr/utilities/jfrSpinlockHelper.hpp ! src/hotspot/share/jfr/utilities/jfrTypes.hpp ! src/hotspot/share/jfr/writers/jfrJavaEventWriter.cpp ! src/hotspot/share/jfr/writers/jfrJavaEventWriter.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/opto/runtime.hpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/stubRoutines.hpp ! src/java.base/share/classes/java/lang/Thread.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventWriter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! test/jdk/jdk/jfr/jvm/TestClearStaleConstants.java ! test/jdk/jdk/jfr/jvm/TestJFRIntrinsic.java From ron.pressler at oracle.com Fri Feb 28 17:49:04 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Fri, 28 Feb 2020 17:49:04 +0000 Subject: CFV: New Loom Committer: Leonid Mesnik Message-ID: I hereby nominate Leonid Mesnik to Loom Committer.? Leonid is a JDK Project Committer. He will be working on testing Project Loom. Only current Loom Committers [1] are eligible to vote on this nomination. ? Votes must be cast in the open by replying to this mailing list.? Votes are due by 12:00 GMT March 6, 2020.? For Lazy Consensus voting instructions, see [2].? Thank you!? Ron? [1] http://openjdk.java.net/census#loom? [2] http://openjdk.java.net/projects/#committer-vote From vladimir.kozlov at oracle.com Fri Feb 28 17:53:12 2020 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Fri, 28 Feb 2020 09:53:12 -0800 Subject: CFV: New Loom Committer: Leonid Mesnik In-Reply-To: References: Message-ID: <60971454-058f-3bde-52e5-25b425625b2f@oracle.com> Vote: yes On 2/28/20 9:49 AM, Ron Pressler wrote: > I hereby nominate Leonid Mesnik to Loom Committer. > > Leonid is a JDK Project Committer. He will be working on testing > Project Loom. > > Only current Loom Committers [1] are eligible to vote on this nomination. > Votes must be cast in the open by replying to this mailing list. > > Votes are due by 12:00 GMT March 6, 2020. > > For Lazy Consensus voting instructions, see [2]. > > Thank you! > > Ron > > [1] http://openjdk.java.net/census#loom > [2] http://openjdk.java.net/projects/#committer-vote > > > From chris.plummer at oracle.com Fri Feb 28 18:10:07 2020 From: chris.plummer at oracle.com (Chris Plummer) Date: Fri, 28 Feb 2020 10:10:07 -0800 Subject: CFV: New Loom Committer: Leonid Mesnik In-Reply-To: References: Message-ID: Vote: yes On 2/28/20 9:49 AM, Ron Pressler wrote: > I hereby nominate Leonid Mesnik to Loom Committer. > > Leonid is a JDK Project Committer. He will be working on testing > Project Loom. > > Only current Loom Committers [1] are eligible to vote on this nomination. > Votes must be cast in the open by replying to this mailing list. > > Votes are due by 12:00 GMT March 6, 2020. > > For Lazy Consensus voting instructions, see [2]. > > Thank you! > > Ron > > [1] http://openjdk.java.net/census#loom > [2] http://openjdk.java.net/projects/#committer-vote > > > From daniel.daugherty at oracle.com Fri Feb 28 20:06:50 2020 From: daniel.daugherty at oracle.com (Daniel D. Daugherty) Date: Fri, 28 Feb 2020 15:06:50 -0500 Subject: CFV: New Loom Committer: Leonid Mesnik In-Reply-To: References: Message-ID: <0d830443-6d93-e2e4-1d3b-005754239d74@oracle.com> Vote: yes Dan On 2/28/20 12:49 PM, Ron Pressler wrote: > I hereby nominate Leonid Mesnik to Loom Committer. > > Leonid is a JDK Project Committer. He will be working on testing > Project Loom. > > Only current Loom Committers [1] are eligible to vote on this nomination. > Votes must be cast in the open by replying to this mailing list. > > Votes are due by 12:00 GMT March 6, 2020. > > For Lazy Consensus voting instructions, see [2]. > > Thank you! > > Ron > > [1] http://openjdk.java.net/census#loom > [2] http://openjdk.java.net/projects/#committer-vote > > > From Alan.Bateman at oracle.com Fri Feb 28 20:07:37 2020 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Fri, 28 Feb 2020 20:07:37 +0000 Subject: CFV: New Loom Committer: Leonid Mesnik In-Reply-To: References: Message-ID: <139e94f0-cfbc-40a0-3f63-65f38d4df868@oracle.com> Vote: yes From dean.long at oracle.com Fri Feb 28 20:11:20 2020 From: dean.long at oracle.com (Dean Long) Date: Fri, 28 Feb 2020 12:11:20 -0800 Subject: CFV: New Loom Committer: Leonid Mesnik In-Reply-To: References: Message-ID: Vote: yes From duke at openjdk.java.net Sat Feb 29 17:58:12 2020 From: duke at openjdk.java.net (duke) Date: Sat, 29 Feb 2020 17:58:12 GMT Subject: git: openjdk/loom: fibers: 71 new changesets Message-ID: <613b1112-79ae-4daa-9c2c-ed761c20de13@openjdk.java.net> Changeset: 39db83a9 Author: Jamil Nimeh Date: 2020-02-19 13:36:53 +0000 URL: https://git.openjdk.java.net/loom/commit/39db83a9 8239094: PKCS#9 ChallengePassword attribute does not allow for the UTF8String type Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/pkcs/PKCS9Attribute.java + test/jdk/sun/security/pkcs/pkcs9/ChallengePassStringFmt.java Changeset: 952f32e3 Author: Jesper Wilhelmsson Date: 2020-02-20 03:11:39 +0000 URL: https://git.openjdk.java.net/loom/commit/952f32e3 Added tag jdk-15+11 for changeset b2dd4028a6de ! .hgtags Changeset: 1643bc3d Author: Matthias Baesken Date: 2020-02-19 10:27:34 +0000 URL: https://git.openjdk.java.net/loom/commit/1643bc3d 8239351: Give more meaningful InternalError messages in Deflater.c Reviewed-by: stuefe, vtewari, lancea, martin ! src/java.base/share/native/libzip/Deflater.c Changeset: c1f4ea5d Author: Magnus Ihse Bursie Date: 2020-02-20 10:33:44 +0000 URL: https://git.openjdk.java.net/loom/commit/c1f4ea5d 8239450: Overhaul JVM feature handling in configure Reviewed-by: erikj ! doc/building.html ! doc/building.md ! make/autoconf/basics.m4 ! make/autoconf/configure.ac ! make/autoconf/help.m4 ! make/autoconf/hotspot.m4 ! make/autoconf/jdk-options.m4 + make/autoconf/jvm-features.m4 ! make/conf/jib-profiles.js ! src/hotspot/.mx.jvmci/mx_jvmci.py Changeset: 90ee2c3d Author: Christoph Langer Date: 2020-02-07 08:38:40 +0000 URL: https://git.openjdk.java.net/loom/commit/90ee2c3d 8237192: Generate stripped/public pdbs on Windows for jdk images Co-authored-by: Matthias Baesken Reviewed-by: erikj, ihse ! make/Bundles.gmk ! make/CreateJmods.gmk ! make/GenerateLinkOptData.gmk ! make/Images.gmk ! make/autoconf/jdk-options.m4 ! make/autoconf/spec.gmk.in ! make/common/NativeCompilation.gmk ! make/launcher/Launcher-java.base.gmk ! make/scripts/compare.sh ! test/jdk/tools/launcher/HelpFlagsTest.java ! test/jdk/tools/launcher/TestHelper.java ! test/jdk/tools/launcher/VersionCheck.java Changeset: 58a59103 Author: Claes Redestad Date: 2020-02-20 13:18:30 +0000 URL: https://git.openjdk.java.net/loom/commit/58a59103 8239347: Refactor Symbol to make _length a standalone field again Reviewed-by: iklam, coleenp ! make/hotspot/src/native/dtrace/generateJvmOffsets.cpp ! src/hotspot/os/solaris/dtrace/jhelper.d ! src/hotspot/share/oops/symbol.cpp ! src/hotspot/share/oops/symbol.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/java.base/solaris/native/libjvm_db/libjvm_db.c ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/Symbol.java Changeset: b4ffe4d8 Author: Coleen Phillimore Date: 2020-02-20 07:25:14 +0000 URL: https://git.openjdk.java.net/loom/commit/b4ffe4d8 8239461: Use jcod rather than jar files in runtime tests Reviewed-by: hseigel, lmesnik, dholmes - test/hotspot/jtreg/runtime/7116786/testcases.jar ! test/hotspot/jtreg/runtime/EnclosingMethodAttr/EnclMethodAttr.java - test/hotspot/jtreg/runtime/EnclosingMethodAttr/enclMethodAttr.jar = test/hotspot/jtreg/runtime/LocalVariableTable/DuplicateLVT.jcod = test/hotspot/jtreg/runtime/LocalVariableTable/DuplicateLVTT.jcod = test/hotspot/jtreg/runtime/LocalVariableTable/NotFoundLVTT.jcod ! test/hotspot/jtreg/runtime/LocalVariableTable/TestLVT.java - test/hotspot/jtreg/runtime/LocalVariableTable/testcase.jar = test/hotspot/jtreg/runtime/VerifierMessages/Test7116786.java + test/hotspot/jtreg/runtime/VerifierMessages/testcases.jcod ! test/hotspot/jtreg/runtime/classFileParserBug/ClassFileParserBug.java ! test/hotspot/jtreg/runtime/classFileParserBug/TestEmptyBootstrapMethodsAttr.java - test/hotspot/jtreg/runtime/classFileParserBug/emptynumbootstrapmethods.jar - test/hotspot/jtreg/runtime/classFileParserBug/test.jar ! test/hotspot/jtreg/runtime/duplAttributes/DuplAttributesTest.java - test/hotspot/jtreg/runtime/duplAttributes/test.jar Changeset: 2d93a284 Author: Roger Riggs Date: 2020-02-20 10:03:05 +0000 URL: https://git.openjdk.java.net/loom/commit/2d93a284 8232622: Technical debt in BadAttributeValueExpException Reviewed-by: dfuchs, sspitsyn ! src/java.management/share/classes/javax/management/BadAttributeValueExpException.java Changeset: 23458bf4 Author: Igor Veresov Date: 2020-02-20 10:11:07 +0000 URL: https://git.openjdk.java.net/loom/commit/23458bf4 8238355: Update Graal Reviewed-by: kvn ! src/hotspot/cpu/x86/nativeInst_x86.cpp ! src/hotspot/cpu/x86/nativeInst_x86.hpp ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/BinaryContainer.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/CodeSectionProcessor.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/ELFMacroAssembler.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/ForeignGotCallSiteRelocationSymbol.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/MetadataBuilder.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/amd64/AMD64ELFMacroAssembler.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/collect/FileSupport.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.directives/src/org/graalvm/compiler/api/directives/GraalDirectives.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.replacements/src/org/graalvm/compiler/api/replacements/MethodSubstitution.java = src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64.test/src/org/graalvm/compiler/asm/aarch64/test/AArch64AddressingModeTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64.test/src/org/graalvm/compiler/asm/aarch64/test/AArch64InstructionEncodingTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64.test/src/org/graalvm/compiler/asm/aarch64/test/AArch64MoveConstantTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64.test/src/org/graalvm/compiler/asm/aarch64/test/TestProtectedAssembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64/src/org/graalvm/compiler/asm/aarch64/AArch64Assembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64/src/org/graalvm/compiler/asm/aarch64/AArch64MacroAssembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64Address.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64Assembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64BaseAssembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64MacroAssembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AVXKind.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.code/src/org/graalvm/compiler/code/CompilationResult.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.code/src/org/graalvm/compiler/code/HexCodeFile.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64.test/src/org/graalvm/compiler/core/aarch64/test/AArch64ArrayAddressTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64.test/src/org/graalvm/compiler/core/aarch64/test/AArch64BitwiseLogicalNotTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64.test/src/org/graalvm/compiler/core/aarch64/test/AArch64ElideL2ITest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64.test/src/org/graalvm/compiler/core/aarch64/test/AArch64FloatSqrtTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64.test/src/org/graalvm/compiler/core/aarch64/test/AArch64MembarOpTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64.test/src/org/graalvm/compiler/core/aarch64/test/AArch64MergeNarrowWithExtendTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64.test/src/org/graalvm/compiler/core/aarch64/test/AArch64RotationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64AddressLoweringByUse.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64ArithmeticLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64NodeMatchRules.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64PointerAddNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64ReadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64SuitesCreator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64.test/src/org/graalvm/compiler/core/amd64/test/AMD64MatchRuleTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64AddressLowering.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64AddressNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64ArithmeticLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64LIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64NodeMatchRules.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64SuitesCreator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/Fields.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/GraalOptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/NumUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/cfg/AbstractControlFlowGraph.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/IntegerStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.match.processor/src/org/graalvm/compiler/core/match/processor/MatchProcessor.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCIntegerCompareCanonicalizationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCNodeMatchRules.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/BoxingEliminationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CheckGraalInvariants.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationMulTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CountedLoopTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/DeMorganCanonicalizationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/DegeneratedLoopsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GraalCompilerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/HashMapGetTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/IntegerDivRemCanonicalizationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/InterfaceMethodHandleTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/InvokeExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/InvokeHintsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/LongNodeChainTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/MarkUnsafeAccessTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/MatchRuleTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/MemoryGraphCanonicalizeTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/MonitorGraphTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/OffHeapUnsafeAccessTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ReferenceGetLoopTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/SubprocessTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/UnsafeVirtualizationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifySystemPropertyUsage.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/deopt/RethrowExceptionLoopTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/EarlyReadEliminationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/PEAAssertionsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/PEAReadEliminationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/PartialEscapeAnalysisIterationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/PartialEscapeAnalysisTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/PartialEscapeAnalysisTreesTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/PartialEscapeUnsafeStoreTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/TrufflePEATest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/UnsafeEATest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/inlining/InliningTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/GraalCompiler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/DebugInfoBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/NodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/NodeMatchRules.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/BaseTier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/HighTier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/MidTier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugConfigImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugOptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/MethodFilter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/ScopeImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/doc-files/MethodFilterHelp.txt ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/Graph.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeClass.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackendFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotDeoptimizeCallerOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotDeoptimizeOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotDeoptimizeWithExceptionCallerOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotEpilogueOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64IndirectCallOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64DeoptimizeOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotAddressLowering.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackendFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotConstantRetrievalOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotDeoptimizeCallerOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotDeoptimizeWithExceptionCallerOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotReturnOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotUnwindOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotspotDirectVirtualCallOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64IndirectCallOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCDeoptimizeOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackendFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotDeoptimizeCallerOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotDeoptimizeWithExceptionCallerOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CheckGraalIntrinsics.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CompileTheWorld.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CompileTheWorldTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotDeoptExplicitExceptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotDeoptPostExceptions.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/LambdaStableNameTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/MethodSubstitutionEffectTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/NodeCostDumpUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/TestSHASubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/WriteBarrierAdditionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfigVersioned.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotBackendFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotCompiledCodeBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotDebugInfoBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalCompilerFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalManagementRegistration.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotHostBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotReferenceMapBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/SymbolicSnippetEncoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotGCProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotHostForeignCallsProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotNodePlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotObjdumpDisassemblerProvider.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotPlatformConfigurationProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotProviders.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotSuitesProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotWordOperationPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/BeginLockScopeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/DeoptimizeWithExceptionInCallerNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/DimensionsNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/EndLockScopeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/StubForeignCallNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/InitializeKlassNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/InitializeKlassStubCall.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/ResolveDynamicConstantNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/ResolveDynamicStubCall.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/FastNotifyNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotAllocationSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotG1WriteBarrierSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotReplacementsUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotspotSnippetsOptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/IdentityHashCodeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/MonitorSnippets.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/NewObjectSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ObjectCloneNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/UnsafeCopyMemoryNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/UnsafeLoadSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/CreateExceptionStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/Stub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/word/MetaspacePointer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/word/PointerCastNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/BytecodeParser.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/BytecodeParserOptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/DefaultSuitesCreator.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/LambdaUtils.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/backend/LargeConstantSectionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/UntrustedInterfaces.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ConditionalElimination02.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Narrow_byte04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/TrichotomyTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Field_set02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64ArithmeticOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64BitManipulationOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64Move.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64Arithmetic.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ArrayCompareToOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ArrayEqualsOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ArrayIndexOfOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64CCall.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64Call.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ControlFlow.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64MathCosOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64MathExpOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64MathLog10Op.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64MathLogOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64MathPowOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64MathSinOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64MathTanOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64Move.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64StringLatin1InflateOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64StringUTF16CompressOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/vector/AMD64VectorUnary.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCControlFlow.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIRInstruction.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIRIntrospection.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScan.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/asm/CompilationResultBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/constopt/ConstantLoadOptimization.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/dfa/MarkBasePointersPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/dfa/RegStackValueSet.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/phases/EconomyAllocationStage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/util/IndexedValueMap.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/LoopPeelingPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/LoopTransformations.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.test/src/org/graalvm/compiler/loop/test/LoopPartialUnrollTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/CountedLoopInfo.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/DefaultLoopPolicies.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopFragmentInside.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopPolicies.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/MathUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/GraalBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/TestJMHWhitebox.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/AbstractBeginNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GraphDecoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GuardProxyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GuardedValueNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/Invoke.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/InvokeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/InvokeWithExceptionNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/KillingBeginNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/LoopBeginNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ProxyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/StartNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/StructuredGraph.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ValueNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ValueProxyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/CompareNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/FloatEqualsNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/LeftShiftNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/NarrowNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/OrNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/SignExtendNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/SignedRemNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ZeroExtendNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/cfg/Block.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/SideEffectNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/StringToBytesNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/BytecodeExceptionNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/ForeignCallNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/JavaReadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/JavaWriteNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/MembarNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/MonitorExit.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/RawLoadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/RawStoreNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/UnsafeAccessNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/UnsafeMemoryStoreNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/gc/BarrierSet.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/gc/CardTableBarrierSet.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/gc/G1BarrierSet.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AbstractCompareAndSwapNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AbstractUnsafeCompareAndSwapNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AccessMonitorNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AtomicReadAndAddNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AtomicReadAndWriteNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/ExceptionObjectNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/LoadIndexedNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/LogicCompareAndSwapNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/LoweredAtomicReadAndWriteNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/MonitorEnterNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/MonitorExitNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/RawMonitorEnterNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/ValueCompareAndSwapNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/AbstractMemoryCheckpoint.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/AbstractWriteNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/Access.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/AddressableMemoryAccess.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/FixedAccessNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/FloatingAccessNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/FloatingReadNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/GuardedMemoryAccess.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/HeapAccess.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/LIRLowerableAccess.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MemoryAccess.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MemoryCheckpoint.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MemoryKill.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MemoryPhiNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MultiMemoryKill.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/OnHeapMemoryAccess.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/ReadNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/SingleMemoryKill.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/VolatileReadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/WriteNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/CoreProviders.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/CoreProvidersDelegate.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/CoreProvidersImpl.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/GCProvider.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/PlatformConfigurationProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/VirtualizerTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/AllocatedObjectNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/CommitAllocationNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/VirtualArrayNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/VirtualObjectNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/OptionKey.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/AddressLoweringByUsePhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/FloatingReadPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/InsertGuardFencesPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/LoweringPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/ProfileCompiledMethodsPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/WriteBarrierAdditionPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/info/MultiTypeGuardInlineInfo.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/BasePhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/contract/NodeCostUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/schedule/SchedulePhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/schedule/ScheduleVerification.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/util/Providers.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/CFGPrinterObserver.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/GraalDebugHandlersFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64BitCountNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64CountLeadingZerosNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64CountTrailingZerosNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64StringLatin1InflateNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64StringUTF16CompressNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.jdk9.test/src/org/graalvm/compiler/replacements/jdk9/test/VarHandleTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.sparc/src/org/graalvm/compiler/replacements/sparc/SPARCGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/ArrayStoreBytecodeExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/BitOpNodesTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/BytecodeExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/ClassCastBytecodeExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/EdgesTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/IndexOobBytecodeExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/NullBytecodeExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/ObjectAccessTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/PEGraphDecoderTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/PointerTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/AllocationSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/DefaultJavaLoweringProvider.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/DimensionsNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/NodeIntrinsificationProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/PEGraphDecoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/SnippetTemplate.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/StandardGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/ArrayCopyCallNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/ArrayCopyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/CheckcastArrayCopyCallNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/GenericArrayCopyCallNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/gc/G1WriteBarrierSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ArrayEqualsNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ArrayRegionEqualsNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BasicArrayCopyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BasicObjectCloneNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BitCountNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/MacroStateSplitNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/GraalTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/EarlyReadEliminationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/ObjectState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PEReadEliminationClosure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PartialEscapeClosure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PartialEscapePhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/ReadEliminationBlockState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/ReadEliminationClosure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/VirtualizerToolImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/Word.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/WordOperationPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/DefaultGraphTypes.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/GroupAllocationBenchmark.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/ObjectCloneArrayLengthBenchmark.java Changeset: f40220f5 Author: Daniel Fuchs Date: 2020-02-20 20:04:15 +0000 URL: https://git.openjdk.java.net/loom/commit/f40220f5 8238990: java/net/httpclient/HandshakeFailureTest.java failed against TLSv1.3 on Windows The SSLTube and SSLFlowDelegate are improved to wrap any non-SSL exception that occur during the handshake in an SSLHandshakeException. Reviewed-by: chegar ! src/java.net.http/share/classes/jdk/internal/net/http/common/SSLFlowDelegate.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/SSLTube.java ! test/jdk/ProblemList.txt ! test/jdk/java/net/httpclient/HandshakeFailureTest.java Changeset: fb37c546 Author: Sean Mullan Date: 2020-02-20 16:36:38 +0000 URL: https://git.openjdk.java.net/loom/commit/fb37c546 8238560: Cleanup and consolidate algorithms in the jdk.tls.legacyAlgorithms security property Reviewed-by: xuelei ! src/java.base/share/conf/security/java.security + test/jdk/sun/security/ssl/CipherSuite/LegacyConstraints.java Changeset: 35db3769 Author: Per Lid?n Date: 2020-02-20 23:07:02 +0000 URL: https://git.openjdk.java.net/loom/commit/35db3769 8239503: FieldLayout/OldLayoutCheck.java fails due to "RuntimeException: Misplaced int field: expected 24 to equal 12" Don't run the test with ZGC. Reviewed-by: dcubed, coleenp, dholmes ! test/hotspot/jtreg/runtime/FieldLayout/OldLayoutCheck.java Changeset: da39778d Author: Magnus Ihse Bursie Date: 2020-02-21 10:23:51 +0000 URL: https://git.openjdk.java.net/loom/commit/da39778d 8239566: gtest/GTestWrapper.java fails due to "libstlport.so.1: open failed: No such file or directory" Reviewed-by: redestad ! make/autoconf/hotspot.m4 ! make/autoconf/libraries.m4 Changeset: ed94c0af Author: Matthias Baesken Date: 2020-02-20 11:09:09 +0000 URL: https://git.openjdk.java.net/loom/commit/ed94c0af 8239537: cgroup MetricsTester testMemorySubsystem fails sometimes when testing memory.kmem.tcp.usage_in_bytes Reviewed-by: mseledtsov ! test/lib/jdk/test/lib/containers/cgroup/CgroupMetricsTester.java Changeset: 5275d6e2 Author: Matthias Baesken Date: 2020-02-20 14:01:10 +0000 URL: https://git.openjdk.java.net/loom/commit/5275d6e2 8238947: tools/jpackage tests fail with old rpmbuild versions Reviewed-by: clanger, asemenyuk ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxRpmBundler.java Changeset: 97647369 Author: Ivan Walulya Date: 2020-02-21 10:56:30 +0000 URL: https://git.openjdk.java.net/loom/commit/97647369 8216975: Using ForceNUMA does not disable adaptive sizing with parallel gc Reviewed-by: kbarrett, tschatzl, lkorinth ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/solaris/os_solaris.cpp Changeset: eef02376 Author: Ao Qi Date: 2020-02-19 12:09:25 +0000 URL: https://git.openjdk.java.net/loom/commit/eef02376 8239422: [TESTBUG] compiler/c1/TestPrintIRDuringConstruction.java failed when C1 is disabled Skip test if C1 is not available. Reviewed-by: thartmann, xliu ! test/hotspot/jtreg/compiler/c1/TestPrintIRDuringConstruction.java Changeset: 305fe226 Author: Ao Qi Date: 2020-02-19 12:10:45 +0000 URL: https://git.openjdk.java.net/loom/commit/305fe226 8239424: [TESTBUG] compiler/whitebox/OSRFailureLevel4Test.java failed when TieredCompilation is disabled Skip test if TieredCompilation is not available. Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/whitebox/OSRFailureLevel4Test.java Changeset: 6c0e3aea Author: Lutz Schmidt Date: 2020-02-21 15:14:09 +0000 URL: https://git.openjdk.java.net/loom/commit/6c0e3aea 8239456: vtable stub generation: assert failure (code size estimate) Reviewed-by: thartmann ! src/hotspot/cpu/x86/vtableStubs_x86_32.cpp ! src/hotspot/cpu/x86/vtableStubs_x86_64.cpp Changeset: 92b26333 Author: Christoph Langer Date: 2020-02-21 16:39:07 +0000 URL: https://git.openjdk.java.net/loom/commit/92b26333 8239556: (zipfs) remove ExistingChannelCloser facility in zipfs implementation Reviewed-by: lancea ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystem.java Changeset: 63f93963 Author: Magnus Ihse Bursie Date: 2020-02-21 18:37:10 +0000 URL: https://git.openjdk.java.net/loom/commit/63f93963 8239708: Split basics.m4 into basic.m4 and util.m4 Reviewed-by: erikj + make/autoconf/basic.m4 + make/autoconf/basic_tools.m4 + make/autoconf/basic_windows.m4 - make/autoconf/basics.m4 - make/autoconf/basics_windows.m4 ! make/autoconf/boot-jdk.m4 ! make/autoconf/build-performance.m4 ! make/autoconf/configure.ac ! make/autoconf/flags.m4 ! make/autoconf/hotspot.m4 ! make/autoconf/jdk-options.m4 ! make/autoconf/jvm-features.m4 ! make/autoconf/lib-tests.m4 ! make/autoconf/libraries.m4 ! make/autoconf/source-dirs.m4 ! make/autoconf/toolchain.m4 ! make/autoconf/toolchain_windows.m4 + make/autoconf/util.m4 + make/autoconf/util_paths.m4 + make/autoconf/util_windows.m4 Changeset: 2596e83a Author: Mikhailo Seledtsov Date: 2020-02-21 13:01:20 +0000 URL: https://git.openjdk.java.net/loom/commit/2596e83a 8223217: [TESTBUG] Create JFR tests with JMX across container boundary Created a new test for JFR over JMX across container boundary Reviewed-by: egahlin, lmesnik + test/hotspot/jtreg/containers/docker/EventProducer.java + test/hotspot/jtreg/containers/docker/TestJFRWithJMX.java Changeset: 533649b8 Author: Weijun Wang Date: 2020-02-22 08:10:21 +0000 URL: https://git.openjdk.java.net/loom/commit/533649b8 8237218: Support NIST Curves verification in java implementation Reviewed-by: ascarpino ! src/java.base/share/classes/sun/security/util/ECUtil.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECDSAOperations.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECDSASignature.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECPrivateKeyImpl.java + test/jdk/sun/security/ec/ECDSAJavaVerify.java Changeset: bd028945 Author: David Holmes Date: 2020-02-23 22:35:59 +0000 URL: https://git.openjdk.java.net/loom/commit/bd028945 8238988: Rename thread "in stack" methods and add in_stack_range Reviewed-by: coleenp, dcubed ! src/hotspot/cpu/aarch64/frame_aarch64.cpp ! src/hotspot/cpu/arm/frame_arm.cpp ! src/hotspot/cpu/ppc/frame_ppc.cpp ! src/hotspot/cpu/s390/frame_s390.cpp ! src/hotspot/cpu/sparc/frame_sparc.cpp ! src/hotspot/cpu/x86/frame_x86.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/os/solaris/os_solaris.hpp ! src/hotspot/os_cpu/aix_ppc/os_aix_ppc.cpp ! src/hotspot/os_cpu/bsd_x86/os_bsd_x86.cpp ! src/hotspot/os_cpu/bsd_zero/os_bsd_zero.cpp ! src/hotspot/os_cpu/linux_aarch64/os_linux_aarch64.cpp ! src/hotspot/os_cpu/linux_arm/os_linux_arm.cpp ! src/hotspot/os_cpu/linux_ppc/os_linux_ppc.cpp ! src/hotspot/os_cpu/linux_s390/os_linux_s390.cpp ! src/hotspot/os_cpu/linux_s390/thread_linux_s390.cpp ! src/hotspot/os_cpu/linux_sparc/os_linux_sparc.cpp ! src/hotspot/os_cpu/linux_x86/os_linux_x86.cpp ! src/hotspot/os_cpu/linux_zero/os_linux_zero.cpp ! src/hotspot/os_cpu/solaris_sparc/os_solaris_sparc.cpp ! src/hotspot/os_cpu/solaris_x86/os_solaris_x86.cpp ! src/hotspot/os_cpu/solaris_x86/thread_solaris_x86.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/handles.cpp ! src/hotspot/share/runtime/handles.inline.hpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/unhandledOops.cpp ! src/hotspot/share/utilities/vmError.cpp Changeset: 3f140faf Author: Matthias Baesken Date: 2020-02-19 13:37:07 +0000 URL: https://git.openjdk.java.net/loom/commit/3f140faf 8239457: call ReleaseStringUTFChars before early returns in Java_sun_security_pkcs11_wrapper_PKCS11_connect Reviewed-by: alanb, clanger ! src/jdk.crypto.cryptoki/unix/native/libj2pkcs11/p11_md.c Changeset: 289513cc Author: Claes Redestad Date: 2020-02-24 10:20:35 +0000 URL: https://git.openjdk.java.net/loom/commit/289513cc 8239235: Examine SignatureStream performance after consolidation Reviewed-by: lfoltan, coleenp ! src/hotspot/share/classfile/stackMapFrame.cpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/classfile/verifier.hpp ! src/hotspot/share/oops/symbol.cpp ! src/hotspot/share/oops/symbol.hpp ! src/hotspot/share/runtime/signature.cpp ! src/hotspot/share/runtime/signature.hpp + test/hotspot/gtest/runtime/test_signatureStream.cpp Changeset: aab0ce5f Author: Per Lid?n Date: 2020-02-24 11:01:51 +0000 URL: https://git.openjdk.java.net/loom/commit/aab0ce5f 8239533: ZGC: Make the ZProactive flag non-diagnostic Reviewed-by: eosterlund, stefank ! src/hotspot/share/gc/z/z_globals.hpp ! test/hotspot/jtreg/gc/z/TestHighUsage.java Changeset: 38a57e8b Author: Nils Eliasson Date: 2020-02-24 11:31:07 +0000 URL: https://git.openjdk.java.net/loom/commit/38a57e8b 8238723: yank_alloc_node must remove membar Reviewed-by: vlivanov, thartmann, roland ! src/hotspot/share/opto/macro.cpp ! test/hotspot/jtreg/compiler/allocation/TestAllocation.java Changeset: 4f20fa52 Author: Richard Reingruber Date: 2020-02-24 12:04:37 +0000 URL: https://git.openjdk.java.net/loom/commit/4f20fa52 8239854: Non-PCH gtest build fails after JDK-8239235 due to a missing include Reviewed-by: shade, mdoerr ! test/hotspot/gtest/runtime/test_signatureStream.cpp Changeset: acd2d329 Author: Jan Lahoda Date: 2020-02-24 11:43:04 +0000 URL: https://git.openjdk.java.net/loom/commit/acd2d329 8239536: Can't use `java.util.List` object after importing `java.awt.List` Using full qualified names for synthetic types; ensuring the user is warned when a variable becomes undefined due to a dependency change. Reviewed-by: rfield ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n.properties ! src/jdk.jshell/share/classes/jdk/jshell/ExpressionToTypeInfo.java ! test/langtools/jdk/jshell/ToolSimpleTest.java ! test/langtools/jdk/jshell/VariablesTest.java Changeset: a9207420 Author: Per Lid?n Date: 2020-02-24 13:52:07 +0000 URL: https://git.openjdk.java.net/loom/commit/a9207420 8239129: ZGC: Allow -XX:AllocateHeapAt to use any filesystem Co-authored-by: Yasumasa Suenaga Reviewed-by: stefank, pliden, ysuenaga ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp + test/hotspot/jtreg/gc/z/TestAllocateHeapAt.java Changeset: bc87e782 Author: Richard Reingruber Date: 2020-02-24 14:25:35 +0000 URL: https://git.openjdk.java.net/loom/commit/bc87e782 8239449: [TESTBUG] test/hotspot/jtreg/runtime/TLS/TestTLS.java: skip test if glibc too old for AdjustStackSizeForTLS Reviewed-by: dholmes, jiangli ! test/hotspot/jtreg/runtime/TLS/exestack-tls.c Changeset: 0f21211e Author: Erik Gahlin Date: 2020-02-24 15:03:28 +0000 URL: https://git.openjdk.java.net/loom/commit/0f21211e 8239581: Improve javadoc example for @jdk.jfr.Category Reviewed-by: mgronlun, mseledtsov ! src/jdk.jfr/share/classes/jdk/jfr/Category.java Changeset: ccdde497 Author: Erik ?sterlund Date: 2020-02-24 14:37:30 +0000 URL: https://git.openjdk.java.net/loom/commit/ccdde497 8234160: Enable optimized mitigation for Intel jcc erratum in C2 Reviewed-by: thartmann, vlivanov, pliden + src/hotspot/cpu/x86/c2_intelJccErratum_x86.cpp + src/hotspot/cpu/x86/c2_intelJccErratum_x86.hpp ! src/hotspot/cpu/x86/gc/z/z_x86_64.ad ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/output.cpp Changeset: bb7344d9 Author: Hannes Walln?fer Date: 2020-02-24 16:42:22 +0000 URL: https://git.openjdk.java.net/loom/commit/bb7344d9 8232438: Remove ?is-external=true from external links Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocLink.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPath.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Extern.java ! test/langtools/jdk/javadoc/doclet/testClassCrossReferences/TestClassCrossReferences.java ! test/langtools/jdk/javadoc/doclet/testDocRootInlineTag/TestDocRootInlineTag.java ! test/langtools/jdk/javadoc/doclet/testExternalOverridenMethod/TestExternalOverridenMethod.java ! test/langtools/jdk/javadoc/doclet/testHref/TestHref.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestLinkOption.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestLinkOptionWithAutomaticModule.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestLinkOptionWithModule.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestRedirectLinks.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testTitleInHref/TestTitleInHref.java Changeset: 266446f3 Author: Erik Gahlin Date: 2020-02-24 17:10:01 +0000 URL: https://git.openjdk.java.net/loom/commit/266446f3 8239585: JFR: Native events should support empty payloads Reviewed-by: mgronlun ! make/src/classes/build/tools/jfr/GenerateJfrFiles.java ! src/hotspot/share/jfr/metadata/metadata.xsd Changeset: 965e330c Author: Erik Gahlin Date: 2020-02-24 17:23:18 +0000 URL: https://git.openjdk.java.net/loom/commit/965e330c 8239793: 'jfr' tool should hide hidden frames Reviewed-by: mgronlun, mseledtsov ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/PrettyWriter.java Changeset: f7c819a7 Author: Daniel Fuchs Date: 2020-02-24 17:19:32 +0000 URL: https://git.openjdk.java.net/loom/commit/f7c819a7 8239052: java/net/httpclient/whitebox/SSLEchoTubeTestDriver.java failed with BufferUnderflowException against TLSv1.3 The test assumed that ByteBuffer would be split at long boundaries. This is obviously not always the case. A carry has been added to support reading a long split over several buffers. Reviewed-by: chegar ! test/jdk/java/net/httpclient/HandshakeFailureTest.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/AbstractSSLTubeTest.java Changeset: 8167fe95 Author: Aleksey Shipilev Date: 2020-02-24 18:30:00 +0000 URL: https://git.openjdk.java.net/loom/commit/8167fe95 8239868: Shenandoah: ditch C2 node limit adjustments Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp Changeset: 649a4d06 Author: Aleksey Shipilev Date: 2020-02-24 18:30:02 +0000 URL: https://git.openjdk.java.net/loom/commit/649a4d06 8239492: [x86] Turn MacroAssembler::verify_oop into macro recording file and line Reviewed-by: rrich, vlivanov, pliden ! src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/share/gc/z/zVerify.cpp Changeset: c4059c66 Author: Igor Ignatyev Date: 2020-02-24 11:50:18 +0000 URL: https://git.openjdk.java.net/loom/commit/c4059c66 8238943: switch to jtreg 5.0 Reviewed-by: erikj, jjg, joehw ! make/conf/jib-profiles.js ! test/hotspot/jtreg/TEST.ROOT ! test/jaxp/TEST.ROOT ! test/jdk/TEST.ROOT ! test/langtools/TEST.ROOT ! test/nashorn/TEST.ROOT Changeset: c30f8453 Author: Naoto Sato Date: 2020-02-24 12:20:30 +0000 URL: https://git.openjdk.java.net/loom/commit/c30f8453 8239837: Typo in source code of ZoneOffsetTransitionRule leaking to Javadocs Reviewed-by: lancea ! src/java.base/share/classes/java/time/zone/ZoneOffsetTransitionRule.java Changeset: 84938127 Author: Naoto Sato Date: 2020-02-24 14:16:20 +0000 URL: https://git.openjdk.java.net/loom/commit/84938127 8239520: ValueRange.of(long, long, long) does not throw IAE on invalid inputs Reviewed-by: rriggs ! src/java.base/share/classes/java/time/temporal/ValueRange.java ! test/jdk/java/time/test/java/time/temporal/TestDateTimeValueRange.java Changeset: 52d7a61e Author: Denghui Dong Date: 2020-02-24 23:24:14 +0000 URL: https://git.openjdk.java.net/loom/commit/52d7a61e 8237499: JFR: Include stack trace in the ThreadStart event Reviewed-by: egahlin ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/jdk/jdk/jfr/event/runtime/TestThreadStartEndEvents.java Changeset: 9c35471a Author: Chihiro Ito Date: 2020-02-25 03:28:31 +0000 URL: https://git.openjdk.java.net/loom/commit/9c35471a 8219904: ClassCastException when calling FlightRecorderMXBean#getRecordings() Reviewed-by: egahlin, mseledtsov ! src/jdk.management.jfr/share/classes/jdk/management/jfr/RecordingInfo.java ! test/jdk/jdk/jfr/jmx/JmxHelper.java ! test/jdk/jdk/jfr/jmx/TestGetRecordings.java Changeset: 5a7b5863 Author: Jie Fu Date: 2020-02-25 10:34:33 +0000 URL: https://git.openjdk.java.net/loom/commit/5a7b5863 8239886: Minimal VM build fails after JDK-8237499 Reviewed-by: dholmes ! src/hotspot/share/prims/jni.cpp Changeset: 956e20ed Author: Fairoz Matte Date: 2020-02-24 23:44:29 +0000 URL: https://git.openjdk.java.net/loom/commit/956e20ed 8239557: [TESTBUG] VeryEarlyAssertTest.java validating "END." marker at lastline is not always true Reviewed-by: dholmes, mseledtsov ! test/hotspot/jtreg/runtime/ErrorHandling/VeryEarlyAssertTest.java Changeset: ca838e68 Author: Jie Fu Date: 2020-02-25 16:22:12 +0000 URL: https://git.openjdk.java.net/loom/commit/ca838e68 8239885: [TESTBUG] compiler/allocation/TestAllocation.java fails with release VMs Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/allocation/TestAllocation.java Changeset: d7a02062 Author: Magnus Ihse Bursie Date: 2020-02-25 09:37:59 +0000 URL: https://git.openjdk.java.net/loom/commit/d7a02062 8239860: Add support for testing the configure script Reviewed-by: erikj ! make/RunTests.gmk ! make/autoconf/util.m4 ! test/make/TestMake.gmk + test/make/autoconf/test-configure.sh + test/make/autoconf/test.m4 Changeset: 00e009d7 Author: Magnus Ihse Bursie Date: 2020-02-25 09:41:47 +0000 URL: https://git.openjdk.java.net/loom/commit/00e009d7 8239789: Follow-up on JVM feature rewrite Reviewed-by: erikj, pliden, egahlin ! make/autoconf/help.m4 ! make/autoconf/jvm-features.m4 ! make/autoconf/util.m4 Changeset: 7d5652f1 Author: Magnus Ihse Bursie Date: 2020-02-25 09:46:12 +0000 URL: https://git.openjdk.java.net/loom/commit/7d5652f1 8239794: Move -Os from JVM feature 'minimal' to new feature 'opt-size' Reviewed-by: erikj, dholmes ! make/autoconf/jvm-features.m4 ! make/hotspot/lib/JvmFeatures.gmk Changeset: 98e0a704 Author: Aleksey Shipilev Date: 2020-02-25 12:35:29 +0000 URL: https://git.openjdk.java.net/loom/commit/98e0a704 8239904: Shenandoah: accumulated penalties should not be over 100% of capacity Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeuristics.hpp Changeset: 1b925183 Author: Ichiroh Takiguchi Date: 2020-02-25 22:47:11 +0000 URL: https://git.openjdk.java.net/loom/commit/1b925183 8235834: IBM-943 charset encoder needs updating Apply 34B003AF.RPMAP130 definition into encoder Reviewed-by: naoto + make/data/charsetmapping/IBM943.c2b ! test/jdk/sun/nio/cs/TestIBMBugs.java Changeset: 53ee0c49 Author: Severin Gehwolf Date: 2020-02-20 20:56:49 +0000 URL: https://git.openjdk.java.net/loom/commit/53ee0c49 8239559: Cgroups: Incorrect detection logic on some systems Adjust heuristic with cgroup mounts according to mountinfo Reviewed-by: bobv, mbaesken ! src/java.base/linux/classes/jdk/internal/platform/CgroupSubsystemFactory.java + test/jdk/jdk/internal/platform/cgroup/TestCgroupSubsystemFactory.java Changeset: dd8dbb66 Author: Erik Gahlin Date: 2020-02-25 20:45:29 +0000 URL: https://git.openjdk.java.net/loom/commit/dd8dbb66 8223066: "jfr metadata" output the @Name annotation twice Co-authored-by: Chihiro Ito Reviewed-by: mgronlun, egahlin ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/PrettyWriter.java ! test/jdk/jdk/jfr/tool/TestMetadata.java Changeset: e6f0c6bb Author: Naoto Sato Date: 2020-02-25 15:49:24 +0000 URL: https://git.openjdk.java.net/loom/commit/e6f0c6bb 8239976: Put JDK-8239965 on the ProblemList.txt Reviewed-by: dcubed ! test/jdk/ProblemList.txt Changeset: 934db29a Author: Pengfei Li Date: 2020-02-26 09:33:29 +0000 URL: https://git.openjdk.java.net/loom/commit/934db29a 8239549: AArch64: Backend support for MulAddVS2VI node Reviewed-by: aph ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! test/hotspot/jtreg/compiler/loopopts/superword/Vec_MulAddS2I.java Changeset: bdc481e9 Author: Joe Darcy Date: 2020-02-25 17:50:08 +0000 URL: https://git.openjdk.java.net/loom/commit/bdc481e9 8193553: Provide better guidance on using javax.lang.model visitors Reviewed-by: jjg ! src/java.compiler/share/classes/javax/lang/model/element/AnnotationValueVisitor.java ! src/java.compiler/share/classes/javax/lang/model/element/ElementVisitor.java ! src/java.compiler/share/classes/javax/lang/model/type/TypeVisitor.java Changeset: f6e5c5a7 Author: Nick Gasson Date: 2020-02-26 09:58:15 +0000 URL: https://git.openjdk.java.net/loom/commit/f6e5c5a7 8238705: [TESTBUG] jfr/event/gc/stacktrace/TestMetaspace* are stable with Xcomp on AArch64 Reviewed-by: mseledtsov, egahlin ! test/jdk/jdk/jfr/event/gc/stacktrace/TestMetaspaceG1GCAllocationPendingStackTrace.java ! test/jdk/jdk/jfr/event/gc/stacktrace/TestMetaspaceParallelGCAllocationPendingStackTrace.java ! test/jdk/jdk/jfr/event/gc/stacktrace/TestMetaspaceSerialGCAllocationPendingStackTrace.java Changeset: 2298819a Author: Ao Qi Date: 2020-02-26 00:07:21 +0000 URL: https://git.openjdk.java.net/loom/commit/2298819a 8239423: jdk/jfr/jvm/TestJFRIntrinsic.java failed with -XX:-TieredCompilation Reviewed-by: iignatyev, dholmes ! src/hotspot/share/prims/whitebox.cpp Changeset: dd393fad Author: Matthias Baesken Date: 2020-02-24 09:59:31 +0000 URL: https://git.openjdk.java.net/loom/commit/dd393fad 8239462: jdk.hotspot.agent misses some ReleaseStringUTFChars calls in case of early returns Reviewed-by: clanger, amenkov, sspitsyn ! src/jdk.hotspot.agent/linux/native/libsaproc/LinuxDebuggerLocal.cpp ! src/jdk.hotspot.agent/macosx/native/libsaproc/MacosxDebuggerLocal.m ! src/jdk.hotspot.agent/solaris/native/libsaproc/saproc.cpp Changeset: b08595d8 Author: Xin Liu Date: 2020-02-26 12:35:43 +0000 URL: https://git.openjdk.java.net/loom/commit/b08595d8 8239066: make LinkedList more generic Reviewed-by: phh, simonis ! src/hotspot/share/utilities/linkedlist.hpp ! test/hotspot/gtest/utilities/test_linkedlist.cpp Changeset: 9b12c80e Author: Ravi Reddy Committer: Sean Coffey Date: 2020-02-26 18:06:19 +0000 URL: https://git.openjdk.java.net/loom/commit/9b12c80e 8238452: Keytool generates wrong expiration date if validity is set to 2050/01/01 Reviewed-by: pkoppula, weijun, coffeys ! src/java.base/share/classes/sun/security/x509/CertificateValidity.java ! src/java.base/share/classes/sun/security/x509/X509CRLEntryImpl.java ! src/java.base/share/classes/sun/security/x509/X509CRLImpl.java + test/jdk/sun/security/x509/X509CertImpl/CertificateValidation.java Changeset: e8c32ccb Author: Pavel Rappo Date: 2020-02-26 15:34:04 +0000 URL: https://git.openjdk.java.net/loom/commit/e8c32ccb 8239876: Improve SearchIndexItem Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SearchIndexItem.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SearchIndexItems.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SingleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SplitIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SystemPropertiesWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java Changeset: b09add64 Author: Igor Ignatyev Date: 2020-02-26 10:09:40 +0000 URL: https://git.openjdk.java.net/loom/commit/b09add64 8239500: jittester shouldn't use non-deterministic System methods Reviewed-by: lmesnik, thartmann ! test/hotspot/jtreg/testlibrary/jittester/conf/exclude.methods.lst Changeset: 331f492a Author: Aleksey Shipilev Date: 2020-02-26 19:36:43 +0000 URL: https://git.openjdk.java.net/loom/commit/331f492a 8240069: Shenandoah: turn more flags diagnostic Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! test/hotspot/jtreg/gc/shenandoah/options/TestCodeCacheRootStyles.java Changeset: d26dadef Author: Aleksey Shipilev Date: 2020-02-26 19:36:50 +0000 URL: https://git.openjdk.java.net/loom/commit/d26dadef 8240070: Shenandoah: remove obsolete ShenandoahCommonGCStateLoads Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp - test/hotspot/jtreg/gc/shenandoah/compiler/TestCommonGCLoads.java Changeset: 6913bbc2 Author: Aleksey Shipilev Date: 2020-02-26 19:36:56 +0000 URL: https://git.openjdk.java.net/loom/commit/6913bbc2 8240076: Shenandoah: pacer should cover reset and preclean phases Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.hpp Changeset: 257de28b Author: Kim Barrett Date: 2020-02-26 14:36:01 +0000 URL: https://git.openjdk.java.net/loom/commit/257de28b 8238979: Improve G1DirtyCardQueueSet handling of previously paused buffers Move enqueuing of previously paused buffers. Reviewed-by: sangheki, sjohanss ! src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp ! src/hotspot/share/gc/g1/g1DirtyCardQueue.hpp Changeset: 0cb0e292 Author: Alan Bateman Date: 2020-02-29 14:27:43 +0000 URL: https://git.openjdk.java.net/loom/commit/0cb0e292 Merge ! src/hotspot/cpu/x86/frame_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/nativeInst_x86.cpp ! src/hotspot/cpu/x86/nativeInst_x86.hpp ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.hpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/vmError.cpp ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CheckGraalIntrinsics.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfigVersioned.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotHostForeignCallsProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/MonitorSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64CCall.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64Call.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/PrettyWriter.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/jdk/ProblemList.txt ! src/hotspot/cpu/x86/frame_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/nativeInst_x86.cpp ! src/hotspot/cpu/x86/nativeInst_x86.hpp ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.hpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/vmError.cpp ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CheckGraalIntrinsics.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfigVersioned.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotHostForeignCallsProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/MonitorSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64CCall.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64Call.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/PrettyWriter.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/jdk/ProblemList.txt Changeset: 3b70a975 Author: Alan Bateman Date: 2020-02-29 17:56:10 +0000 URL: https://git.openjdk.java.net/loom/commit/3b70a975 Exclude SA and tmtools tests ! test/hotspot/jtreg/TEST.groups From duke at openjdk.java.net Sat Feb 29 17:58:50 2020 From: duke at openjdk.java.net (duke) Date: Sat, 29 Feb 2020 17:58:50 GMT Subject: git: openjdk/loom: master: 69 new changesets Message-ID: <0c9c9096-c3e3-4cfd-8174-8fdebbcb0f5f@openjdk.java.net> Changeset: 39db83a9 Author: Jamil Nimeh Date: 2020-02-19 13:36:53 +0000 URL: https://git.openjdk.java.net/loom/commit/39db83a9 8239094: PKCS#9 ChallengePassword attribute does not allow for the UTF8String type Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/pkcs/PKCS9Attribute.java + test/jdk/sun/security/pkcs/pkcs9/ChallengePassStringFmt.java Changeset: 952f32e3 Author: Jesper Wilhelmsson Date: 2020-02-20 03:11:39 +0000 URL: https://git.openjdk.java.net/loom/commit/952f32e3 Added tag jdk-15+11 for changeset b2dd4028a6de ! .hgtags Changeset: 1643bc3d Author: Matthias Baesken Date: 2020-02-19 10:27:34 +0000 URL: https://git.openjdk.java.net/loom/commit/1643bc3d 8239351: Give more meaningful InternalError messages in Deflater.c Reviewed-by: stuefe, vtewari, lancea, martin ! src/java.base/share/native/libzip/Deflater.c Changeset: c1f4ea5d Author: Magnus Ihse Bursie Date: 2020-02-20 10:33:44 +0000 URL: https://git.openjdk.java.net/loom/commit/c1f4ea5d 8239450: Overhaul JVM feature handling in configure Reviewed-by: erikj ! doc/building.html ! doc/building.md ! make/autoconf/basics.m4 ! make/autoconf/configure.ac ! make/autoconf/help.m4 ! make/autoconf/hotspot.m4 ! make/autoconf/jdk-options.m4 + make/autoconf/jvm-features.m4 ! make/conf/jib-profiles.js ! src/hotspot/.mx.jvmci/mx_jvmci.py Changeset: 90ee2c3d Author: Christoph Langer Date: 2020-02-07 08:38:40 +0000 URL: https://git.openjdk.java.net/loom/commit/90ee2c3d 8237192: Generate stripped/public pdbs on Windows for jdk images Co-authored-by: Matthias Baesken Reviewed-by: erikj, ihse ! make/Bundles.gmk ! make/CreateJmods.gmk ! make/GenerateLinkOptData.gmk ! make/Images.gmk ! make/autoconf/jdk-options.m4 ! make/autoconf/spec.gmk.in ! make/common/NativeCompilation.gmk ! make/launcher/Launcher-java.base.gmk ! make/scripts/compare.sh ! test/jdk/tools/launcher/HelpFlagsTest.java ! test/jdk/tools/launcher/TestHelper.java ! test/jdk/tools/launcher/VersionCheck.java Changeset: 58a59103 Author: Claes Redestad Date: 2020-02-20 13:18:30 +0000 URL: https://git.openjdk.java.net/loom/commit/58a59103 8239347: Refactor Symbol to make _length a standalone field again Reviewed-by: iklam, coleenp ! make/hotspot/src/native/dtrace/generateJvmOffsets.cpp ! src/hotspot/os/solaris/dtrace/jhelper.d ! src/hotspot/share/oops/symbol.cpp ! src/hotspot/share/oops/symbol.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/java.base/solaris/native/libjvm_db/libjvm_db.c ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/Symbol.java Changeset: b4ffe4d8 Author: Coleen Phillimore Date: 2020-02-20 07:25:14 +0000 URL: https://git.openjdk.java.net/loom/commit/b4ffe4d8 8239461: Use jcod rather than jar files in runtime tests Reviewed-by: hseigel, lmesnik, dholmes - test/hotspot/jtreg/runtime/7116786/testcases.jar ! test/hotspot/jtreg/runtime/EnclosingMethodAttr/EnclMethodAttr.java - test/hotspot/jtreg/runtime/EnclosingMethodAttr/enclMethodAttr.jar = test/hotspot/jtreg/runtime/LocalVariableTable/DuplicateLVT.jcod = test/hotspot/jtreg/runtime/LocalVariableTable/DuplicateLVTT.jcod = test/hotspot/jtreg/runtime/LocalVariableTable/NotFoundLVTT.jcod ! test/hotspot/jtreg/runtime/LocalVariableTable/TestLVT.java - test/hotspot/jtreg/runtime/LocalVariableTable/testcase.jar = test/hotspot/jtreg/runtime/VerifierMessages/Test7116786.java + test/hotspot/jtreg/runtime/VerifierMessages/testcases.jcod ! test/hotspot/jtreg/runtime/classFileParserBug/ClassFileParserBug.java ! test/hotspot/jtreg/runtime/classFileParserBug/TestEmptyBootstrapMethodsAttr.java - test/hotspot/jtreg/runtime/classFileParserBug/emptynumbootstrapmethods.jar - test/hotspot/jtreg/runtime/classFileParserBug/test.jar ! test/hotspot/jtreg/runtime/duplAttributes/DuplAttributesTest.java - test/hotspot/jtreg/runtime/duplAttributes/test.jar Changeset: 2d93a284 Author: Roger Riggs Date: 2020-02-20 10:03:05 +0000 URL: https://git.openjdk.java.net/loom/commit/2d93a284 8232622: Technical debt in BadAttributeValueExpException Reviewed-by: dfuchs, sspitsyn ! src/java.management/share/classes/javax/management/BadAttributeValueExpException.java Changeset: 23458bf4 Author: Igor Veresov Date: 2020-02-20 10:11:07 +0000 URL: https://git.openjdk.java.net/loom/commit/23458bf4 8238355: Update Graal Reviewed-by: kvn ! src/hotspot/cpu/x86/nativeInst_x86.cpp ! src/hotspot/cpu/x86/nativeInst_x86.hpp ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/BinaryContainer.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/CodeSectionProcessor.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/ELFMacroAssembler.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/ForeignGotCallSiteRelocationSymbol.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/MetadataBuilder.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/amd64/AMD64ELFMacroAssembler.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/collect/FileSupport.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.directives/src/org/graalvm/compiler/api/directives/GraalDirectives.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.replacements/src/org/graalvm/compiler/api/replacements/MethodSubstitution.java = src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64.test/src/org/graalvm/compiler/asm/aarch64/test/AArch64AddressingModeTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64.test/src/org/graalvm/compiler/asm/aarch64/test/AArch64InstructionEncodingTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64.test/src/org/graalvm/compiler/asm/aarch64/test/AArch64MoveConstantTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64.test/src/org/graalvm/compiler/asm/aarch64/test/TestProtectedAssembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64/src/org/graalvm/compiler/asm/aarch64/AArch64Assembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64/src/org/graalvm/compiler/asm/aarch64/AArch64MacroAssembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64Address.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64Assembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64BaseAssembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64MacroAssembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AVXKind.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.code/src/org/graalvm/compiler/code/CompilationResult.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.code/src/org/graalvm/compiler/code/HexCodeFile.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64.test/src/org/graalvm/compiler/core/aarch64/test/AArch64ArrayAddressTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64.test/src/org/graalvm/compiler/core/aarch64/test/AArch64BitwiseLogicalNotTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64.test/src/org/graalvm/compiler/core/aarch64/test/AArch64ElideL2ITest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64.test/src/org/graalvm/compiler/core/aarch64/test/AArch64FloatSqrtTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64.test/src/org/graalvm/compiler/core/aarch64/test/AArch64MembarOpTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64.test/src/org/graalvm/compiler/core/aarch64/test/AArch64MergeNarrowWithExtendTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64.test/src/org/graalvm/compiler/core/aarch64/test/AArch64RotationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64AddressLoweringByUse.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64ArithmeticLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64NodeMatchRules.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64PointerAddNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64ReadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64SuitesCreator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64.test/src/org/graalvm/compiler/core/amd64/test/AMD64MatchRuleTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64AddressLowering.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64AddressNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64ArithmeticLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64LIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64NodeMatchRules.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64SuitesCreator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/Fields.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/GraalOptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/NumUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/cfg/AbstractControlFlowGraph.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/IntegerStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.match.processor/src/org/graalvm/compiler/core/match/processor/MatchProcessor.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCIntegerCompareCanonicalizationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCNodeMatchRules.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/BoxingEliminationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CheckGraalInvariants.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationMulTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CountedLoopTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/DeMorganCanonicalizationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/DegeneratedLoopsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GraalCompilerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/HashMapGetTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/IntegerDivRemCanonicalizationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/InterfaceMethodHandleTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/InvokeExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/InvokeHintsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/LongNodeChainTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/MarkUnsafeAccessTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/MatchRuleTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/MemoryGraphCanonicalizeTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/MonitorGraphTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/OffHeapUnsafeAccessTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ReferenceGetLoopTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/SubprocessTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/UnsafeVirtualizationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifySystemPropertyUsage.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/deopt/RethrowExceptionLoopTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/EarlyReadEliminationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/PEAAssertionsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/PEAReadEliminationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/PartialEscapeAnalysisIterationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/PartialEscapeAnalysisTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/PartialEscapeAnalysisTreesTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/PartialEscapeUnsafeStoreTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/TrufflePEATest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/UnsafeEATest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/inlining/InliningTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/GraalCompiler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/DebugInfoBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/NodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/NodeMatchRules.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/BaseTier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/HighTier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/MidTier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugConfigImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugOptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/MethodFilter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/ScopeImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/doc-files/MethodFilterHelp.txt ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/Graph.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeClass.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackendFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotDeoptimizeCallerOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotDeoptimizeOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotDeoptimizeWithExceptionCallerOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotEpilogueOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64IndirectCallOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64DeoptimizeOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotAddressLowering.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackendFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotConstantRetrievalOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotDeoptimizeCallerOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotDeoptimizeWithExceptionCallerOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotReturnOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotUnwindOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotspotDirectVirtualCallOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64IndirectCallOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCDeoptimizeOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackendFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotDeoptimizeCallerOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotDeoptimizeWithExceptionCallerOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CheckGraalIntrinsics.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CompileTheWorld.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CompileTheWorldTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotDeoptExplicitExceptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotDeoptPostExceptions.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/LambdaStableNameTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/MethodSubstitutionEffectTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/NodeCostDumpUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/TestSHASubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/WriteBarrierAdditionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfigVersioned.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotBackendFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotCompiledCodeBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotDebugInfoBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalCompilerFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalManagementRegistration.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotHostBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotReferenceMapBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/SymbolicSnippetEncoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotGCProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotHostForeignCallsProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotNodePlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotObjdumpDisassemblerProvider.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotPlatformConfigurationProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotProviders.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotSuitesProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotWordOperationPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/BeginLockScopeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/DeoptimizeWithExceptionInCallerNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/DimensionsNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/EndLockScopeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/StubForeignCallNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/InitializeKlassNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/InitializeKlassStubCall.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/ResolveDynamicConstantNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/ResolveDynamicStubCall.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/FastNotifyNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotAllocationSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotG1WriteBarrierSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotReplacementsUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotspotSnippetsOptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/IdentityHashCodeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/MonitorSnippets.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/NewObjectSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ObjectCloneNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/UnsafeCopyMemoryNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/UnsafeLoadSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/CreateExceptionStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/Stub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/word/MetaspacePointer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/word/PointerCastNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/BytecodeParser.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/BytecodeParserOptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/DefaultSuitesCreator.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/LambdaUtils.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/backend/LargeConstantSectionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/UntrustedInterfaces.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ConditionalElimination02.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Narrow_byte04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/TrichotomyTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Field_set02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64ArithmeticOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64BitManipulationOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64Move.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64Arithmetic.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ArrayCompareToOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ArrayEqualsOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ArrayIndexOfOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64CCall.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64Call.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ControlFlow.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64MathCosOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64MathExpOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64MathLog10Op.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64MathLogOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64MathPowOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64MathSinOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64MathTanOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64Move.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64StringLatin1InflateOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64StringUTF16CompressOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/vector/AMD64VectorUnary.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCControlFlow.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIRInstruction.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIRIntrospection.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScan.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/asm/CompilationResultBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/constopt/ConstantLoadOptimization.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/dfa/MarkBasePointersPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/dfa/RegStackValueSet.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/phases/EconomyAllocationStage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/util/IndexedValueMap.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/LoopPeelingPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/LoopTransformations.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.test/src/org/graalvm/compiler/loop/test/LoopPartialUnrollTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/CountedLoopInfo.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/DefaultLoopPolicies.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopFragmentInside.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopPolicies.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/MathUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/GraalBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/TestJMHWhitebox.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/AbstractBeginNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GraphDecoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GuardProxyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GuardedValueNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/Invoke.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/InvokeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/InvokeWithExceptionNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/KillingBeginNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/LoopBeginNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ProxyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/StartNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/StructuredGraph.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ValueNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ValueProxyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/CompareNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/FloatEqualsNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/LeftShiftNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/NarrowNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/OrNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/SignExtendNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/SignedRemNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ZeroExtendNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/cfg/Block.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/SideEffectNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/StringToBytesNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/BytecodeExceptionNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/ForeignCallNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/JavaReadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/JavaWriteNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/MembarNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/MonitorExit.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/RawLoadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/RawStoreNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/UnsafeAccessNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/UnsafeMemoryStoreNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/gc/BarrierSet.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/gc/CardTableBarrierSet.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/gc/G1BarrierSet.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AbstractCompareAndSwapNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AbstractUnsafeCompareAndSwapNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AccessMonitorNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AtomicReadAndAddNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AtomicReadAndWriteNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/ExceptionObjectNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/LoadIndexedNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/LogicCompareAndSwapNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/LoweredAtomicReadAndWriteNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/MonitorEnterNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/MonitorExitNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/RawMonitorEnterNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/ValueCompareAndSwapNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/AbstractMemoryCheckpoint.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/AbstractWriteNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/Access.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/AddressableMemoryAccess.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/FixedAccessNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/FloatingAccessNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/FloatingReadNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/GuardedMemoryAccess.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/HeapAccess.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/LIRLowerableAccess.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MemoryAccess.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MemoryCheckpoint.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MemoryKill.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MemoryPhiNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MultiMemoryKill.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/OnHeapMemoryAccess.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/ReadNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/SingleMemoryKill.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/VolatileReadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/WriteNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/CoreProviders.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/CoreProvidersDelegate.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/CoreProvidersImpl.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/GCProvider.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/PlatformConfigurationProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/VirtualizerTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/AllocatedObjectNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/CommitAllocationNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/VirtualArrayNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/VirtualObjectNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/OptionKey.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/AddressLoweringByUsePhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/FloatingReadPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/InsertGuardFencesPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/LoweringPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/ProfileCompiledMethodsPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/WriteBarrierAdditionPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/info/MultiTypeGuardInlineInfo.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/BasePhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/contract/NodeCostUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/schedule/SchedulePhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/schedule/ScheduleVerification.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/util/Providers.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/CFGPrinterObserver.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/GraalDebugHandlersFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64BitCountNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64CountLeadingZerosNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64CountTrailingZerosNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64StringLatin1InflateNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64StringUTF16CompressNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.jdk9.test/src/org/graalvm/compiler/replacements/jdk9/test/VarHandleTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.sparc/src/org/graalvm/compiler/replacements/sparc/SPARCGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/ArrayStoreBytecodeExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/BitOpNodesTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/BytecodeExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/ClassCastBytecodeExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/EdgesTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/IndexOobBytecodeExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/NullBytecodeExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/ObjectAccessTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/PEGraphDecoderTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/PointerTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/AllocationSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/DefaultJavaLoweringProvider.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/DimensionsNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/NodeIntrinsificationProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/PEGraphDecoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/SnippetTemplate.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/StandardGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/ArrayCopyCallNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/ArrayCopyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/CheckcastArrayCopyCallNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/GenericArrayCopyCallNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/gc/G1WriteBarrierSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ArrayEqualsNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ArrayRegionEqualsNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BasicArrayCopyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BasicObjectCloneNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BitCountNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/MacroStateSplitNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/GraalTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/EarlyReadEliminationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/ObjectState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PEReadEliminationClosure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PartialEscapeClosure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PartialEscapePhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/ReadEliminationBlockState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/ReadEliminationClosure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/VirtualizerToolImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/Word.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/WordOperationPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/DefaultGraphTypes.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/GroupAllocationBenchmark.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/ObjectCloneArrayLengthBenchmark.java Changeset: f40220f5 Author: Daniel Fuchs Date: 2020-02-20 20:04:15 +0000 URL: https://git.openjdk.java.net/loom/commit/f40220f5 8238990: java/net/httpclient/HandshakeFailureTest.java failed against TLSv1.3 on Windows The SSLTube and SSLFlowDelegate are improved to wrap any non-SSL exception that occur during the handshake in an SSLHandshakeException. Reviewed-by: chegar ! src/java.net.http/share/classes/jdk/internal/net/http/common/SSLFlowDelegate.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/SSLTube.java ! test/jdk/ProblemList.txt ! test/jdk/java/net/httpclient/HandshakeFailureTest.java Changeset: fb37c546 Author: Sean Mullan Date: 2020-02-20 16:36:38 +0000 URL: https://git.openjdk.java.net/loom/commit/fb37c546 8238560: Cleanup and consolidate algorithms in the jdk.tls.legacyAlgorithms security property Reviewed-by: xuelei ! src/java.base/share/conf/security/java.security + test/jdk/sun/security/ssl/CipherSuite/LegacyConstraints.java Changeset: 35db3769 Author: Per Lid?n Date: 2020-02-20 23:07:02 +0000 URL: https://git.openjdk.java.net/loom/commit/35db3769 8239503: FieldLayout/OldLayoutCheck.java fails due to "RuntimeException: Misplaced int field: expected 24 to equal 12" Don't run the test with ZGC. Reviewed-by: dcubed, coleenp, dholmes ! test/hotspot/jtreg/runtime/FieldLayout/OldLayoutCheck.java Changeset: da39778d Author: Magnus Ihse Bursie Date: 2020-02-21 10:23:51 +0000 URL: https://git.openjdk.java.net/loom/commit/da39778d 8239566: gtest/GTestWrapper.java fails due to "libstlport.so.1: open failed: No such file or directory" Reviewed-by: redestad ! make/autoconf/hotspot.m4 ! make/autoconf/libraries.m4 Changeset: ed94c0af Author: Matthias Baesken Date: 2020-02-20 11:09:09 +0000 URL: https://git.openjdk.java.net/loom/commit/ed94c0af 8239537: cgroup MetricsTester testMemorySubsystem fails sometimes when testing memory.kmem.tcp.usage_in_bytes Reviewed-by: mseledtsov ! test/lib/jdk/test/lib/containers/cgroup/CgroupMetricsTester.java Changeset: 5275d6e2 Author: Matthias Baesken Date: 2020-02-20 14:01:10 +0000 URL: https://git.openjdk.java.net/loom/commit/5275d6e2 8238947: tools/jpackage tests fail with old rpmbuild versions Reviewed-by: clanger, asemenyuk ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxRpmBundler.java Changeset: 97647369 Author: Ivan Walulya Date: 2020-02-21 10:56:30 +0000 URL: https://git.openjdk.java.net/loom/commit/97647369 8216975: Using ForceNUMA does not disable adaptive sizing with parallel gc Reviewed-by: kbarrett, tschatzl, lkorinth ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/solaris/os_solaris.cpp Changeset: eef02376 Author: Ao Qi Date: 2020-02-19 12:09:25 +0000 URL: https://git.openjdk.java.net/loom/commit/eef02376 8239422: [TESTBUG] compiler/c1/TestPrintIRDuringConstruction.java failed when C1 is disabled Skip test if C1 is not available. Reviewed-by: thartmann, xliu ! test/hotspot/jtreg/compiler/c1/TestPrintIRDuringConstruction.java Changeset: 305fe226 Author: Ao Qi Date: 2020-02-19 12:10:45 +0000 URL: https://git.openjdk.java.net/loom/commit/305fe226 8239424: [TESTBUG] compiler/whitebox/OSRFailureLevel4Test.java failed when TieredCompilation is disabled Skip test if TieredCompilation is not available. Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/whitebox/OSRFailureLevel4Test.java Changeset: 6c0e3aea Author: Lutz Schmidt Date: 2020-02-21 15:14:09 +0000 URL: https://git.openjdk.java.net/loom/commit/6c0e3aea 8239456: vtable stub generation: assert failure (code size estimate) Reviewed-by: thartmann ! src/hotspot/cpu/x86/vtableStubs_x86_32.cpp ! src/hotspot/cpu/x86/vtableStubs_x86_64.cpp Changeset: 92b26333 Author: Christoph Langer Date: 2020-02-21 16:39:07 +0000 URL: https://git.openjdk.java.net/loom/commit/92b26333 8239556: (zipfs) remove ExistingChannelCloser facility in zipfs implementation Reviewed-by: lancea ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystem.java Changeset: 63f93963 Author: Magnus Ihse Bursie Date: 2020-02-21 18:37:10 +0000 URL: https://git.openjdk.java.net/loom/commit/63f93963 8239708: Split basics.m4 into basic.m4 and util.m4 Reviewed-by: erikj + make/autoconf/basic.m4 + make/autoconf/basic_tools.m4 + make/autoconf/basic_windows.m4 - make/autoconf/basics.m4 - make/autoconf/basics_windows.m4 ! make/autoconf/boot-jdk.m4 ! make/autoconf/build-performance.m4 ! make/autoconf/configure.ac ! make/autoconf/flags.m4 ! make/autoconf/hotspot.m4 ! make/autoconf/jdk-options.m4 ! make/autoconf/jvm-features.m4 ! make/autoconf/lib-tests.m4 ! make/autoconf/libraries.m4 ! make/autoconf/source-dirs.m4 ! make/autoconf/toolchain.m4 ! make/autoconf/toolchain_windows.m4 + make/autoconf/util.m4 + make/autoconf/util_paths.m4 + make/autoconf/util_windows.m4 Changeset: 2596e83a Author: Mikhailo Seledtsov Date: 2020-02-21 13:01:20 +0000 URL: https://git.openjdk.java.net/loom/commit/2596e83a 8223217: [TESTBUG] Create JFR tests with JMX across container boundary Created a new test for JFR over JMX across container boundary Reviewed-by: egahlin, lmesnik + test/hotspot/jtreg/containers/docker/EventProducer.java + test/hotspot/jtreg/containers/docker/TestJFRWithJMX.java Changeset: 533649b8 Author: Weijun Wang Date: 2020-02-22 08:10:21 +0000 URL: https://git.openjdk.java.net/loom/commit/533649b8 8237218: Support NIST Curves verification in java implementation Reviewed-by: ascarpino ! src/java.base/share/classes/sun/security/util/ECUtil.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECDSAOperations.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECDSASignature.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECPrivateKeyImpl.java + test/jdk/sun/security/ec/ECDSAJavaVerify.java Changeset: bd028945 Author: David Holmes Date: 2020-02-23 22:35:59 +0000 URL: https://git.openjdk.java.net/loom/commit/bd028945 8238988: Rename thread "in stack" methods and add in_stack_range Reviewed-by: coleenp, dcubed ! src/hotspot/cpu/aarch64/frame_aarch64.cpp ! src/hotspot/cpu/arm/frame_arm.cpp ! src/hotspot/cpu/ppc/frame_ppc.cpp ! src/hotspot/cpu/s390/frame_s390.cpp ! src/hotspot/cpu/sparc/frame_sparc.cpp ! src/hotspot/cpu/x86/frame_x86.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/os/solaris/os_solaris.hpp ! src/hotspot/os_cpu/aix_ppc/os_aix_ppc.cpp ! src/hotspot/os_cpu/bsd_x86/os_bsd_x86.cpp ! src/hotspot/os_cpu/bsd_zero/os_bsd_zero.cpp ! src/hotspot/os_cpu/linux_aarch64/os_linux_aarch64.cpp ! src/hotspot/os_cpu/linux_arm/os_linux_arm.cpp ! src/hotspot/os_cpu/linux_ppc/os_linux_ppc.cpp ! src/hotspot/os_cpu/linux_s390/os_linux_s390.cpp ! src/hotspot/os_cpu/linux_s390/thread_linux_s390.cpp ! src/hotspot/os_cpu/linux_sparc/os_linux_sparc.cpp ! src/hotspot/os_cpu/linux_x86/os_linux_x86.cpp ! src/hotspot/os_cpu/linux_zero/os_linux_zero.cpp ! src/hotspot/os_cpu/solaris_sparc/os_solaris_sparc.cpp ! src/hotspot/os_cpu/solaris_x86/os_solaris_x86.cpp ! src/hotspot/os_cpu/solaris_x86/thread_solaris_x86.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/handles.cpp ! src/hotspot/share/runtime/handles.inline.hpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/unhandledOops.cpp ! src/hotspot/share/utilities/vmError.cpp Changeset: 3f140faf Author: Matthias Baesken Date: 2020-02-19 13:37:07 +0000 URL: https://git.openjdk.java.net/loom/commit/3f140faf 8239457: call ReleaseStringUTFChars before early returns in Java_sun_security_pkcs11_wrapper_PKCS11_connect Reviewed-by: alanb, clanger ! src/jdk.crypto.cryptoki/unix/native/libj2pkcs11/p11_md.c Changeset: 289513cc Author: Claes Redestad Date: 2020-02-24 10:20:35 +0000 URL: https://git.openjdk.java.net/loom/commit/289513cc 8239235: Examine SignatureStream performance after consolidation Reviewed-by: lfoltan, coleenp ! src/hotspot/share/classfile/stackMapFrame.cpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/classfile/verifier.hpp ! src/hotspot/share/oops/symbol.cpp ! src/hotspot/share/oops/symbol.hpp ! src/hotspot/share/runtime/signature.cpp ! src/hotspot/share/runtime/signature.hpp + test/hotspot/gtest/runtime/test_signatureStream.cpp Changeset: aab0ce5f Author: Per Lid?n Date: 2020-02-24 11:01:51 +0000 URL: https://git.openjdk.java.net/loom/commit/aab0ce5f 8239533: ZGC: Make the ZProactive flag non-diagnostic Reviewed-by: eosterlund, stefank ! src/hotspot/share/gc/z/z_globals.hpp ! test/hotspot/jtreg/gc/z/TestHighUsage.java Changeset: 38a57e8b Author: Nils Eliasson Date: 2020-02-24 11:31:07 +0000 URL: https://git.openjdk.java.net/loom/commit/38a57e8b 8238723: yank_alloc_node must remove membar Reviewed-by: vlivanov, thartmann, roland ! src/hotspot/share/opto/macro.cpp ! test/hotspot/jtreg/compiler/allocation/TestAllocation.java Changeset: 4f20fa52 Author: Richard Reingruber Date: 2020-02-24 12:04:37 +0000 URL: https://git.openjdk.java.net/loom/commit/4f20fa52 8239854: Non-PCH gtest build fails after JDK-8239235 due to a missing include Reviewed-by: shade, mdoerr ! test/hotspot/gtest/runtime/test_signatureStream.cpp Changeset: acd2d329 Author: Jan Lahoda Date: 2020-02-24 11:43:04 +0000 URL: https://git.openjdk.java.net/loom/commit/acd2d329 8239536: Can't use `java.util.List` object after importing `java.awt.List` Using full qualified names for synthetic types; ensuring the user is warned when a variable becomes undefined due to a dependency change. Reviewed-by: rfield ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n.properties ! src/jdk.jshell/share/classes/jdk/jshell/ExpressionToTypeInfo.java ! test/langtools/jdk/jshell/ToolSimpleTest.java ! test/langtools/jdk/jshell/VariablesTest.java Changeset: a9207420 Author: Per Lid?n Date: 2020-02-24 13:52:07 +0000 URL: https://git.openjdk.java.net/loom/commit/a9207420 8239129: ZGC: Allow -XX:AllocateHeapAt to use any filesystem Co-authored-by: Yasumasa Suenaga Reviewed-by: stefank, pliden, ysuenaga ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp + test/hotspot/jtreg/gc/z/TestAllocateHeapAt.java Changeset: bc87e782 Author: Richard Reingruber Date: 2020-02-24 14:25:35 +0000 URL: https://git.openjdk.java.net/loom/commit/bc87e782 8239449: [TESTBUG] test/hotspot/jtreg/runtime/TLS/TestTLS.java: skip test if glibc too old for AdjustStackSizeForTLS Reviewed-by: dholmes, jiangli ! test/hotspot/jtreg/runtime/TLS/exestack-tls.c Changeset: 0f21211e Author: Erik Gahlin Date: 2020-02-24 15:03:28 +0000 URL: https://git.openjdk.java.net/loom/commit/0f21211e 8239581: Improve javadoc example for @jdk.jfr.Category Reviewed-by: mgronlun, mseledtsov ! src/jdk.jfr/share/classes/jdk/jfr/Category.java Changeset: ccdde497 Author: Erik ?sterlund Date: 2020-02-24 14:37:30 +0000 URL: https://git.openjdk.java.net/loom/commit/ccdde497 8234160: Enable optimized mitigation for Intel jcc erratum in C2 Reviewed-by: thartmann, vlivanov, pliden + src/hotspot/cpu/x86/c2_intelJccErratum_x86.cpp + src/hotspot/cpu/x86/c2_intelJccErratum_x86.hpp ! src/hotspot/cpu/x86/gc/z/z_x86_64.ad ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/output.cpp Changeset: bb7344d9 Author: Hannes Walln?fer Date: 2020-02-24 16:42:22 +0000 URL: https://git.openjdk.java.net/loom/commit/bb7344d9 8232438: Remove ?is-external=true from external links Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocLink.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPath.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Extern.java ! test/langtools/jdk/javadoc/doclet/testClassCrossReferences/TestClassCrossReferences.java ! test/langtools/jdk/javadoc/doclet/testDocRootInlineTag/TestDocRootInlineTag.java ! test/langtools/jdk/javadoc/doclet/testExternalOverridenMethod/TestExternalOverridenMethod.java ! test/langtools/jdk/javadoc/doclet/testHref/TestHref.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestLinkOption.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestLinkOptionWithAutomaticModule.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestLinkOptionWithModule.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestRedirectLinks.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testTitleInHref/TestTitleInHref.java Changeset: 266446f3 Author: Erik Gahlin Date: 2020-02-24 17:10:01 +0000 URL: https://git.openjdk.java.net/loom/commit/266446f3 8239585: JFR: Native events should support empty payloads Reviewed-by: mgronlun ! make/src/classes/build/tools/jfr/GenerateJfrFiles.java ! src/hotspot/share/jfr/metadata/metadata.xsd Changeset: 965e330c Author: Erik Gahlin Date: 2020-02-24 17:23:18 +0000 URL: https://git.openjdk.java.net/loom/commit/965e330c 8239793: 'jfr' tool should hide hidden frames Reviewed-by: mgronlun, mseledtsov ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/PrettyWriter.java Changeset: f7c819a7 Author: Daniel Fuchs Date: 2020-02-24 17:19:32 +0000 URL: https://git.openjdk.java.net/loom/commit/f7c819a7 8239052: java/net/httpclient/whitebox/SSLEchoTubeTestDriver.java failed with BufferUnderflowException against TLSv1.3 The test assumed that ByteBuffer would be split at long boundaries. This is obviously not always the case. A carry has been added to support reading a long split over several buffers. Reviewed-by: chegar ! test/jdk/java/net/httpclient/HandshakeFailureTest.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/AbstractSSLTubeTest.java Changeset: 8167fe95 Author: Aleksey Shipilev Date: 2020-02-24 18:30:00 +0000 URL: https://git.openjdk.java.net/loom/commit/8167fe95 8239868: Shenandoah: ditch C2 node limit adjustments Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp Changeset: 649a4d06 Author: Aleksey Shipilev Date: 2020-02-24 18:30:02 +0000 URL: https://git.openjdk.java.net/loom/commit/649a4d06 8239492: [x86] Turn MacroAssembler::verify_oop into macro recording file and line Reviewed-by: rrich, vlivanov, pliden ! src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/share/gc/z/zVerify.cpp Changeset: c4059c66 Author: Igor Ignatyev Date: 2020-02-24 11:50:18 +0000 URL: https://git.openjdk.java.net/loom/commit/c4059c66 8238943: switch to jtreg 5.0 Reviewed-by: erikj, jjg, joehw ! make/conf/jib-profiles.js ! test/hotspot/jtreg/TEST.ROOT ! test/jaxp/TEST.ROOT ! test/jdk/TEST.ROOT ! test/langtools/TEST.ROOT ! test/nashorn/TEST.ROOT Changeset: c30f8453 Author: Naoto Sato Date: 2020-02-24 12:20:30 +0000 URL: https://git.openjdk.java.net/loom/commit/c30f8453 8239837: Typo in source code of ZoneOffsetTransitionRule leaking to Javadocs Reviewed-by: lancea ! src/java.base/share/classes/java/time/zone/ZoneOffsetTransitionRule.java Changeset: 84938127 Author: Naoto Sato Date: 2020-02-24 14:16:20 +0000 URL: https://git.openjdk.java.net/loom/commit/84938127 8239520: ValueRange.of(long, long, long) does not throw IAE on invalid inputs Reviewed-by: rriggs ! src/java.base/share/classes/java/time/temporal/ValueRange.java ! test/jdk/java/time/test/java/time/temporal/TestDateTimeValueRange.java Changeset: 52d7a61e Author: Denghui Dong Date: 2020-02-24 23:24:14 +0000 URL: https://git.openjdk.java.net/loom/commit/52d7a61e 8237499: JFR: Include stack trace in the ThreadStart event Reviewed-by: egahlin ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/jdk/jdk/jfr/event/runtime/TestThreadStartEndEvents.java Changeset: 9c35471a Author: Chihiro Ito Date: 2020-02-25 03:28:31 +0000 URL: https://git.openjdk.java.net/loom/commit/9c35471a 8219904: ClassCastException when calling FlightRecorderMXBean#getRecordings() Reviewed-by: egahlin, mseledtsov ! src/jdk.management.jfr/share/classes/jdk/management/jfr/RecordingInfo.java ! test/jdk/jdk/jfr/jmx/JmxHelper.java ! test/jdk/jdk/jfr/jmx/TestGetRecordings.java Changeset: 5a7b5863 Author: Jie Fu Date: 2020-02-25 10:34:33 +0000 URL: https://git.openjdk.java.net/loom/commit/5a7b5863 8239886: Minimal VM build fails after JDK-8237499 Reviewed-by: dholmes ! src/hotspot/share/prims/jni.cpp Changeset: 956e20ed Author: Fairoz Matte Date: 2020-02-24 23:44:29 +0000 URL: https://git.openjdk.java.net/loom/commit/956e20ed 8239557: [TESTBUG] VeryEarlyAssertTest.java validating "END." marker at lastline is not always true Reviewed-by: dholmes, mseledtsov ! test/hotspot/jtreg/runtime/ErrorHandling/VeryEarlyAssertTest.java Changeset: ca838e68 Author: Jie Fu Date: 2020-02-25 16:22:12 +0000 URL: https://git.openjdk.java.net/loom/commit/ca838e68 8239885: [TESTBUG] compiler/allocation/TestAllocation.java fails with release VMs Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/allocation/TestAllocation.java Changeset: d7a02062 Author: Magnus Ihse Bursie Date: 2020-02-25 09:37:59 +0000 URL: https://git.openjdk.java.net/loom/commit/d7a02062 8239860: Add support for testing the configure script Reviewed-by: erikj ! make/RunTests.gmk ! make/autoconf/util.m4 ! test/make/TestMake.gmk + test/make/autoconf/test-configure.sh + test/make/autoconf/test.m4 Changeset: 00e009d7 Author: Magnus Ihse Bursie Date: 2020-02-25 09:41:47 +0000 URL: https://git.openjdk.java.net/loom/commit/00e009d7 8239789: Follow-up on JVM feature rewrite Reviewed-by: erikj, pliden, egahlin ! make/autoconf/help.m4 ! make/autoconf/jvm-features.m4 ! make/autoconf/util.m4 Changeset: 7d5652f1 Author: Magnus Ihse Bursie Date: 2020-02-25 09:46:12 +0000 URL: https://git.openjdk.java.net/loom/commit/7d5652f1 8239794: Move -Os from JVM feature 'minimal' to new feature 'opt-size' Reviewed-by: erikj, dholmes ! make/autoconf/jvm-features.m4 ! make/hotspot/lib/JvmFeatures.gmk Changeset: 98e0a704 Author: Aleksey Shipilev Date: 2020-02-25 12:35:29 +0000 URL: https://git.openjdk.java.net/loom/commit/98e0a704 8239904: Shenandoah: accumulated penalties should not be over 100% of capacity Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeuristics.hpp Changeset: 1b925183 Author: Ichiroh Takiguchi Date: 2020-02-25 22:47:11 +0000 URL: https://git.openjdk.java.net/loom/commit/1b925183 8235834: IBM-943 charset encoder needs updating Apply 34B003AF.RPMAP130 definition into encoder Reviewed-by: naoto + make/data/charsetmapping/IBM943.c2b ! test/jdk/sun/nio/cs/TestIBMBugs.java Changeset: 53ee0c49 Author: Severin Gehwolf Date: 2020-02-20 20:56:49 +0000 URL: https://git.openjdk.java.net/loom/commit/53ee0c49 8239559: Cgroups: Incorrect detection logic on some systems Adjust heuristic with cgroup mounts according to mountinfo Reviewed-by: bobv, mbaesken ! src/java.base/linux/classes/jdk/internal/platform/CgroupSubsystemFactory.java + test/jdk/jdk/internal/platform/cgroup/TestCgroupSubsystemFactory.java Changeset: dd8dbb66 Author: Erik Gahlin Date: 2020-02-25 20:45:29 +0000 URL: https://git.openjdk.java.net/loom/commit/dd8dbb66 8223066: "jfr metadata" output the @Name annotation twice Co-authored-by: Chihiro Ito Reviewed-by: mgronlun, egahlin ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/PrettyWriter.java ! test/jdk/jdk/jfr/tool/TestMetadata.java Changeset: e6f0c6bb Author: Naoto Sato Date: 2020-02-25 15:49:24 +0000 URL: https://git.openjdk.java.net/loom/commit/e6f0c6bb 8239976: Put JDK-8239965 on the ProblemList.txt Reviewed-by: dcubed ! test/jdk/ProblemList.txt Changeset: 934db29a Author: Pengfei Li Date: 2020-02-26 09:33:29 +0000 URL: https://git.openjdk.java.net/loom/commit/934db29a 8239549: AArch64: Backend support for MulAddVS2VI node Reviewed-by: aph ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! test/hotspot/jtreg/compiler/loopopts/superword/Vec_MulAddS2I.java Changeset: bdc481e9 Author: Joe Darcy Date: 2020-02-25 17:50:08 +0000 URL: https://git.openjdk.java.net/loom/commit/bdc481e9 8193553: Provide better guidance on using javax.lang.model visitors Reviewed-by: jjg ! src/java.compiler/share/classes/javax/lang/model/element/AnnotationValueVisitor.java ! src/java.compiler/share/classes/javax/lang/model/element/ElementVisitor.java ! src/java.compiler/share/classes/javax/lang/model/type/TypeVisitor.java Changeset: f6e5c5a7 Author: Nick Gasson Date: 2020-02-26 09:58:15 +0000 URL: https://git.openjdk.java.net/loom/commit/f6e5c5a7 8238705: [TESTBUG] jfr/event/gc/stacktrace/TestMetaspace* are stable with Xcomp on AArch64 Reviewed-by: mseledtsov, egahlin ! test/jdk/jdk/jfr/event/gc/stacktrace/TestMetaspaceG1GCAllocationPendingStackTrace.java ! test/jdk/jdk/jfr/event/gc/stacktrace/TestMetaspaceParallelGCAllocationPendingStackTrace.java ! test/jdk/jdk/jfr/event/gc/stacktrace/TestMetaspaceSerialGCAllocationPendingStackTrace.java Changeset: 2298819a Author: Ao Qi Date: 2020-02-26 00:07:21 +0000 URL: https://git.openjdk.java.net/loom/commit/2298819a 8239423: jdk/jfr/jvm/TestJFRIntrinsic.java failed with -XX:-TieredCompilation Reviewed-by: iignatyev, dholmes ! src/hotspot/share/prims/whitebox.cpp Changeset: dd393fad Author: Matthias Baesken Date: 2020-02-24 09:59:31 +0000 URL: https://git.openjdk.java.net/loom/commit/dd393fad 8239462: jdk.hotspot.agent misses some ReleaseStringUTFChars calls in case of early returns Reviewed-by: clanger, amenkov, sspitsyn ! src/jdk.hotspot.agent/linux/native/libsaproc/LinuxDebuggerLocal.cpp ! src/jdk.hotspot.agent/macosx/native/libsaproc/MacosxDebuggerLocal.m ! src/jdk.hotspot.agent/solaris/native/libsaproc/saproc.cpp Changeset: b08595d8 Author: Xin Liu Date: 2020-02-26 12:35:43 +0000 URL: https://git.openjdk.java.net/loom/commit/b08595d8 8239066: make LinkedList more generic Reviewed-by: phh, simonis ! src/hotspot/share/utilities/linkedlist.hpp ! test/hotspot/gtest/utilities/test_linkedlist.cpp Changeset: 9b12c80e Author: Ravi Reddy Committer: Sean Coffey Date: 2020-02-26 18:06:19 +0000 URL: https://git.openjdk.java.net/loom/commit/9b12c80e 8238452: Keytool generates wrong expiration date if validity is set to 2050/01/01 Reviewed-by: pkoppula, weijun, coffeys ! src/java.base/share/classes/sun/security/x509/CertificateValidity.java ! src/java.base/share/classes/sun/security/x509/X509CRLEntryImpl.java ! src/java.base/share/classes/sun/security/x509/X509CRLImpl.java + test/jdk/sun/security/x509/X509CertImpl/CertificateValidation.java Changeset: e8c32ccb Author: Pavel Rappo Date: 2020-02-26 15:34:04 +0000 URL: https://git.openjdk.java.net/loom/commit/e8c32ccb 8239876: Improve SearchIndexItem Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SearchIndexItem.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SearchIndexItems.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SingleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SplitIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SystemPropertiesWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java Changeset: b09add64 Author: Igor Ignatyev Date: 2020-02-26 10:09:40 +0000 URL: https://git.openjdk.java.net/loom/commit/b09add64 8239500: jittester shouldn't use non-deterministic System methods Reviewed-by: lmesnik, thartmann ! test/hotspot/jtreg/testlibrary/jittester/conf/exclude.methods.lst Changeset: 331f492a Author: Aleksey Shipilev Date: 2020-02-26 19:36:43 +0000 URL: https://git.openjdk.java.net/loom/commit/331f492a 8240069: Shenandoah: turn more flags diagnostic Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! test/hotspot/jtreg/gc/shenandoah/options/TestCodeCacheRootStyles.java Changeset: d26dadef Author: Aleksey Shipilev Date: 2020-02-26 19:36:50 +0000 URL: https://git.openjdk.java.net/loom/commit/d26dadef 8240070: Shenandoah: remove obsolete ShenandoahCommonGCStateLoads Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp - test/hotspot/jtreg/gc/shenandoah/compiler/TestCommonGCLoads.java Changeset: 6913bbc2 Author: Aleksey Shipilev Date: 2020-02-26 19:36:56 +0000 URL: https://git.openjdk.java.net/loom/commit/6913bbc2 8240076: Shenandoah: pacer should cover reset and preclean phases Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.hpp Changeset: 257de28b Author: Kim Barrett Date: 2020-02-26 14:36:01 +0000 URL: https://git.openjdk.java.net/loom/commit/257de28b 8238979: Improve G1DirtyCardQueueSet handling of previously paused buffers Move enqueuing of previously paused buffers. Reviewed-by: sangheki, sjohanss ! src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp ! src/hotspot/share/gc/g1/g1DirtyCardQueue.hpp