From duke at openjdk.java.net Fri May 1 13:27:26 2020 From: duke at openjdk.java.net (duke) Date: Fri, 1 May 2020 13:27:26 GMT Subject: git: openjdk/loom: fibers: Make UseContinuationChunks on by default Message-ID: Changeset: 05877ed3 Author: Ron Pressler Date: 2020-05-01 14:26:39 +0000 URL: https://git.openjdk.java.net/loom/commit/05877ed3 Make UseContinuationChunks on by default ! src/hotspot/share/runtime/globals.hpp From duke at openjdk.java.net Fri May 1 15:36:11 2020 From: duke at openjdk.java.net (duke) Date: Fri, 1 May 2020 15:36:11 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: Changeset: ed771ce3 Author: theRealAph Date: 2020-05-01 15:48:00 +0000 URL: https://git.openjdk.java.net/loom/commit/ed771ce3 Fix merge error with Scoped Lifetimes ! src/java.base/share/classes/java/lang/Lifetime.java ! src/java.base/share/classes/java/lang/Scoped.java ! src/java.base/share/classes/java/lang/Thread.java Changeset: 9529255b Author: theRealAph Date: 2020-05-01 15:48:19 +0000 URL: https://git.openjdk.java.net/loom/commit/9529255b Merge branch 'fibers' of https://github.com/openjdk/loom into fibers ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/Thread.java From duke at openjdk.java.net Sun May 3 08:21:25 2020 From: duke at openjdk.java.net (duke) Date: Sun, 3 May 2020 08:21:25 GMT Subject: git: openjdk/loom: fibers: 132 new changesets Message-ID: Changeset: 816d9483 Author: Tejpal Rebari Date: 2020-04-13 17:42:05 +0000 URL: https://git.openjdk.java.net/loom/commit/816d9483 8241228: Test jdk/javax/swing/UIDefaults/8146330/UIDefaultKeySizeTest.java is failing Reviewed-by: serb, pbansal, psadhukhan ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/UIDefaults/8146330/UIDefaultKeySizeTest.java Changeset: 2d350add Author: Sergey Bylokhov Date: 2020-04-13 23:43:37 +0000 URL: https://git.openjdk.java.net/loom/commit/2d350add 8152332: [macosx] JFileChooser cannot be serialized on Mac OS X Reviewed-by: pbansal, jdv ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JFileChooser/DeserializedJFileChooser/DeserializedJFileChooserTest.java Changeset: 74b556d6 Author: Sergey Bylokhov Date: 2020-04-14 08:19:48 +0000 URL: https://git.openjdk.java.net/loom/commit/74b556d6 8240290: Clean the "libawt_xawt" library from code for macOS Reviewed-by: prr ! src/java.desktop/unix/native/libawt_xawt/awt/awt_GraphicsEnv.c ! src/java.desktop/unix/native/libawt_xawt/awt/awt_InputMethod.c ! src/java.desktop/unix/native/libawt_xawt/awt/awt_Robot.c ! src/java.desktop/unix/native/libawt_xawt/xawt/XWindow.c Changeset: a1199351 Author: Sergey Bylokhov Date: 2020-04-16 10:12:08 +0000 URL: https://git.openjdk.java.net/loom/commit/a1199351 8196181: sun/java2d/GdiRendering/InsetClipping.java fails Reviewed-by: jdv ! test/jdk/ProblemList.txt ! test/jdk/sun/java2d/GdiRendering/InsetClipping.java Changeset: 12d93f11 Author: Jayathirth D V Date: 2020-04-17 11:10:45 +0000 URL: https://git.openjdk.java.net/loom/commit/12d93f11 8195841: PNGImageReader.readNullTerminatedString() doesnt check for non-null terminated strings with length equal to maxLen Reviewed-by: serb, prr ! src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGImageReader.java + test/jdk/javax/imageio/plugins/png/MaxLengthKeywordReadTest.java Changeset: 8b002d88 Author: Prasanta Sadhukhan Date: 2020-04-17 11:29:01 +0000 URL: https://git.openjdk.java.net/loom/commit/8b002d88 8242526: PIT: javax/swing/JInternalFrame/8020708/bug8020708.java fails in mach5 ubuntu system 8233644: [TESTBUG] JInternalFrame test bug8020708.java is failing on macos Reviewed-by: serb, pbansal, jdv ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JInternalFrame/8020708/bug8020708.java Changeset: 73e52d06 Author: Sergey Bylokhov Date: 2020-04-20 09:35:04 +0000 URL: https://git.openjdk.java.net/loom/commit/73e52d06 8242174: [macos] The NestedModelessDialogTest test make the macOS unstable Reviewed-by: prr ! src/java.desktop/macosx/native/libawt_lwawt/awt/CRobot.m ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Toolkit/RealSync/Test.java Changeset: 62a23542 Author: Anton Litvinov Date: 2020-04-20 19:25:41 +0000 URL: https://git.openjdk.java.net/loom/commit/62a23542 8242498: Invalid "sun.awt.TimedWindowEvent" object leads to JVM crash Reviewed-by: prr, serb ! src/java.desktop/windows/native/libawt/windows/awt_Window.cpp Changeset: 9ad39392 Author: Phil Race Date: 2020-04-20 13:50:16 +0000 URL: https://git.openjdk.java.net/loom/commit/9ad39392 8233006: freetype incorrectly adjusts advances when emboldening rotated glyphs Reviewed-by: serb, jdv ! src/java.desktop/share/native/libfontmanager/freetypeScaler.c + test/jdk/java/awt/font/Rotate/RotatedSyntheticBoldTest.java ! test/jdk/java/awt/font/Rotate/RotatedTextTest.java Changeset: def1d5a8 Author: Phil Race Date: 2020-04-20 15:19:55 +0000 URL: https://git.openjdk.java.net/loom/commit/def1d5a8 8242004: TextLayout throws Exception with a non-invertible transform Reviewed-by: serb, jdv ! src/java.desktop/share/classes/sun/font/GlyphLayout.java ! src/java.desktop/share/classes/sun/font/StandardGlyphVector.java ! src/java.desktop/share/classes/sun/java2d/SunGraphics2D.java ! src/java.desktop/share/classes/sun/java2d/loops/FontInfo.java ! src/java.desktop/share/classes/sun/java2d/pipe/GlyphListPipe.java + test/jdk/java/awt/FontClass/NonInvertibleTransformTextTest.java Changeset: 1a7f6af1 Author: Phil Race Date: 2020-04-21 17:03:13 +0000 URL: https://git.openjdk.java.net/loom/commit/1a7f6af1 8243314: Problem list java/awt/image/multiresolution/MultiresolutionIconTest.java on Windows Reviewed-by: bpb ! test/jdk/ProblemList.txt Changeset: 08784f18 Author: Prasanta Sadhukhan Date: 2020-04-22 12:16:37 +0000 URL: https://git.openjdk.java.net/loom/commit/08784f18 8178028: Typing 'C' cannot change the tab layout to WRAP_TAB_LAYOUT Reviewed-by: jdv ! test/jdk/javax/swing/JTabbedPane/4666224/bug4666224.java Changeset: c1eb104f Author: Bhawesh Choudhary Committer: Prasanta Sadhukhan Date: 2020-04-22 13:43:07 +0000 URL: https://git.openjdk.java.net/loom/commit/c1eb104f 8233584: [Win LAF] When navigating the contents of the file list changes in Win LAF Reviewed-by: serb, aivanov ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsFileChooserUI.java + test/jdk/javax/swing/JFileChooser/JFileChooserCombolistSelection/JFileChooserCombolistSelection.java Changeset: 6efcb818 Author: Jesper Wilhelmsson Date: 2020-04-23 05:01:23 +0000 URL: https://git.openjdk.java.net/loom/commit/6efcb818 Added tag jdk-15+20 for changeset 46bca5e5e6fb ! .hgtags Changeset: 8d388381 Author: Yasumasa Suenaga Date: 2020-04-23 12:14:58 +0000 URL: https://git.openjdk.java.net/loom/commit/8d388381 8243450: Remove VMOps from jdk.hotspot.agent Reviewed-by: cjplummer, dholmes - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VMOps.java Changeset: e507405f Author: Serguei Spitsyn Date: 2020-04-23 07:46:18 +0000 URL: https://git.openjdk.java.net/loom/commit/e507405f 8241214: Test debugging of hidden classes using jdb Add test and enable jdb support for hidden classes Reviewed-by: cjplummer, amenkov, mchung, lmesnik ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/PatternReferenceTypeSpec.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/hidden_class/hc001/hc001.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/hidden_class/hc001/hc001a.java Changeset: 7553c132 Author: Chris Yin Date: 2020-04-23 16:36:05 +0000 URL: https://git.openjdk.java.net/loom/commit/7553c132 8243138: Enhance BaseLdapServer to support starttls extended request Reviewed-by: aefimov, dfuchs ! test/jdk/com/sun/jndi/ldap/lib/BaseLdapServer.java Changeset: a7830958 Author: Christoph Langer Date: 2020-04-23 11:56:45 +0000 URL: https://git.openjdk.java.net/loom/commit/a7830958 8243117: Cleanups in Java code of module jdk.jlink Reviewed-by: redestad, alanb ! src/jdk.jlink/share/classes/jdk/tools/jimage/JImageTask.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/builder/DefaultImageBuilder.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/BasicImageWriter.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/DirArchive.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ImagePluginConfiguration.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ImagePluginStack.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/Jlink.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JlinkTask.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/Main.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ModularJarArchive.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/PluginRepository.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ResourcePoolConfiguration.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/TaskHelper.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/Utils.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/AddOptionsPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/AddResourcePlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/ExcludeJmodSectionPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/ExcludeVMPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/GenerateJLIClassesPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/IncludeLocalesPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/OrderResourcesPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/SystemModulesPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/plugin/Plugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/plugin/ResourcePool.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/plugin/ResourcePoolBuilder.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/plugin/ResourcePoolModule.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodTask.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/Main.java Changeset: b28137b0 Author: Aleksey Shipilev Date: 2020-04-23 13:48:07 +0000 URL: https://git.openjdk.java.net/loom/commit/b28137b0 8243460: Shenandoah: purge init_update_refs_prepare counter Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp Changeset: cbdb4ba7 Author: Aleksey Shipilev Date: 2020-04-23 13:48:13 +0000 URL: https://git.openjdk.java.net/loom/commit/cbdb4ba7 8243463: Shenandoah: ditch total_pause counters Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp Changeset: fde66512 Author: Aleksey Shipilev Date: 2020-04-23 13:48:23 +0000 URL: https://git.openjdk.java.net/loom/commit/fde66512 8243464: Shenandoah: print statistic counters in time order Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp Changeset: 4f05f3f8 Author: Aleksey Shipilev Date: 2020-04-23 13:48:32 +0000 URL: https://git.openjdk.java.net/loom/commit/4f05f3f8 8243465: Shenandoah: ditch unused pause_other, conc_other counters Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp Changeset: 2594f0b9 Author: Volker Simonis Date: 2020-04-23 14:23:53 +0000 URL: https://git.openjdk.java.net/loom/commit/2594f0b9 8242848: Improve performance of InflaterOutputStream.write() Reviewed-by: stuefe, vtewari, redestad, lancea ! src/java.base/share/classes/java/util/zip/InflaterOutputStream.java ! test/jdk/java/util/zip/DeflateIn_InflateOut.java + test/micro/org/openjdk/bench/java/util/zip/Streams.java Changeset: 3b9b4b2f Author: Per Lid?n Date: 2020-04-23 15:37:12 +0000 URL: https://git.openjdk.java.net/loom/commit/3b9b4b2f 8241603: ZGC: java/lang/management/MemoryMXBean/MemoryTestZGC.sh crashes on macOS Reviewed-by: eosterlund, clanger, mbaesken, azeller ! src/hotspot/os/bsd/os_bsd.cpp Changeset: 5bb82177 Author: Denghui Dong Date: 2020-04-23 15:48:55 +0000 URL: https://git.openjdk.java.net/loom/commit/5bb82177 8242792: interval < flushInterval is always false in jdk.jfr.internal.RequestEngine#setFlushInterval Reviewed-by: egahlin ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RequestEngine.java Changeset: 8db99485 Author: Zhengyu Gu Date: 2020-04-23 10:14:42 +0000 URL: https://git.openjdk.java.net/loom/commit/8db99485 8243478: Shenandoah: avoid implicit worker_id = 0 Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp Changeset: 079b60c6 Author: Aleksey Shipilev Date: 2020-04-23 18:37:09 +0000 URL: https://git.openjdk.java.net/loom/commit/079b60c6 8243487: Shenandoah: make _num_phases illegal phase type Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp Changeset: 4765b3bd Author: Phil Race Date: 2020-04-23 10:06:36 +0000 URL: https://git.openjdk.java.net/loom/commit/4765b3bd Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: e1f07cd0 Author: Kim Barrett Date: 2020-04-23 12:57:18 +0000 URL: https://git.openjdk.java.net/loom/commit/e1f07cd0 8239357: Revert gcc implementation of offset_of Revert definition of offset_of and reenable -Winvalid-offsetof. Reviewed-by: erikj, ihse, dholmes ! make/hotspot/lib/CompileJvm.gmk ! src/hotspot/share/utilities/globalDefinitions_gcc.hpp Changeset: 2bf4c061 Author: Per Lid?n Date: 2020-04-23 19:23:15 +0000 URL: https://git.openjdk.java.net/loom/commit/2bf4c061 8243486: ZGC: Adjust "Allocated" statistics to take undone page allocations into account Reviewed-by: eosterlund, stefank ! src/hotspot/share/gc/z/zPageAllocator.cpp Changeset: 37e5aec1 Author: Aleksey Shipilev Date: 2020-04-23 21:24:01 +0000 URL: https://git.openjdk.java.net/loom/commit/37e5aec1 8243494: Shenandoah: set counters once per cycle Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp Changeset: 90ada6a3 Author: Coleen Phillimore Date: 2020-04-23 16:29:22 +0000 URL: https://git.openjdk.java.net/loom/commit/90ada6a3 8238048: Close alignment gaps in InstanceKlass Moved fields around and some constant fields into ConstantPool Reviewed-by: cjplummer, dlong, iklam ! src/hotspot/share/classfile/bytecodeAssembler.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/instanceClassLoaderKlass.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceMirrorKlass.hpp ! src/hotspot/share/oops/instanceRefKlass.hpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ConstantPool.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotConstantPool.java ! 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/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaType.java ! test/hotspot/jtreg/serviceability/sa/TestIntConstant.java Changeset: 0c56c351 Author: Alexey Semenyuk Date: 2020-04-23 16:40:09 +0000 URL: https://git.openjdk.java.net/loom/commit/0c56c351 8242302: Refactor jpackage native code Reviewed-by: herrick, almatvee, erikj ! make/lib/Lib-jdk.incubator.jpackage.gmk ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxAppImageBuilder.java + src/jdk.incubator.jpackage/linux/native/applauncher/LinuxLauncher.cpp + src/jdk.incubator.jpackage/linux/native/common/LinuxSysInfo.cpp - src/jdk.incubator.jpackage/linux/native/jpackageapplauncher/launcher.cpp - src/jdk.incubator.jpackage/linux/native/libapplauncher/LinuxPlatform.cpp - src/jdk.incubator.jpackage/linux/native/libapplauncher/LinuxPlatform.h - src/jdk.incubator.jpackage/linux/native/libapplauncher/PlatformDefs.h ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacAppImageBuilder.java + src/jdk.incubator.jpackage/macosx/native/applauncher/MacLauncher.cpp + src/jdk.incubator.jpackage/macosx/native/common/MacSysInfo.cpp - src/jdk.incubator.jpackage/macosx/native/jpackageapplauncher/main.m - src/jdk.incubator.jpackage/macosx/native/libapplauncher/MacPlatform.h - src/jdk.incubator.jpackage/macosx/native/libapplauncher/MacPlatform.mm - src/jdk.incubator.jpackage/macosx/native/libapplauncher/PlatformDefs.h ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AbstractAppImageBuilder.java + src/jdk.incubator.jpackage/share/native/applauncher/AppLauncher.cpp + src/jdk.incubator.jpackage/share/native/applauncher/AppLauncher.h + src/jdk.incubator.jpackage/share/native/applauncher/CfgFile.cpp + src/jdk.incubator.jpackage/share/native/applauncher/CfgFile.h + src/jdk.incubator.jpackage/share/native/applauncher/JvmLauncher.cpp + src/jdk.incubator.jpackage/share/native/applauncher/JvmLauncher.h + src/jdk.incubator.jpackage/share/native/common/Dll.h + src/jdk.incubator.jpackage/share/native/common/ErrorHandling.cpp + src/jdk.incubator.jpackage/share/native/common/ErrorHandling.h + src/jdk.incubator.jpackage/share/native/common/FileUtils.cpp + src/jdk.incubator.jpackage/share/native/common/FileUtils.h + src/jdk.incubator.jpackage/share/native/common/Log.cpp + src/jdk.incubator.jpackage/share/native/common/Log.h + src/jdk.incubator.jpackage/share/native/common/SourceCodePos.h = src/jdk.incubator.jpackage/share/native/common/SysInfo.h + src/jdk.incubator.jpackage/share/native/common/Toolbox.h + src/jdk.incubator.jpackage/share/native/common/kludge_c++11.h + src/jdk.incubator.jpackage/share/native/common/tstrings.cpp + src/jdk.incubator.jpackage/share/native/common/tstrings.h - src/jdk.incubator.jpackage/share/native/libapplauncher/FileAttributes.h - src/jdk.incubator.jpackage/share/native/libapplauncher/FilePath.h - src/jdk.incubator.jpackage/share/native/libapplauncher/Helpers.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/Helpers.h - src/jdk.incubator.jpackage/share/native/libapplauncher/IniFile.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/IniFile.h - src/jdk.incubator.jpackage/share/native/libapplauncher/JavaVirtualMachine.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/JavaVirtualMachine.h - src/jdk.incubator.jpackage/share/native/libapplauncher/Library.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/Library.h - src/jdk.incubator.jpackage/share/native/libapplauncher/Macros.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/Macros.h - src/jdk.incubator.jpackage/share/native/libapplauncher/Messages.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/Messages.h - src/jdk.incubator.jpackage/share/native/libapplauncher/OrderedMap.h - src/jdk.incubator.jpackage/share/native/libapplauncher/Package.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/Package.h - src/jdk.incubator.jpackage/share/native/libapplauncher/Platform.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/Platform.h - src/jdk.incubator.jpackage/share/native/libapplauncher/PlatformString.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/PlatformString.h - src/jdk.incubator.jpackage/share/native/libapplauncher/Properties.h - src/jdk.incubator.jpackage/share/native/libapplauncher/PropertyFile.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/PropertyFile.h - src/jdk.incubator.jpackage/share/native/libapplauncher/main.cpp + src/jdk.incubator.jpackage/unix/native/common/PlatformLogEvent.cpp + src/jdk.incubator.jpackage/unix/native/common/PlatformLogEvent.h + src/jdk.incubator.jpackage/unix/native/common/UnixDll.cpp + src/jdk.incubator.jpackage/unix/native/common/UnixFileUtils.cpp + src/jdk.incubator.jpackage/unix/native/common/UnixSysInfo.cpp + src/jdk.incubator.jpackage/unix/native/common/UnixSysInfo.h - src/jdk.incubator.jpackage/unix/native/libapplauncher/FileAttribute.h - src/jdk.incubator.jpackage/unix/native/libapplauncher/FileAttributes.cpp - src/jdk.incubator.jpackage/unix/native/libapplauncher/FilePath.cpp - src/jdk.incubator.jpackage/unix/native/libapplauncher/PosixPlatform.cpp - src/jdk.incubator.jpackage/unix/native/libapplauncher/PosixPlatform.h ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WindowsAppImageBuilder.java + src/jdk.incubator.jpackage/windows/native/applauncher/WinLauncher.cpp + src/jdk.incubator.jpackage/windows/native/common/PlatformLogEvent.cpp + src/jdk.incubator.jpackage/windows/native/common/PlatformLogEvent.h = src/jdk.incubator.jpackage/windows/native/common/UniqueHandle.h + src/jdk.incubator.jpackage/windows/native/common/WinDll.cpp + src/jdk.incubator.jpackage/windows/native/common/WinErrorHandling.cpp = src/jdk.incubator.jpackage/windows/native/common/WinErrorHandling.h + src/jdk.incubator.jpackage/windows/native/common/WinFileUtils.cpp + src/jdk.incubator.jpackage/windows/native/common/WinFileUtils.h + src/jdk.incubator.jpackage/windows/native/common/WinSysInfo.cpp = src/jdk.incubator.jpackage/windows/native/common/WinSysInfo.h - src/jdk.incubator.jpackage/windows/native/jpackageapplauncher/WinLauncher.cpp - src/jdk.incubator.jpackage/windows/native/libapplauncher/DllMain.cpp - src/jdk.incubator.jpackage/windows/native/libapplauncher/FileAttribute.h - src/jdk.incubator.jpackage/windows/native/libapplauncher/FilePath.cpp - src/jdk.incubator.jpackage/windows/native/libapplauncher/PlatformDefs.h - src/jdk.incubator.jpackage/windows/native/libapplauncher/WindowsPlatform.cpp - src/jdk.incubator.jpackage/windows/native/libapplauncher/WindowsPlatform.h - src/jdk.incubator.jpackage/windows/native/libjpackage/ErrorHandling.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/ErrorHandling.h - src/jdk.incubator.jpackage/windows/native/libjpackage/FileUtils.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/FileUtils.h - src/jdk.incubator.jpackage/windows/native/libjpackage/Log.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/Log.h - src/jdk.incubator.jpackage/windows/native/libjpackage/SourceCodePos.h - src/jdk.incubator.jpackage/windows/native/libjpackage/WinErrorHandling.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/WinSysInfo.cpp ! src/jdk.incubator.jpackage/windows/native/libjpackage/WindowsRegistry.cpp ! src/jdk.incubator.jpackage/windows/native/libjpackage/jpackage.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/tstrings.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/tstrings.h ! src/jdk.incubator.jpackage/windows/native/msiwrapper/MsiWrapper.cpp ! src/jdk.incubator.jpackage/windows/native/msiwrapper/Resources.cpp ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/ApplicationLayoutTest.java + test/jdk/tools/jpackage/share/jdk/jpackage/tests/MultipleJarAppTest.java Changeset: 009dd60e Author: Jonathan Gibbons Date: 2020-04-23 16:10:45 +0000 URL: https://git.openjdk.java.net/loom/commit/009dd60e 8241780: Allow \n@ inside inline tags Reviewed-by: prappo ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java ! test/langtools/tools/javac/doctree/CodeTest.java ! test/langtools/tools/javac/doctree/DocCommentTester.java ! test/langtools/tools/javac/doctree/LiteralTest.java ! test/langtools/tools/javac/doctree/positions/TestPosition.out ! test/langtools/tools/javac/doctree/positions/TestPositionSource.java Changeset: 905eb57e Author: Yang Zhang Date: 2020-04-24 02:16:06 +0000 URL: https://git.openjdk.java.net/loom/commit/905eb57e 8242905: AArch64: Client build failed Reviewed-by: aph ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp Changeset: e5c84ff2 Author: Sibabrata Sahoo Date: 2020-04-23 22:49:55 +0000 URL: https://git.openjdk.java.net/loom/commit/e5c84ff2 8242929: The values of jdk.tls.namedGroups should not be case-sensitive The values of jdk.tls.namedGroups should not be case-sensitive Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/ssl/NamedGroup.java ! test/jdk/sun/security/ssl/CipherSuite/NamedGroupsWithCipherSuite.java ! test/jdk/sun/security/ssl/CipherSuite/RestrictNamedGroup.java Changeset: 2a4596cf Author: John Jiang Date: 2020-04-24 15:28:57 +0000 URL: https://git.openjdk.java.net/loom/commit/2a4596cf 8243029: Rewrite javax/net/ssl/compatibility/Compatibility.java with a flexible interop test framework Reviewed-by: xuelei + test/jdk/javax/net/ssl/TLSCommon/Cert.java ! test/jdk/javax/net/ssl/TLSCommon/CipherSuite.java + test/jdk/javax/net/ssl/TLSCommon/HashAlgorithm.java + test/jdk/javax/net/ssl/TLSCommon/KeyUpdateRequest.java + test/jdk/javax/net/ssl/TLSCommon/NamedGroup.java + test/jdk/javax/net/ssl/TLSCommon/ResumptionMode.java + test/jdk/javax/net/ssl/TLSCommon/SignatureAlgorithm.java + test/jdk/javax/net/ssl/TLSCommon/interop/AbstractClient.java + test/jdk/javax/net/ssl/TLSCommon/interop/AbstractPeer.java + test/jdk/javax/net/ssl/TLSCommon/interop/AbstractProduct.java + test/jdk/javax/net/ssl/TLSCommon/interop/AbstractServer.java + test/jdk/javax/net/ssl/TLSCommon/interop/BaseInteropTest.java + test/jdk/javax/net/ssl/TLSCommon/interop/CertTuple.java + test/jdk/javax/net/ssl/TLSCommon/interop/Client.java + test/jdk/javax/net/ssl/TLSCommon/interop/ConnectionInterceptor.java + test/jdk/javax/net/ssl/TLSCommon/interop/ExtInteropTest.java + test/jdk/javax/net/ssl/TLSCommon/interop/ExtUseCase.java + test/jdk/javax/net/ssl/TLSCommon/interop/Jdk.java + test/jdk/javax/net/ssl/TLSCommon/interop/JdkClient.java + test/jdk/javax/net/ssl/TLSCommon/interop/JdkHttpsClient.java + test/jdk/javax/net/ssl/TLSCommon/interop/JdkProcClient.java + test/jdk/javax/net/ssl/TLSCommon/interop/JdkProcServer.java + test/jdk/javax/net/ssl/TLSCommon/interop/JdkProcUtils.java + test/jdk/javax/net/ssl/TLSCommon/interop/JdkServer.java + test/jdk/javax/net/ssl/TLSCommon/interop/JdkUtils.java + test/jdk/javax/net/ssl/TLSCommon/interop/KeyUpdateUseCase.java + test/jdk/javax/net/ssl/TLSCommon/interop/Peer.java + test/jdk/javax/net/ssl/TLSCommon/interop/ProcUtils.java + test/jdk/javax/net/ssl/TLSCommon/interop/Product.java + test/jdk/javax/net/ssl/TLSCommon/interop/ResumptionUseCase.java + test/jdk/javax/net/ssl/TLSCommon/interop/SSLTestException.java + test/jdk/javax/net/ssl/TLSCommon/interop/Server.java + test/jdk/javax/net/ssl/TLSCommon/interop/Status.java + test/jdk/javax/net/ssl/TLSCommon/interop/TestCase.java + test/jdk/javax/net/ssl/TLSCommon/interop/UseCase.java + test/jdk/javax/net/ssl/TLSCommon/interop/Utilities.java + test/jdk/javax/net/ssl/compatibility/AlpnTest.java + test/jdk/javax/net/ssl/compatibility/BasicConnectTest.java - test/jdk/javax/net/ssl/compatibility/Cert.java - test/jdk/javax/net/ssl/compatibility/Client.java - test/jdk/javax/net/ssl/compatibility/Compatibility.java + test/jdk/javax/net/ssl/compatibility/HrrTest.java ! test/jdk/javax/net/ssl/compatibility/JdkInfo.java + test/jdk/javax/net/ssl/compatibility/JdkInfoUtils.java - test/jdk/javax/net/ssl/compatibility/JdkUtils.java - test/jdk/javax/net/ssl/compatibility/ProcessUtils.java ! test/jdk/javax/net/ssl/compatibility/README - test/jdk/javax/net/ssl/compatibility/Server.java + test/jdk/javax/net/ssl/compatibility/SniTest.java - test/jdk/javax/net/ssl/compatibility/Status.java - test/jdk/javax/net/ssl/compatibility/TestCase.java - test/jdk/javax/net/ssl/compatibility/UseCase.java ! test/jdk/javax/net/ssl/compatibility/Utils.java ! test/lib/jdk/test/lib/security/CertUtils.java Changeset: 76e5da4d Author: Magnus Ihse Bursie Date: 2020-04-24 11:19:16 +0000 URL: https://git.openjdk.java.net/loom/commit/76e5da4d 8243477: FreeType library check should prefer 64-bit directory Reviewed-by: erikj ! make/autoconf/lib-freetype.m4 Changeset: 53e4de6c Author: Aleksey Shipilev Date: 2020-04-24 11:45:24 +0000 URL: https://git.openjdk.java.net/loom/commit/53e4de6c 8239786: Shenandoah: print per-cycle statistics Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp Changeset: b54a3478 Author: Yang Zhang Date: 2020-04-24 09:47:19 +0000 URL: https://git.openjdk.java.net/loom/commit/b54a3478 8243240: AArch64: Add support for MulVB Reviewed-by: aph ! src/hotspot/cpu/aarch64/aarch64.ad Changeset: 059329b3 Author: Prasanta Sadhukhan Date: 2020-04-24 16:12:53 +0000 URL: https://git.openjdk.java.net/loom/commit/059329b3 Merge Changeset: 04c6d133 Author: Stefan Johansson Date: 2020-04-24 14:39:20 +0000 URL: https://git.openjdk.java.net/loom/commit/04c6d133 8241153: Refactor HeapRegionManager::find_unavailable_from_idx to simplify expand_at Reviewed-by: tschatzl, sangheki ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/gc/g1/heapRegionManager.hpp Changeset: 94a99ab9 Author: Daniel Fuchs Date: 2020-04-24 16:54:30 +0000 URL: https://git.openjdk.java.net/loom/commit/94a99ab9 8243246: HTTP Client sometimes gets java.io.IOException -> Invalid chunk header byte 32 The HTTP/1 chunked body parser is updated to discard chunk extensions Reviewed-by: chegar, alanb ! src/java.net.http/share/classes/jdk/internal/net/http/ResponseContent.java + test/jdk/java/net/httpclient/Http1ChunkedTest.java Changeset: f9b816b8 Author: Jonathan Gibbons Date: 2020-04-24 09:14:51 +0000 URL: https://git.openjdk.java.net/loom/commit/f9b816b8 8242649: improve the CSS class names used for summary and details tables Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.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/AllPackagesIndexWriter.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/ClassUseWriter.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/DeprecatedListWriter.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/HtmlDocletWriter.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/PackageUseWriter.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/SystemPropertiesWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Table.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css ! test/langtools/jdk/javadoc/doclet/testAbstractMethod/TestAbstractMethod.java ! test/langtools/jdk/javadoc/doclet/testDeprecatedDocs/TestDeprecatedDocs.java ! test/langtools/jdk/javadoc/doclet/testGroupName/TestGroupName.java ! test/langtools/jdk/javadoc/doclet/testHtmlTableStyles/TestHtmlTableStyles.java ! test/langtools/jdk/javadoc/doclet/testHtmlTableTags/TestHtmlTableTags.java ! test/langtools/jdk/javadoc/doclet/testHtmlVersion/TestHtmlVersion.java ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFX.java ! test/langtools/jdk/javadoc/doclet/testLambdaFeature/TestLambdaFeature.java ! test/langtools/jdk/javadoc/doclet/testLists/TestLists.java ! test/langtools/jdk/javadoc/doclet/testMethodTypes/TestMethodTypes.java ! test/langtools/jdk/javadoc/doclet/testModules/TestIndirectExportsOpens.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModulePackages.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModuleServices.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testNewLanguageFeatures/TestNewLanguageFeatures.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverrideMethods.java ! test/langtools/jdk/javadoc/doclet/testPackagePage/TestPackagePage.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/doclet/testStylesheet/TestStylesheet.java ! test/langtools/jdk/javadoc/doclet/testSystemPropertyPage/TestSystemPropertyPage.java ! test/langtools/jdk/javadoc/doclet/testUnnamedPackage/TestUnnamedPackage.java Changeset: b4615b16 Author: Hannes Walln?fer Date: 2020-04-24 21:55:48 +0000 URL: https://git.openjdk.java.net/loom/commit/b4615b16 8243562: Make display of search results consistent with color scheme Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jquery-ui.css Changeset: e19d8805 Author: Raffaello Giulietti Committer: Mandy Chung Date: 2020-04-24 12:58:44 +0000 URL: https://git.openjdk.java.net/loom/commit/e19d8805 8243575: Trivial javadoc fix of j.l.i.MethodHandles::arrayElementVarHandle Reviewed-by: mchung ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java Changeset: 33d9178e Author: Mandy Chung Date: 2020-04-24 12:59:04 +0000 URL: https://git.openjdk.java.net/loom/commit/33d9178e 8243574: java.lang.invoke.InvokerBytecodeGenerator.ClassData should be package-private Reviewed-by: alanb ! src/java.base/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java Changeset: 88f3861c Author: Alexey Semenyuk Date: 2020-04-24 16:13:23 +0000 URL: https://git.openjdk.java.net/loom/commit/88f3861c 8236129: Exe installers have wrong properties Reviewed-by: herrick, almatvee ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DottedVersion.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/OverridableResource.java + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/ExecutableRebrander.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WinExeBundler.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WindowsAppImageBuilder.java + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinInstaller.template ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinLauncher.template - src/jdk.incubator.jpackage/windows/native/libjpackage/ByteBuffer.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/ByteBuffer.h ! src/jdk.incubator.jpackage/windows/native/libjpackage/IconSwap.cpp ! src/jdk.incubator.jpackage/windows/native/libjpackage/IconSwap.h + src/jdk.incubator.jpackage/windows/native/libjpackage/JniUtils.cpp + src/jdk.incubator.jpackage/windows/native/libjpackage/JniUtils.h ! src/jdk.incubator.jpackage/windows/native/libjpackage/ResourceEditor.cpp ! src/jdk.incubator.jpackage/windows/native/libjpackage/ResourceEditor.h - src/jdk.incubator.jpackage/windows/native/libjpackage/Utils.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/Utils.h + src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfo.cpp + src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfo.h - src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfoSwap.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfoSwap.h ! src/jdk.incubator.jpackage/windows/native/libjpackage/WindowsRegistry.cpp ! src/jdk.incubator.jpackage/windows/native/libjpackage/jpackage.cpp Changeset: bfcb3406 Author: Xue-Lei Andrew Fan Date: 2020-04-24 13:30:47 +0000 URL: https://git.openjdk.java.net/loom/commit/bfcb3406 8236464: SO_LINGER option is ignored by SSLSocket in JDK 11 Reviewed-by: ascarpino ! src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java ! src/java.base/share/classes/sun/security/ssl/TransportContext.java Changeset: 05bf8dce Author: Zhengyu Gu Date: 2020-04-24 16:37:09 +0000 URL: https://git.openjdk.java.net/loom/commit/05bf8dce 8243578: Shenandoah: Cleanup ShenandoahStringDedup::parallel_oops_do() Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.cpp Changeset: f8ab03fa Author: Coleen Phillimore Date: 2020-04-24 16:54:28 +0000 URL: https://git.openjdk.java.net/loom/commit/f8ab03fa 8243503: InstanceKlass::_array_name is not needed and leaks Decrement the refcount for all Klass in class unloading. Reviewed-by: lfoltan, hseigel ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/objArrayKlass.cpp Changeset: 5fc5cb9f Author: John Jiang Date: 2020-04-25 05:17:26 +0000 URL: https://git.openjdk.java.net/loom/commit/5fc5cb9f 8243549: sun/security/ssl/CipherSuite/NamedGroupsWithCipherSuite.java failed with Unsupported signature algorithm: DSA Reviewed-by: xuelei ! test/jdk/javax/net/ssl/templates/SSLSocketTemplate.java ! test/jdk/sun/security/ssl/CipherSuite/NamedGroupsWithCipherSuite.java Changeset: b0739f46 Author: Mikael Vidstedt Date: 2020-04-25 18:10:45 +0000 URL: https://git.openjdk.java.net/loom/commit/b0739f46 8243590: Bump boot jdk to JDK 14 on aarch64 at Oracle Reviewed-by: tbell ! make/conf/jib-profiles.js Changeset: 0fd64dea Author: Mikael Vidstedt Date: 2020-04-25 18:11:08 +0000 URL: https://git.openjdk.java.net/loom/commit/0fd64dea 8243591: Change to GCC 9.2 for building Linux/aarch64 at Oracle Reviewed-by: tbell ! make/conf/jib-profiles.js Changeset: 80656651 Author: Igor Ignatyev Date: 2020-04-26 18:09:33 +0000 URL: https://git.openjdk.java.net/loom/commit/80656651 8243568: serviceability/logging/TestLogRotation.java uses 'test.java.opts' and not 'test.vm.opts' Reviewed-by: lmesnik, dholmes ! test/hotspot/jtreg/serviceability/logging/TestLogRotation.java Changeset: 7fb48971 Author: Kim Barrett Date: 2020-04-26 22:28:19 +0000 URL: https://git.openjdk.java.net/loom/commit/7fb48971 8243587: Missing comma in copyright header Added comma. Reviewed-by: iignatyev ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DottedVersion.java Changeset: b2db7a0c Author: Bin Liao Committer: Weijun Wang Date: 2020-04-27 12:32:12 +0000 URL: https://git.openjdk.java.net/loom/commit/b2db7a0c 8243539: Copyright info (Year) should be updated for fix of 8241638 Reviewed-by: weijun ! make/launcher/LauncherCommon.gmk ! src/java.base/share/native/libjli/java.c ! src/java.base/unix/native/libjli/java_md_solinux.c ! src/java.base/unix/native/libjli/java_md_solinux.h Changeset: 0e07f5a7 Author: Martin Doerr Date: 2020-04-27 10:01:04 +0000 URL: https://git.openjdk.java.net/loom/commit/0e07f5a7 8151030: PPC64: AllocatePrefetchStyle=4 is out of range Cleanup prefetching code and use AllocatePrefetchLines=1 by default. Reviewed-by: goetz, mhorie, lucy ! src/hotspot/cpu/ppc/vm_version_ppc.cpp Changeset: d07d6bd1 Author: Athijegannathan Sundararajan Date: 2020-04-27 14:53:07 +0000 URL: https://git.openjdk.java.net/loom/commit/d07d6bd1 8243576: Remove residual reference to nashorn modules in make/CompileJavaModules.gmk Reviewed-by: ihse ! make/CompileJavaModules.gmk Changeset: e34508cb Author: Erik Gahlin Date: 2020-04-27 11:32:52 +0000 URL: https://git.openjdk.java.net/loom/commit/e34508cb 8242933: jdk/jfr/api/consumer/TestHiddenMethod uses nashorn script engine Reviewed-by: mgronlun ! test/jdk/jdk/jfr/api/consumer/TestHiddenMethod.java Changeset: 5d783f76 Author: Ao Qi Committer: Athijegannathan Sundararajan Date: 2020-04-27 16:28:52 +0000 URL: https://git.openjdk.java.net/loom/commit/5d783f76 8242846: Bring back test/jdk/tools/jlink/plugins/OrderResourcesPluginTest.java Reviewed-by: alanb, sundar ! test/jdk/tools/jlink/plugins/OrderResourcesPluginTest.java Changeset: 32eb99e3 Author: Pavel Rappo Date: 2020-04-27 12:34:32 +0000 URL: https://git.openjdk.java.net/loom/commit/32eb99e3 8243563: Doc comments cleanup Reviewed-by: egahlin ! src/jdk.jfr/share/classes/jdk/jfr/AnnotationElement.java ! src/jdk.jfr/share/classes/jdk/jfr/BooleanFlag.java ! src/jdk.jfr/share/classes/jdk/jfr/Category.java ! src/jdk.jfr/share/classes/jdk/jfr/Event.java ! src/jdk.jfr/share/classes/jdk/jfr/EventFactory.java ! src/jdk.jfr/share/classes/jdk/jfr/EventType.java ! src/jdk.jfr/share/classes/jdk/jfr/FlightRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/FlightRecorderListener.java ! src/jdk.jfr/share/classes/jdk/jfr/MetadataDefinition.java ! src/jdk.jfr/share/classes/jdk/jfr/Period.java ! src/jdk.jfr/share/classes/jdk/jfr/Recording.java ! src/jdk.jfr/share/classes/jdk/jfr/RecordingState.java ! src/jdk.jfr/share/classes/jdk/jfr/SettingControl.java ! src/jdk.jfr/share/classes/jdk/jfr/SettingDefinition.java ! src/jdk.jfr/share/classes/jdk/jfr/Timespan.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/EventStream.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedClass.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedClassLoader.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedMethod.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedObject.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedThread.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedThreadGroup.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingFile.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingStream.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/package-info.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Control.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Cutoff.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventControl.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventHandlerCreator.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventInstrumentation.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVMUpcalls.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataHandler.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataRepository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformEventType.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecording.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PrivateAccess.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RequestEngine.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/SecuritySupport.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Type.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/TypeLibrary.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/WriteableUserPath.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ChunkParser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ConstantMap.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventFileStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventParser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/FileAccess.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/JdkJfrConsumer.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/Parser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/TimeConverter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/AbstractDCmd.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdCheck.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdDump.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdStart.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdStop.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/handlers/EventHandler.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/jfc/JFC.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/jfc/jfc.xsd ! src/jdk.jfr/share/classes/jdk/jfr/internal/management/ManagementSupport.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Disassemble.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/EventPrintWriter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Summary.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/UserSyntaxException.java ! src/jdk.jfr/share/classes/jdk/jfr/package-info.java ! test/jdk/jdk/jfr/jcmd/TestJcmdDumpLimited.java Changeset: 0bbdcdac Author: Erik Gahlin Date: 2020-04-27 14:29:44 +0000 URL: https://git.openjdk.java.net/loom/commit/0bbdcdac 8240783: JFR: TestClose could not finish chunk Reviewed-by: mgronlun, mseledtsov ! src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java Changeset: c55e7d5a Author: Erik Gahlin Date: 2020-04-27 15:01:22 +0000 URL: https://git.openjdk.java.net/loom/commit/c55e7d5a 8242034: Remove JRE_HOME references Reviewed-by: mbaesken ! src/hotspot/share/jfr/dcmd/jfrDcmds.cpp ! src/java.base/share/man/java.1 Changeset: d2e0d0e0 Author: Claes Redestad Date: 2020-04-27 17:26:05 +0000 URL: https://git.openjdk.java.net/loom/commit/d2e0d0e0 8243469: Lazily encode name in ZipFile.getEntryPos Co-authored-by: Eirik Bj?rsn?s Reviewed-by: lancea, simonis ! src/java.base/share/classes/java/util/zip/ZipCoder.java ! src/java.base/share/classes/java/util/zip/ZipFile.java + test/micro/org/openjdk/bench/java/util/zip/ZipFileGetEntry.java Changeset: bdf67265 Author: Roger Riggs Date: 2020-04-16 15:45:37 +0000 URL: https://git.openjdk.java.net/loom/commit/bdf67265 8243010: Test support: Customizable Hex Printer Reviewed-by: lancea, dfuchs, weijun ! test/jdk/com/sun/jndi/ldap/Base64Test.java ! test/jdk/com/sun/security/sasl/ntlm/NTLMTest.java ! test/jdk/javax/net/ssl/DTLS/DTLSOverDatagram.java ! test/jdk/javax/net/ssl/interop/ClientHelloBufferUnderflowException.java ! test/jdk/javax/net/ssl/interop/ClientHelloChromeInterOp.java ! test/jdk/sun/security/krb5/auto/MSOID2.java ! test/jdk/sun/security/krb5/etype/KerberosAesSha2.java ! test/jdk/sun/security/mscapi/PublicKeyInterop.java ! test/jdk/sun/security/pkcs/pkcs7/SignerOrder.java ! test/jdk/sun/security/pkcs/pkcs8/PKCS8Test.java ! test/jdk/sun/security/pkcs/pkcs9/UnknownAttribute.java ! test/jdk/sun/security/ssl/SSLSocketImpl/SSLSocketKeyLimit.java ! test/jdk/sun/security/x509/X500Name/NullX500Name.java + test/lib-test/TEST.ROOT + test/lib-test/jdk/test/lib/hexdump/HexPrinterTest.java + test/lib/jdk/test/lib/hexdump/HexPrinter.java Changeset: 27dc9136 Author: Igor Ignatyev Date: 2020-04-27 09:15:34 +0000 URL: https://git.openjdk.java.net/loom/commit/27dc9136 8243617: compiler/onSpinWait/TestOnSpinWaitC1.java test uses wrong class Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/onSpinWait/TestOnSpinWaitC1.java Changeset: 9097c799 Author: Igor Ignatyev Date: 2020-04-27 09:15:47 +0000 URL: https://git.openjdk.java.net/loom/commit/9097c799 8243618: compiler/rtm/cli tests can be run w/o WhiteBox Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/rtm/cli/TestPrintPreciseRTMLockingStatisticsOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestPrintPreciseRTMLockingStatisticsOptionOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMAbortThresholdOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMLockingCalculationDelayOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMLockingThresholdOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMRetryCountOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMSpinLoopCountOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMTotalCountIncrRateOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMDeoptOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMDeoptOptionOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMForStackLocksOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMForStackLocksOptionOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionOnUnsupportedVM.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionWithBiasedLocking.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMXendForLockBusyOption.java Changeset: 83a6527e Author: Igor Ignatyev Date: 2020-04-27 09:16:00 +0000 URL: https://git.openjdk.java.net/loom/commit/83a6527e 8243619: compiler/codecache/CheckSegmentedCodeCache.java test misses -version Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/codecache/CheckSegmentedCodeCache.java Changeset: a075c328 Author: Igor Ignatyev Date: 2020-04-27 09:16:11 +0000 URL: https://git.openjdk.java.net/loom/commit/a075c328 8243621: use SkippedException in compiler/jsr292/MHInlineTest.java test Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/jsr292/MHInlineTest.java Changeset: a3d14c6d Author: Igor Ignatyev Date: 2020-04-27 09:16:26 +0000 URL: https://git.openjdk.java.net/loom/commit/a3d14c6d 8243622: all actions in compiler/aot/fingerprint/SelfChangedCDS.java can be run in driver mode Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/aot/fingerprint/SelfChangedCDS.java Changeset: e0f46d0c Author: Igor Ignatyev Date: 2020-04-27 09:16:39 +0000 URL: https://git.openjdk.java.net/loom/commit/e0f46d0c 8243620: a few compiler/jvmci tests can be run in driver mode Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/jvmci/TestEnableJVMCIProduct.java ! test/hotspot/jtreg/compiler/jvmci/TestJVMCIPrintProperties.java Changeset: d84e4f1f Author: Igor Ignatyev Date: 2020-04-27 10:25:29 +0000 URL: https://git.openjdk.java.net/loom/commit/d84e4f1f 8243565: some gc tests use 'test.java.opts' and not 'test.vm.opts' Reviewed-by: stefank ! test/hotspot/jtreg/gc/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtError.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtMultiple.java ! test/hotspot/jtreg/gc/TestVerifyDuringStartup.java ! test/hotspot/jtreg/gc/arguments/TestMaxHeapSizeTools.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgo.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgoTools.java ! test/hotspot/jtreg/gc/g1/TestHumongousCodeCacheRoots.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAt.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtError.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtMultiple.java ! test/hotspot/jtreg/gc/nvdimm/TestHumongousObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestOldObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestYoungObjectsOnDram.java Changeset: c2d3ff3b Author: Daniil Titov Date: 2020-04-27 12:48:09 +0000 URL: https://git.openjdk.java.net/loom/commit/c2d3ff3b 8242239: [Graal] javax/management/generified/GenericTest.java fails: FAILED: queryMBeans sets same Reviewed-by: cjplummer, sspitsyn ! test/jdk/javax/management/generified/GenericTest.java ! test/jdk/javax/management/query/CustomQueryTest.java Changeset: 9697772b Author: Naoto Sato Date: 2020-04-27 14:03:45 +0000 URL: https://git.openjdk.java.net/loom/commit/9697772b 8243664: JavaDoc of CompactNumberFormat points to wrong enum Reviewed-by: rriggs, joehw ! src/java.base/share/classes/java/text/CompactNumberFormat.java Changeset: 68b189ae Author: Mikael Vidstedt Date: 2020-04-27 14:21:19 +0000 URL: https://git.openjdk.java.net/loom/commit/68b189ae 8243633: Remove cups dependency when building linux at Oracle Reviewed-by: ihse, erikj, tbell ! make/conf/jib-profiles.js Changeset: 03f8e6cc Author: Dean Long Date: 2020-04-27 14:23:15 +0000 URL: https://git.openjdk.java.net/loom/commit/03f8e6cc 8219607: Add support in Graal and AOT for hidden class Reviewed-by: kvn ! make/CompileJavaModules.gmk ! make/test/JtregGraalUnit.gmk ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.jdk15.test/src/org/graalvm/compiler/hotspot/jdk15/test/ClassReplacementsTest.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/HotSpotGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotClassSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotReplacementsUtil.java ! test/hotspot/jtreg/ProblemList-graal.txt + test/hotspot/jtreg/compiler/graalunit/HotspotJdk15Test.java ! test/hotspot/jtreg/compiler/graalunit/TestPackages.txt Changeset: 18c43241 Author: Calvin Cheung Date: 2020-04-28 00:09:53 +0000 URL: https://git.openjdk.java.net/loom/commit/18c43241 8241815: Unnecessary calls to SystemDictionaryShared::define_shared_package Avoid calling ClassLoaders.definePackage during loading of shared classes originated from the module image since java.lang.Package for named modules are automatically defined. Reviewed-by: mchung, lfoltan ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/java.base/share/classes/jdk/internal/loader/ClassLoaders.java Changeset: a740f83d Author: Igor Ignatyev Date: 2020-04-27 17:58:27 +0000 URL: https://git.openjdk.java.net/loom/commit/a740f83d 8243930: update copyright years Reviewed-by: dholmes ! test/hotspot/jtreg/compiler/aot/fingerprint/SelfChangedCDS.java ! test/hotspot/jtreg/compiler/codecache/CheckSegmentedCodeCache.java ! test/hotspot/jtreg/compiler/jsr292/MHInlineTest.java ! test/hotspot/jtreg/compiler/jvmci/TestEnableJVMCIProduct.java ! test/hotspot/jtreg/compiler/jvmci/TestJVMCIPrintProperties.java ! test/hotspot/jtreg/compiler/onSpinWait/TestOnSpinWaitC1.java ! test/hotspot/jtreg/compiler/rtm/cli/TestPrintPreciseRTMLockingStatisticsOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestPrintPreciseRTMLockingStatisticsOptionOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMAbortThresholdOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMLockingCalculationDelayOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMLockingThresholdOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMRetryCountOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMSpinLoopCountOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMTotalCountIncrRateOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMDeoptOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMDeoptOptionOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMForStackLocksOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMForStackLocksOptionOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionOnUnsupportedVM.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionWithBiasedLocking.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMXendForLockBusyOption.java ! test/hotspot/jtreg/gc/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtError.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtMultiple.java ! test/hotspot/jtreg/gc/TestVerifyDuringStartup.java ! test/hotspot/jtreg/gc/arguments/TestMaxHeapSizeTools.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgo.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgoTools.java ! test/hotspot/jtreg/gc/g1/TestHumongousCodeCacheRoots.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtMultiple.java ! test/hotspot/jtreg/gc/nvdimm/TestHumongousObjectsOnNvdimm.java Changeset: 223ca800 Author: Serguei Spitsyn Date: 2020-04-28 02:37:15 +0000 URL: https://git.openjdk.java.net/loom/commit/223ca800 8242237: Improve JVM TI HiddenClasses tests Improve JVM TI HiddenClasses test: cleanup + more comments Reviewed-by: lmesnik, amenkov ! test/hotspot/jtreg/serviceability/jvmti/HiddenClass/P/Q/HiddenClassSigTest.java ! test/hotspot/jtreg/serviceability/jvmti/HiddenClass/libHiddenClassSigTest.cpp Changeset: 3a9f7648 Author: Igor Ignatyev Date: 2020-04-27 20:06:22 +0000 URL: https://git.openjdk.java.net/loom/commit/3a9f7648 8243928: several svc tests can be run in driver mode Reviewed-by: amenkov ! test/hotspot/jtreg/serviceability/dcmd/gc/RunFinalizationTest.java ! test/hotspot/jtreg/serviceability/jvmti/CanGenerateAllClassHook/CanGenerateAllClassHook.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefinePreviousVersions.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RetransformClassesZeroLength.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/TestRedefineObject.java ! test/hotspot/jtreg/serviceability/logging/TestBasicLogOutput.java ! test/hotspot/jtreg/serviceability/logging/TestDefaultLogOutput.java ! test/hotspot/jtreg/serviceability/logging/TestFullNames.java ! test/hotspot/jtreg/serviceability/logging/TestMultipleXlogArgs.java ! test/hotspot/jtreg/serviceability/logging/TestQuotedLogOutputs.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbCDSCore.java ! test/hotspot/jtreg/serviceability/sa/TestClassDump.java ! test/hotspot/jtreg/serviceability/sa/TestCpoolForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestDefaultMethods.java ! test/hotspot/jtreg/serviceability/sa/TestG1HeapRegion.java Changeset: ae9d5636 Author: Serguei Spitsyn Date: 2020-04-28 04:46:08 +0000 URL: https://git.openjdk.java.net/loom/commit/ae9d5636 8243941: build issue introduced with the push of 8242237 Use right type to declare function argument Reviewed-by: iignatyev ! test/hotspot/jtreg/serviceability/jvmti/HiddenClass/libHiddenClassSigTest.cpp Changeset: 1041efe0 Author: Igor Ignatyev Date: 2020-04-27 22:24:54 +0000 URL: https://git.openjdk.java.net/loom/commit/1041efe0 8243946: serviceability/sa and jvmti tests fail after JDK-8243928 Reviewed-by: dholmes, mikael, sspitsyn ! test/hotspot/jtreg/serviceability/jvmti/CanGenerateAllClassHook/CanGenerateAllClassHook.java ! test/hotspot/jtreg/serviceability/sa/TestCpoolForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestDefaultMethods.java Changeset: 538e0058 Author: Kim Barrett Date: 2020-04-28 03:02:21 +0000 URL: https://git.openjdk.java.net/loom/commit/538e0058 8242459: ForceNUMA and only one available NUMA node hits a guarantee Fix some asserts to handle the single-NUMA node + ForceNUMA case. Reviewed-by: sjohanss, tschatzl ! src/hotspot/share/gc/g1/g1NUMAStats.cpp Changeset: 9cea1a51 Author: Igor Ignatyev Date: 2020-04-28 03:29:38 +0000 URL: https://git.openjdk.java.net/loom/commit/9cea1a51 8243954: serviceability/logging/TestQuotedLogOutputs.java fails after 8243928 Reviewed-by: dholmes ! test/hotspot/jtreg/serviceability/logging/TestQuotedLogOutputs.java Changeset: 65344142 Author: Jan Lahoda Date: 2020-04-28 10:43:29 +0000 URL: https://git.openjdk.java.net/loom/commit/65344142 8243000: javac only build fails after removal of Nashorn Adjusting langtools ant build and Idea project to Nashorn removal. Co-authored-by: Maurizio Cimadamore Reviewed-by: mcimadamore, jlahoda ! bin/idea.sh ! make/idea/build.xml + make/idea/template/src/idea/IdeaLoggerWrapper.java ! make/langtools/build.xml ! make/langtools/intellij/build.xml + make/langtools/intellij/template/src/idea/IdeaLoggerWrapper.java Changeset: 7a937e0d Author: Anirvan Sarkar Date: 2020-04-28 11:10:33 +0000 URL: https://git.openjdk.java.net/loom/commit/7a937e0d 8243567: Update download link of jtreg provided by Adoption Group Reviewed-by: ihse ! doc/building.html ! doc/building.md Changeset: 184b4336 Author: Rahul Yadav Committer: Julia Boes Date: 2020-04-28 10:30:27 +0000 URL: https://git.openjdk.java.net/loom/commit/184b4336 8242999: HTTP/2 client may not handle CONTINUATION frames correctly Updated jdk.internal.net.http.Stream.incoming(Http2Frame frame) to handle continuation frame with END_HEADER flag Reviewed-by: chegar, dfuchs ! src/java.net.http/share/classes/jdk/internal/net/http/Stream.java ! test/jdk/java/net/httpclient/http2/ContinuationFrameTest.java Changeset: 1b0a423f Author: John Paul Adrian Glaubitz Date: 2020-04-28 11:43:00 +0000 URL: https://git.openjdk.java.net/loom/commit/1b0a423f 8242244: Remove redundant ELF machine definitions Reviewed-by: dholmes ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/solaris/os_solaris.cpp Changeset: a8ffbb35 Author: David Holmes Date: 2020-04-28 05:53:19 +0000 URL: https://git.openjdk.java.net/loom/commit/a8ffbb35 8243989: test/hotspot/jtreg/serviceability/jvmti/CanGenerateAllClassHook/CanGenerateAllClassHook.java needs to use othervm Reviewed-by: mdoerr ! test/hotspot/jtreg/serviceability/jvmti/CanGenerateAllClassHook/CanGenerateAllClassHook.java Changeset: 3ed08495 Author: Coleen Phillimore Date: 2020-04-28 07:35:28 +0000 URL: https://git.openjdk.java.net/loom/commit/3ed08495 8243393: Improve ReservedSpace constructor resolution Remove possibly ambiguous constructor and use directly in ReservedCodeHeap Reviewed-by: stuefe ! src/hotspot/share/gc/shared/cardTable.cpp ! src/hotspot/share/jfr/recorder/storage/jfrVirtualMemory.cpp ! src/hotspot/share/memory/virtualspace.cpp ! src/hotspot/share/memory/virtualspace.hpp ! test/hotspot/gtest/memory/test_virtualspace.cpp Changeset: 0b5f5d54 Author: Magnus Ihse Bursie Date: 2020-04-28 15:33:41 +0000 URL: https://git.openjdk.java.net/loom/commit/0b5f5d54 8243982: Fix testing documentation after JDK-8240241 Reviewed-by: erikj ! doc/testing.html ! doc/testing.md Changeset: c03a9bc9 Author: Magnus Ihse Bursie Date: 2020-04-28 15:35:41 +0000 URL: https://git.openjdk.java.net/loom/commit/c03a9bc9 8243973: Clarify difference between JAVA_OPTIONS and VM_OPTIONS Reviewed-by: erikj ! doc/testing.html ! doc/testing.md Changeset: 09e8b7ca Author: Magnus Ihse Bursie Date: 2020-04-28 15:36:53 +0000 URL: https://git.openjdk.java.net/loom/commit/09e8b7ca 8243985: Make source generation by generatecharacter reproducible Reviewed-by: naoto ! make/jdk/src/classes/build/tools/generatecharacter/GenerateCharacter.java Changeset: 941643ec Author: Harold Seigel Date: 2020-04-28 14:13:44 +0000 URL: https://git.openjdk.java.net/loom/commit/941643ec 8242921: test/hotspot/jtreg/runtime/CompactStrings/TestMethodNames.java uses nashorn script engine Put method names in a .jcod file instead of using nashorn to generate them Reviewed-by: lfoltan, coleenp ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/runtime/CompactStrings/TestMethodNames.java + test/hotspot/jtreg/runtime/CompactStrings/methodNames.jcod Changeset: 87f0ff6c Author: Erik Joelsson Date: 2020-04-28 08:22:28 +0000 URL: https://git.openjdk.java.net/loom/commit/87f0ff6c 8243510: AbsPathsInImage.java fails on Windows Reviewed-by: ihse, tbell ! test/jdk/build/AbsPathsInImage.java Changeset: b723b946 Author: Magnus Ihse Bursie Date: 2020-04-28 18:12:02 +0000 URL: https://git.openjdk.java.net/loom/commit/b723b946 8244021: Hide warning from jlink about incubating modules Reviewed-by: erikj ! make/Images.gmk Changeset: 04ae3fd6 Author: Zhengyu Gu Date: 2020-04-28 12:20:15 +0000 URL: https://git.openjdk.java.net/loom/commit/04ae3fd6 8243848: Shenandoah: Windows build fails after JDK-8239786 Reviewed-by: rkennke, stuefe ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp Changeset: 1b161923 Author: John Paul Adrian Glaubitz Date: 2020-04-28 18:23:12 +0000 URL: https://git.openjdk.java.net/loom/commit/1b161923 8243997: Linux build failed after JDK-8242244 Reviewed-by: ihse ! src/hotspot/os/linux/os_linux.cpp Changeset: f4cb2bfd Author: Magnus Ihse Bursie Date: 2020-04-28 19:26:47 +0000 URL: https://git.openjdk.java.net/loom/commit/f4cb2bfd 8244009: Separate -Xdoclint options in CompileJavaModules.gmk Reviewed-by: erikj ! make/CompileJavaModules.gmk Changeset: 3a416b9f Author: Magnus Ihse Bursie Date: 2020-04-28 19:41:39 +0000 URL: https://git.openjdk.java.net/loom/commit/3a416b9f 8243988: Added flexibility in build system for unusal hotspot configurations Reviewed-by: erikj ! make/ModuleTools.gmk ! make/RunTestsPrebuiltSpec.gmk ! make/autoconf/boot-jdk.m4 ! make/autoconf/spec.gmk.in ! make/hotspot/lib/JvmFeatures.gmk Changeset: 9921097b Author: Igor Ignatyev Date: 2020-04-28 11:32:45 +0000 URL: https://git.openjdk.java.net/loom/commit/9921097b 8243942: use SkippedException in gc/arguments/TestSmallInitialHeapWithLargePageAndNUMA.java test Reviewed-by: kbarrett ! test/hotspot/jtreg/gc/arguments/TestSmallInitialHeapWithLargePageAndNUMA.java Changeset: 9687723c Author: Igor Ignatyev Date: 2020-04-28 11:33:37 +0000 URL: https://git.openjdk.java.net/loom/commit/9687723c 8243932: compiler/codecache/cli/printcodecache/TestPrintCodeCacheOption.java test can use driver mode Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/codecache/cli/printcodecache/TestPrintCodeCacheOption.java Changeset: f159234f Author: Magnus Ihse Bursie Date: 2020-04-28 20:54:06 +0000 URL: https://git.openjdk.java.net/loom/commit/f159234f 8243991: Remove obsolete -XX:ThreadStackSize from java command line Reviewed-by: erikj ! make/RunTestsPrebuiltSpec.gmk ! make/autoconf/boot-jdk.m4 Changeset: 066346ce Author: Kiran Sidhartha Ravikumar Date: 2020-04-28 17:31:20 +0000 URL: https://git.openjdk.java.net/loom/commit/066346ce 8243541: (tz) Upgrade time-zone data to tzdata2020a Reviewed-by: naoto, martin, andrew ! make/data/tzdata/VERSION ! make/data/tzdata/africa ! make/data/tzdata/asia ! make/data/tzdata/backward ! make/data/tzdata/europe ! make/data/tzdata/leapseconds ! make/data/tzdata/northamerica ! make/data/tzdata/zone.tab ! src/java.base/share/classes/sun/util/resources/TimeZoneNames.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_de.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_es.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_fr.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_it.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_ja.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_ko.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_pt_BR.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_sv.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_zh_CN.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_zh_TW.java ! test/jdk/java/time/test/java/time/format/ZoneName.java Changeset: 5d2740b5 Author: Chris Plummer Date: 2020-04-28 13:35:46 +0000 URL: https://git.openjdk.java.net/loom/commit/5d2740b5 8231634: SA stack walking fails with "illegal bci" Reviewed-by: amenkov, sspitsyn ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ConstMethod.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ThreadStackTrace.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/x86/X86Frame.java ! test/jdk/ProblemList.txt Changeset: 6911667e Author: Chris Plummer Date: 2020-04-28 13:38:45 +0000 URL: https://git.openjdk.java.net/loom/commit/6911667e 8243500: SA: Incorrect BCI and Line Number with jstack if the top frame is in the interpreter (BSD and Windows) Reviewed-by: amenkov, sspitsyn ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/bsd_amd64/BsdAMD64JavaThreadPDAccess.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/win32_amd64/Win32AMD64JavaThreadPDAccess.java + test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackLineNumbers.java Changeset: 70e632d5 Author: Igor Ignatyev Date: 2020-04-28 19:57:02 +0000 URL: https://git.openjdk.java.net/loom/commit/70e632d5 8243935: remove copying of s.h.WB$WhiteBoxPermission in hotspot tests Reviewed-by: dholmes, stefank ! test/hotspot/jtreg/applications/ctw/modules/generate.bash ! test/hotspot/jtreg/applications/ctw/modules/java_base.java ! test/hotspot/jtreg/applications/ctw/modules/java_base_2.java ! test/hotspot/jtreg/applications/ctw/modules/java_compiler.java ! test/hotspot/jtreg/applications/ctw/modules/java_datatransfer.java ! test/hotspot/jtreg/applications/ctw/modules/java_desktop.java ! test/hotspot/jtreg/applications/ctw/modules/java_desktop_2.java ! test/hotspot/jtreg/applications/ctw/modules/java_instrument.java ! test/hotspot/jtreg/applications/ctw/modules/java_logging.java ! test/hotspot/jtreg/applications/ctw/modules/java_management.java ! test/hotspot/jtreg/applications/ctw/modules/java_management_rmi.java ! test/hotspot/jtreg/applications/ctw/modules/java_naming.java ! test/hotspot/jtreg/applications/ctw/modules/java_net_http.java ! test/hotspot/jtreg/applications/ctw/modules/java_prefs.java ! test/hotspot/jtreg/applications/ctw/modules/java_rmi.java ! test/hotspot/jtreg/applications/ctw/modules/java_scripting.java ! test/hotspot/jtreg/applications/ctw/modules/java_security_jgss.java ! test/hotspot/jtreg/applications/ctw/modules/java_security_sasl.java ! test/hotspot/jtreg/applications/ctw/modules/java_smartcardio.java ! test/hotspot/jtreg/applications/ctw/modules/java_sql.java ! test/hotspot/jtreg/applications/ctw/modules/java_sql_rowset.java ! test/hotspot/jtreg/applications/ctw/modules/java_transaction_xa.java ! test/hotspot/jtreg/applications/ctw/modules/java_xml.java ! test/hotspot/jtreg/applications/ctw/modules/java_xml_crypto.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_accessibility.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_aot.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_attach.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_charsets.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_compiler.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_crypto_cryptoki.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_crypto_ec.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_crypto_mscapi.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_crypto_ucrypto.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_dynalink.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_editpad.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_hotspot_agent.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_httpserver.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_ed.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_jvmstat.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_le.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_opt.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_vm_ci.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_vm_compiler.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_vm_compiler_management.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jartool.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_javadoc.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jcmd.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jconsole.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jdeps.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jdi.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jfr.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jlink.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jshell.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jsobject.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jstatd.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_localedata.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_localedata_2.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_management.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_management_agent.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_management_jfr.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_naming_dns.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_naming_rmi.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_net.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_sctp.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_security_auth.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_security_jgss.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_unsupported.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_unsupported_desktop.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_xml_dom.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_zipfs.java ! test/hotspot/jtreg/compiler/aot/DeoptimizationTest.java ! test/hotspot/jtreg/compiler/aot/RecompilationTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2NativeTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeInterface2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeInterface2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeInterface2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeInterface2NativeTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeSpecial2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeSpecial2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeSpecial2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeSpecial2NativeTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeStatic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeStatic2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeStatic2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeStatic2NativeTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeVirtual2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeVirtual2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeVirtual2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeVirtual2NativeTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeDynamic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeInterface2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeSpecial2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeStatic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeVirtual2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeDynamic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeInterface2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeSpecial2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeStatic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeVirtual2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromNative/NativeInvokeSpecial2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromNative/NativeInvokeStatic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromNative/NativeInvokeVirtual2AotTest.java ! test/hotspot/jtreg/compiler/arguments/TestUseBMI1InstructionsOnSupportedCPU.java ! test/hotspot/jtreg/compiler/arguments/TestUseBMI1InstructionsOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/arguments/TestUseCountLeadingZerosInstructionOnSupportedCPU.java ! test/hotspot/jtreg/compiler/arguments/TestUseCountLeadingZerosInstructionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/arguments/TestUseCountTrailingZerosInstructionOnSupportedCPU.java ! test/hotspot/jtreg/compiler/arguments/TestUseCountTrailingZerosInstructionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/arraycopy/TestArrayCopyNoInitDeopt.java ! test/hotspot/jtreg/compiler/arraycopy/TestDefaultMethodArrayCloneDeoptC2.java ! test/hotspot/jtreg/compiler/c2/Test6857159.java ! test/hotspot/jtreg/compiler/c2/Test8004741.java ! test/hotspot/jtreg/compiler/c2/TestUseOptoBiasInliningWithoutEliminateLocks.java ! test/hotspot/jtreg/compiler/c2/cr6589834/Test_ia32.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeDynamic2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeDynamic2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeDynamic2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeInterface2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeInterface2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeInterface2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeSpecial2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeSpecial2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeSpecial2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeStatic2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeStatic2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeStatic2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeVirtual2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeVirtual2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeVirtual2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeDynamic2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeDynamic2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeDynamic2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeInterface2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeInterface2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeInterface2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeSpecial2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeSpecial2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeSpecial2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeStatic2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeStatic2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeStatic2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeVirtual2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeVirtual2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeVirtual2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeSpecial2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeSpecial2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeSpecial2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeStatic2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeStatic2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeStatic2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeVirtual2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeVirtual2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeVirtual2NativeTest.java ! test/hotspot/jtreg/compiler/cha/StrengthReduceInterfaceCall.java ! test/hotspot/jtreg/compiler/ciReplay/TestClientVM.java ! test/hotspot/jtreg/compiler/ciReplay/TestSAClient.java ! test/hotspot/jtreg/compiler/ciReplay/TestSAServer.java ! test/hotspot/jtreg/compiler/ciReplay/TestServerVM.java ! test/hotspot/jtreg/compiler/ciReplay/TestVMNoCompLevel.java ! test/hotspot/jtreg/compiler/classUnloading/anonymousClass/TestAnonymousClassUnloading.java ! test/hotspot/jtreg/compiler/classUnloading/methodUnloading/TestMethodUnloading.java ! test/hotspot/jtreg/compiler/codecache/CheckSegmentedCodeCache.java ! test/hotspot/jtreg/compiler/codecache/OverflowCodeCacheTest.java ! test/hotspot/jtreg/compiler/codecache/dtrace/SegmentedCodeCacheDtraceTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/BeanTypeTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/CodeHeapBeanPresenceTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/GetUsageTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/InitialAndMaxUsageTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/ManagerNamesTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/MemoryPoolsPresenceTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/PeakUsageTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/PoolsIndependenceTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/ThresholdNotificationsTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/UsageThresholdExceededSeveralTimesTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/UsageThresholdExceededTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/UsageThresholdIncreasedTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/UsageThresholdNotExceededTest.java ! test/hotspot/jtreg/compiler/codecache/stress/OverloadCompileQueueTest.java ! test/hotspot/jtreg/compiler/codecache/stress/RandomAllocationTest.java ! test/hotspot/jtreg/compiler/codecache/stress/ReturnBlobToWrongHeapTest.java ! test/hotspot/jtreg/compiler/codecache/stress/UnexpectedDeoptimizationAllTest.java ! test/hotspot/jtreg/compiler/codecache/stress/UnexpectedDeoptimizationTest.java ! test/hotspot/jtreg/compiler/codegen/TestOopCmp.java ! test/hotspot/jtreg/compiler/codegen/aes/TestAESMain.java ! test/hotspot/jtreg/compiler/codegen/aes/TestCipherBlockChainingEncrypt.java ! test/hotspot/jtreg/compiler/compilercontrol/InlineMatcherTest.java ! test/hotspot/jtreg/compiler/compilercontrol/TestCompilerDirectivesCompatibilityBase.java ! test/hotspot/jtreg/compiler/compilercontrol/TestCompilerDirectivesCompatibilityCommandOff.java ! test/hotspot/jtreg/compiler/compilercontrol/TestCompilerDirectivesCompatibilityCommandOn.java ! test/hotspot/jtreg/compiler/compilercontrol/TestCompilerDirectivesCompatibilityFlag.java ! test/hotspot/jtreg/compiler/compilercontrol/commandfile/CompileOnlyTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commandfile/ExcludeTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commandfile/LogTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commandfile/PrintTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commands/CompileOnlyTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commands/ExcludeTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commands/LogTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commands/PrintTest.java ! test/hotspot/jtreg/compiler/compilercontrol/directives/CompileOnlyTest.java ! test/hotspot/jtreg/compiler/compilercontrol/directives/ExcludeTest.java ! test/hotspot/jtreg/compiler/compilercontrol/directives/LogTest.java ! test/hotspot/jtreg/compiler/compilercontrol/directives/PrintTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/AddAndRemoveTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/AddCompileOnlyTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/AddExcludeTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/AddLogTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/AddPrintAssemblyTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/ClearDirectivesFileStackTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/ClearDirectivesStackTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/PrintDirectivesTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/StressAddMultiThreadedTest.java ! test/hotspot/jtreg/compiler/compilercontrol/logcompilation/LogTest.java ! test/hotspot/jtreg/compiler/compilercontrol/matcher/MethodMatcherTest.java ! test/hotspot/jtreg/compiler/compilercontrol/mixed/RandomCommandsTest.java ! test/hotspot/jtreg/compiler/compilercontrol/mixed/RandomValidCommandsTest.java ! test/hotspot/jtreg/compiler/cpuflags/TestAESIntrinsicsOnSupportedConfig.java ! test/hotspot/jtreg/compiler/cpuflags/TestAESIntrinsicsOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/escapeAnalysis/TestArrayCopy.java ! test/hotspot/jtreg/compiler/floatingpoint/TestPow2.java ! test/hotspot/jtreg/compiler/gcbarriers/EqvUncastStepOverBarrier.java ! test/hotspot/jtreg/compiler/interpreter/DisableOSRTest.java ! test/hotspot/jtreg/compiler/intrinsics/IntrinsicAvailableTest.java ! test/hotspot/jtreg/compiler/intrinsics/IntrinsicDisabledTest.java ! test/hotspot/jtreg/compiler/intrinsics/base64/TestBase64.java ! test/hotspot/jtreg/compiler/intrinsics/bigInteger/MontgomeryMultiplyTest.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestAndnI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestAndnL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestBlsiI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestBlsiL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestBlsmskI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestBlsmskL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestBlsrI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestBlsrL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestLzcntI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestLzcntL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestTzcntI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestTzcntL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/AndnTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/AndnTestL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsiTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsiTestL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsmskTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsmskTestL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsrTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsrTestL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/LZcntTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/LZcntTestL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/TZcntTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/TZcntTestL.java ! test/hotspot/jtreg/compiler/intrinsics/klass/CastNullCheckDroppingsTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/AddExactIntTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/AddExactLongTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/DecrementExactIntTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/DecrementExactLongTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/IncrementExactIntTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/IncrementExactLongTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/MultiplyExactIntTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/MultiplyExactLongTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/NegateExactIntTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/NegateExactLongTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/SubtractExactIntTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/SubtractExactLongTest.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA1IntrinsicsOptionOnSupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA1IntrinsicsOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA256IntrinsicsOptionOnSupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA256IntrinsicsOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA512IntrinsicsOptionOnSupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA512IntrinsicsOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHAOptionOnSupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHAOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA1Intrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA1MultiBlockIntrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA256Intrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA256MultiBlockIntrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA512Intrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA512MultiBlockIntrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/string/TestStringIntrinsics2.java ! test/hotspot/jtreg/compiler/jsr292/ContinuousCallSiteTargetChange.java ! test/hotspot/jtreg/compiler/jsr292/NonInlinedCall/RedefineTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/AllocateCompileIdTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/DisassembleCodeBlobTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/DoNotInlineOrCompileTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ExecuteInstalledCodeTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetFlagValueTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetResolvedJavaMethodTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetResolvedJavaTypeTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/HasCompiledCodeForOSRTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/HasNeverInlineDirectiveTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/InvalidateInstalledCodeTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/IsCompilableTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/IsMatureTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/IsMatureVsReprofileTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupKlassInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupKlassRefIndexInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupMethodInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupNameAndTypeRefIndexInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupNameInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupSignatureInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/MaterializeVirtualObjectTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ReprofileTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ResolveFieldInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ResolvePossiblyCachedConstantInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ResolveTypeInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ShouldInlineMethodTest.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/MemoryAccessProviderTest.java ! test/hotspot/jtreg/compiler/loopopts/UseCountedLoopSafepointsTest.java ! test/hotspot/jtreg/compiler/oracle/GetMethodOptionTest.java ! test/hotspot/jtreg/compiler/oracle/MethodMatcherTest.java ! test/hotspot/jtreg/compiler/profiling/TestTypeProfiling.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMAbortRatio.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMAbortThreshold.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMAfterNonRTMDeopt.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMDeoptOnHighAbortRatio.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMDeoptOnLowAbortRatio.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMLockingCalculationDelay.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMLockingThreshold.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMRetryCount.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMSpinLoopCount.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMTotalCountIncrRate.java ! test/hotspot/jtreg/compiler/rtm/locking/TestUseRTMAfterLockInflation.java ! test/hotspot/jtreg/compiler/rtm/locking/TestUseRTMDeopt.java ! test/hotspot/jtreg/compiler/rtm/locking/TestUseRTMForInflatedLocks.java ! test/hotspot/jtreg/compiler/rtm/locking/TestUseRTMForStackLocks.java ! test/hotspot/jtreg/compiler/rtm/locking/TestUseRTMXendForLockBusy.java ! test/hotspot/jtreg/compiler/rtm/method_options/TestNoRTMLockElidingOption.java ! test/hotspot/jtreg/compiler/rtm/method_options/TestUseRTMLockElidingOption.java ! test/hotspot/jtreg/compiler/rtm/print/TestPrintPreciseRTMLockingStatistics.java ! test/hotspot/jtreg/compiler/runtime/Test8010927.java ! test/hotspot/jtreg/compiler/tiered/ConstantGettersTransitionsTest.java ! test/hotspot/jtreg/compiler/tiered/Level2RecompilationTest.java ! test/hotspot/jtreg/compiler/tiered/LevelTransitionTest.java ! test/hotspot/jtreg/compiler/tiered/NonTieredLevelsTest.java ! test/hotspot/jtreg/compiler/tiered/TieredLevelsTest.java ! test/hotspot/jtreg/compiler/types/TestMeetIncompatibleInterfaceArrays.java ! test/hotspot/jtreg/compiler/types/correctness/CorrectnessTest.java ! test/hotspot/jtreg/compiler/types/correctness/OffTest.java ! test/hotspot/jtreg/compiler/uncommontrap/DeoptReallocFailure.java ! test/hotspot/jtreg/compiler/uncommontrap/Test8009761.java ! test/hotspot/jtreg/compiler/uncommontrap/TestUnstableIfTrap.java ! test/hotspot/jtreg/compiler/whitebox/AllocationCodeBlobTest.java ! test/hotspot/jtreg/compiler/whitebox/BlockingCompilation.java ! test/hotspot/jtreg/compiler/whitebox/ClearMethodStateTest.java ! test/hotspot/jtreg/compiler/whitebox/DeoptimizeAllTest.java ! test/hotspot/jtreg/compiler/whitebox/DeoptimizeFramesTest.java ! test/hotspot/jtreg/compiler/whitebox/DeoptimizeMethodTest.java ! test/hotspot/jtreg/compiler/whitebox/DeoptimizeMultipleOSRTest.java ! test/hotspot/jtreg/compiler/whitebox/EnqueueMethodForCompilationTest.java ! test/hotspot/jtreg/compiler/whitebox/ForceNMethodSweepTest.java ! test/hotspot/jtreg/compiler/whitebox/GetCodeHeapEntriesTest.java ! test/hotspot/jtreg/compiler/whitebox/GetNMethodTest.java ! test/hotspot/jtreg/compiler/whitebox/IsMethodCompilableTest.java ! test/hotspot/jtreg/compiler/whitebox/LockCompilationTest.java ! test/hotspot/jtreg/compiler/whitebox/MakeMethodNotCompilableTest.java ! test/hotspot/jtreg/compiler/whitebox/OSRFailureLevel4Test.java ! test/hotspot/jtreg/compiler/whitebox/SetDontInlineMethodTest.java ! test/hotspot/jtreg/compiler/whitebox/SetForceInlineMethodTest.java ! test/hotspot/jtreg/containers/cgroup/CgroupSubsystemFactory.java ! test/hotspot/jtreg/containers/cgroup/PlainRead.java ! test/hotspot/jtreg/containers/docker/TestCPUSets.java ! test/hotspot/jtreg/containers/docker/TestMemoryAwareness.java ! test/hotspot/jtreg/containers/docker/TestMisc.java ! test/hotspot/jtreg/gc/TestConcurrentGCBreakpoints.java ! test/hotspot/jtreg/gc/TestJNIWeak/TestJNIWeak.java ! test/hotspot/jtreg/gc/arguments/TestG1HeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestMaxRAMFlags.java ! test/hotspot/jtreg/gc/arguments/TestMinInitialErgonomics.java ! test/hotspot/jtreg/gc/arguments/TestParallelGCThreads.java ! test/hotspot/jtreg/gc/arguments/TestParallelHeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestParallelRefProc.java ! test/hotspot/jtreg/gc/arguments/TestSerialHeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgo.java ! test/hotspot/jtreg/gc/class_unloading/TestClassUnloadingDisabled.java ! test/hotspot/jtreg/gc/class_unloading/TestG1ClassUnloadingHWM.java ! test/hotspot/jtreg/gc/ergonomics/TestDynamicNumberOfGCThreads.java ! test/hotspot/jtreg/gc/ergonomics/TestInitialGCThreadLogging.java ! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java ! test/hotspot/jtreg/gc/g1/TestHumongousCodeCacheRoots.java ! test/hotspot/jtreg/gc/g1/TestLargePageUseForAuxMemory.java ! test/hotspot/jtreg/gc/g1/TestLargePageUseForHeap.java ! test/hotspot/jtreg/gc/g1/TestNoEagerReclaimOfHumongousRegions.java ! test/hotspot/jtreg/gc/g1/TestRegionLivenessPrint.java ! test/hotspot/jtreg/gc/g1/TestRemsetLogging.java ! test/hotspot/jtreg/gc/g1/TestRemsetLoggingPerRegion.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData00.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData05.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData10.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData15.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData20.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData25.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData30.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHeapCounters.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHumongousClassLoader.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHumongousMovement.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHumongousNonArrayAllocation.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHumongousThreshold.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestNoAllocationsInHRegions.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestObjectCollected.java ! test/hotspot/jtreg/gc/g1/humongousObjects/objectGraphTest/TestObjectGraphAfterGC.java ! test/hotspot/jtreg/gc/g1/plab/TestPLABPromotion.java ! test/hotspot/jtreg/gc/g1/plab/TestPLABResize.java ! test/hotspot/jtreg/gc/logging/TestGCId.java ! test/hotspot/jtreg/gc/metaspace/TestCapacityUntilGCWrapAround.java ! test/hotspot/jtreg/gc/nvdimm/TestHumongousObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestOldObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestYoungObjectsOnDram.java ! test/hotspot/jtreg/gc/stress/TestMultiThreadStressRSet.java ! test/hotspot/jtreg/gc/stress/TestStressRSetCoarsening.java ! test/hotspot/jtreg/gc/survivorAlignment/TestAllocationInEden.java ! test/hotspot/jtreg/gc/survivorAlignment/TestPromotionFromEdenToTenured.java ! test/hotspot/jtreg/gc/survivorAlignment/TestPromotionFromSurvivorToTenuredAfterFullGC.java ! test/hotspot/jtreg/gc/survivorAlignment/TestPromotionFromSurvivorToTenuredAfterMinorGC.java ! test/hotspot/jtreg/gc/survivorAlignment/TestPromotionToSurvivor.java ! test/hotspot/jtreg/gc/whitebox/TestConcMarkCycleWB.java ! test/hotspot/jtreg/runtime/ClassUnload/ConstantPoolDependsTest.java ! test/hotspot/jtreg/runtime/ClassUnload/DictionaryDependsTest.java ! test/hotspot/jtreg/runtime/ClassUnload/KeepAliveClass.java ! test/hotspot/jtreg/runtime/ClassUnload/KeepAliveClassLoader.java ! test/hotspot/jtreg/runtime/ClassUnload/KeepAliveObject.java ! test/hotspot/jtreg/runtime/ClassUnload/KeepAliveSoftReference.java ! test/hotspot/jtreg/runtime/ClassUnload/SuperDependsTest.java ! test/hotspot/jtreg/runtime/ClassUnload/UnloadInterfaceTest.java ! test/hotspot/jtreg/runtime/ClassUnload/UnloadTest.java ! test/hotspot/jtreg/runtime/CompressedOops/UseCompressedOops.java ! test/hotspot/jtreg/runtime/Dictionary/CleanProtectionDomain.java ! test/hotspot/jtreg/runtime/ElfDecoder/TestElfDirectRead.java ! test/hotspot/jtreg/runtime/HiddenClasses/TestHiddenClassUnloading.java ! test/hotspot/jtreg/runtime/MemberName/MemberNameLeak.java ! test/hotspot/jtreg/runtime/Metaspace/DefineClass.java ! test/hotspot/jtreg/runtime/NMT/ChangeTrackingLevel.java ! test/hotspot/jtreg/runtime/NMT/CommitOverlappingRegions.java ! test/hotspot/jtreg/runtime/NMT/HugeArenaTracking.java ! test/hotspot/jtreg/runtime/NMT/MallocTestType.java ! test/hotspot/jtreg/runtime/NMT/ReleaseCommittedMemory.java ! test/hotspot/jtreg/runtime/NMT/SummarySanityCheck.java ! test/hotspot/jtreg/runtime/NMT/ThreadedMallocTestType.java ! test/hotspot/jtreg/runtime/NMT/ThreadedVirtualAllocTestType.java ! test/hotspot/jtreg/runtime/NMT/VirtualAllocAttemptReserveMemoryAt.java ! test/hotspot/jtreg/runtime/NMT/VirtualAllocCommitMerge.java ! test/hotspot/jtreg/runtime/NMT/VirtualAllocTestType.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency1.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency2.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency3.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency4.java ! test/hotspot/jtreg/runtime/Safepoint/NoSafepointVerifier.java ! test/hotspot/jtreg/runtime/Unsafe/InternalErrorTest.java ! test/hotspot/jtreg/runtime/cds/SpaceUtilizationCheck.java ! test/hotspot/jtreg/runtime/cds/appcds/CommandLineFlagCombo.java ! test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/UnloadUnregisteredLoaderTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MainModuleOnly.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/MainModuleOnly.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/IncompatibleOptions.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsHumongous.java ! test/hotspot/jtreg/runtime/defineAnonClass/TestAnonSymbolLeak.java ! test/hotspot/jtreg/runtime/exceptionMsgs/AbstractMethodError/AbstractMethodErrorTest.java ! test/hotspot/jtreg/runtime/exceptionMsgs/IncompatibleClassChangeError/IncompatibleClassChangeErrorTest.java ! test/hotspot/jtreg/runtime/execstack/TestCheckJDK.java ! test/hotspot/jtreg/runtime/handshake/HandshakeTransitionTest.java ! test/hotspot/jtreg/runtime/handshake/HandshakeWalkExitTest.java ! test/hotspot/jtreg/runtime/handshake/HandshakeWalkOneExitTest.java ! test/hotspot/jtreg/runtime/handshake/HandshakeWalkStackTest.java ! test/hotspot/jtreg/runtime/interned/SanityTest.java ! test/hotspot/jtreg/runtime/logging/loadLibraryTest/LoadLibraryTest.java ! test/hotspot/jtreg/runtime/memory/ReadFromNoaccessArea.java ! test/hotspot/jtreg/runtime/memory/ReserveMemory.java ! test/hotspot/jtreg/runtime/memory/RunUnitTestsConcurrently.java ! test/hotspot/jtreg/runtime/memory/StressVirtualSpaceResize.java ! test/hotspot/jtreg/runtime/modules/AccessCheckAllUnnamed.java ! test/hotspot/jtreg/runtime/modules/AccessCheckExp.java ! test/hotspot/jtreg/runtime/modules/AccessCheckJavaBase.java ! test/hotspot/jtreg/runtime/modules/AccessCheckOpen.java ! test/hotspot/jtreg/runtime/modules/AccessCheckRead.java ! test/hotspot/jtreg/runtime/modules/AccessCheckSuper.java ! test/hotspot/jtreg/runtime/modules/AccessCheckUnnamed.java ! test/hotspot/jtreg/runtime/modules/AccessCheckWorks.java ! test/hotspot/jtreg/runtime/modules/CCE_module_msg.java ! test/hotspot/jtreg/runtime/modules/ExportTwice.java ! test/hotspot/jtreg/runtime/modules/JVMAddModuleExportToAllUnnamed.java ! test/hotspot/jtreg/runtime/modules/JVMAddModuleExports.java ! test/hotspot/jtreg/runtime/modules/JVMAddModuleExportsToAll.java ! test/hotspot/jtreg/runtime/modules/JVMAddReadsModule.java ! test/hotspot/jtreg/runtime/modules/JVMDefineModule.java ! test/hotspot/jtreg/runtime/modules/LoadUnloadModuleStress.java ! test/hotspot/jtreg/runtime/whitebox/WBStackSize.java ! test/hotspot/jtreg/sanity/WBApi.java ! test/hotspot/jtreg/serviceability/ParserTest.java ! test/hotspot/jtreg/serviceability/dcmd/compiler/CodelistTest.java ! test/hotspot/jtreg/serviceability/dcmd/compiler/CompilerQueueTest.java ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSize.java ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSizeForInterface.java ! test/hotspot/jtreg/serviceability/sa/TestUniverse.java ! test/hotspot/jtreg/testlibrary_tests/TestPlatformIsTieredSupported.java ! test/hotspot/jtreg/testlibrary_tests/ctw/ClassesDirTest.java ! test/hotspot/jtreg/testlibrary_tests/ctw/ClassesListTest.java ! test/hotspot/jtreg/testlibrary_tests/ctw/JarDirTest.java ! test/hotspot/jtreg/testlibrary_tests/ctw/JarsTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/BlobSanityTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/BooleanTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/DoubleTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/IntxTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/SizeTTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/StringTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/Uint64Test.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/UintxTest.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_obj/TestDescription.java ! 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 ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/staticReferences/StaticReferences.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy013/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy014/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy015/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF08/gf08t001/TestDriver.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/stress/gc/lotsOfCallSites/Test.java Changeset: 9320f9c6 Author: Mikael Vidstedt Date: 2020-04-28 20:36:20 +0000 URL: https://git.openjdk.java.net/loom/commit/9320f9c6 8243634: Add pandoc dependency when building linux-aarch64 at Oracle Reviewed-by: ihse ! make/conf/jib-profiles.js Changeset: 6ff66db5 Author: Igor Ignatyev Date: 2020-04-28 20:49:28 +0000 URL: https://git.openjdk.java.net/loom/commit/6ff66db5 8242314: use reproducible random in vmTestbase shared code Reviewed-by: kbarrett, lmesnik ! test/hotspot/jtreg/vmTestbase/ExecDriver.java ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/NonbranchyTree.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/SerialExecutionDebugger.java ! test/hotspot/jtreg/vmTestbase/nsk/share/runner/RunParams.java ! test/hotspot/jtreg/vmTestbase/nsk/share/test/LocalRandom.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/share/SysDictTest.java ! test/hotspot/jtreg/vmTestbase/vm/share/RandomEx.java Changeset: a9d14e14 Author: Igor Ignatyev Date: 2020-04-28 21:17:32 +0000 URL: https://git.openjdk.java.net/loom/commit/a9d14e14 8243944: use SkippedException and @requires in runtime/memory/ReadFromNoaccessArea.java test Reviewed-by: minqi ! test/hotspot/jtreg/runtime/memory/ReadFromNoaccessArea.java Changeset: 7f49c916 Author: Igor Ignatyev Date: 2020-04-28 21:59:31 +0000 URL: https://git.openjdk.java.net/loom/commit/7f49c916 8244066: ClassFileInstaller should be run in driver mode Reviewed-by: iklam ! test/jdk/java/lang/ref/CleanerTest.java ! test/jdk/jdk/internal/reflect/AnonymousNewInstance/ManyNewInstanceAnonTest.java ! test/jdk/jdk/jfr/event/gc/collection/TestG1ParallelPhases.java ! test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWith32BitOops.java ! test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWithHeapBasedOops.java ! test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryCommittedSize.java ! test/jdk/jdk/jfr/event/runtime/TestThrowableInstrumentation.java ! test/lib/ClassFileInstaller.java Changeset: 0783dd69 Author: Serguei Spitsyn Date: 2020-04-29 06:33:10 +0000 URL: https://git.openjdk.java.net/loom/commit/0783dd69 8241807: JDWP needs update for hidden classes Introduce test coverage for hidden class events Reviewed-by: lmesnik, amenkov + test/hotspot/jtreg/vmTestbase/nsk/jdi/HiddenClass/events/DebuggeeBase.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/HiddenClass/events/DebuggerBase.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/HiddenClass/events/EventHandler.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/HiddenClass/events/HiddenClass.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/HiddenClass/events/events001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/HiddenClass/events/events001a.java Changeset: 408bc486 Author: Magnus Ihse Bursie Date: 2020-04-29 08:49:17 +0000 URL: https://git.openjdk.java.net/loom/commit/408bc486 8244036: Refresh SetupJavaCompilation, and remove support for sjavac Reviewed-by: erikj ! make/CompileDemos.gmk ! make/CompileInterimLangtools.gmk ! make/CompileJavaModules.gmk ! make/CompileModuleTools.gmk ! make/CompileToolsHotspot.gmk ! make/CompileToolsJdk.gmk ! make/GenerateLinkOptData.gmk ! make/JrtfsJar.gmk ! make/RunTestsPrebuiltSpec.gmk ! make/ToolsLangtools.gmk ! make/autoconf/boot-jdk.m4 ! make/autoconf/bootcycle-spec.gmk.in ! make/autoconf/build-performance.m4 ! make/autoconf/configure.ac ! make/autoconf/spec.gmk.in ! make/common/JavaCompilation.gmk - make/common/SetupJavaCompilers.gmk ! make/gendata/Gendata-jdk.compiler.gmk ! make/gendata/GendataBreakIterator.gmk ! make/gendata/GendataCommon.gmk ! make/gensrc/GensrcCommonJdk.gmk ! make/hotspot/gensrc/GensrcJfr.gmk ! make/hotspot/gensrc/GensrcJvmti.gmk ! make/hotspot/ide/CreateVSProject.gmk ! make/launcher/Launcher-jdk.compiler.gmk ! make/test/BuildFailureHandler.gmk ! make/test/BuildMicrobenchmark.gmk ! make/test/BuildTestLib.gmk ! make/test/JtregGraalUnit.gmk Changeset: 739e8e32 Author: Stuart Monteith Date: 2020-04-29 14:53:48 +0000 URL: https://git.openjdk.java.net/loom/commit/739e8e32 8216557: Aarch64: Add support for Concurrent Class Unloading Co-authored-by: Andrew Haley Reviewed-by: aph, eosterlund, pliden, njian ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetNMethod_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zArguments_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.hpp ! src/hotspot/share/gc/shared/barrierSetNMethod.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithZ.java Changeset: 0de9bbd4 Author: Magnus Ihse Bursie Date: 2020-04-29 08:55:01 +0000 URL: https://git.openjdk.java.net/loom/commit/0de9bbd4 8244044: Refactor phase makefiles to be structured per module Reviewed-by: erikj ! make/Main.gmk ! make/MainSupport.gmk ! make/ModuleWrapper.gmk = make/common/modules/CopyCommon.gmk = make/common/modules/GendataCommon.gmk = make/common/modules/GensrcCommonJdk.gmk = make/common/modules/GensrcCommonLangtools.gmk = make/common/modules/GensrcModuleInfo.gmk = make/common/modules/GensrcProperties.gmk = make/common/modules/LauncherCommon.gmk = make/common/modules/LibCommon.gmk - make/copy/Copy-java.base.gmk - make/copy/Copy-java.desktop.gmk - make/gendata/Gendata-java.base.gmk - make/gendata/Gendata-java.desktop.gmk - make/gendata/Gendata-jdk.compiler.gmk - make/gendata/GendataBlacklistedCerts.gmk - make/gensrc/Gensrc-java.base.gmk - make/gensrc/Gensrc-java.desktop.gmk - make/gensrc/Gensrc-jdk.internal.vm.compiler.gmk - make/gensrc/Gensrc-jdk.localedata.gmk - make/gensrc/GensrcIcons.gmk - make/gensrc/GensrcVarHandles.gmk - make/launcher/Launcher-java.base.gmk - make/launcher/Launcher-jdk.jcmd.gmk - make/launcher/Launcher-jdk.jstatd.gmk - make/lib/Awt2dLibraries.gmk - make/lib/CoreLibraries.gmk - make/lib/Lib-java.base.gmk - make/lib/Lib-java.desktop.gmk - make/lib/Lib-java.instrument.gmk - make/lib/Lib-java.management.gmk - make/lib/Lib-jdk.hotspot.agent.gmk - make/lib/Lib-jdk.management.gmk + make/modules/java.base/Copy.gmk + make/modules/java.base/Gendata.gmk + make/modules/java.base/Gensrc.gmk + make/modules/java.base/Launcher.gmk + make/modules/java.base/Lib.gmk + make/modules/java.base/gendata/GendataBlacklistedCerts.gmk = make/modules/java.base/gendata/GendataBreakIterator.gmk = make/modules/java.base/gendata/GendataCryptoPolicy.gmk = make/modules/java.base/gendata/GendataPublicSuffixList.gmk = make/modules/java.base/gendata/GendataTZDB.gmk = make/modules/java.base/gensrc/GensrcBuffer.gmk = make/modules/java.base/gensrc/GensrcCharacterData.gmk = make/modules/java.base/gensrc/GensrcCharsetCoder.gmk = make/modules/java.base/gensrc/GensrcCharsetMapping.gmk = make/modules/java.base/gensrc/GensrcEmojiData.gmk = make/modules/java.base/gensrc/GensrcExceptions.gmk = make/modules/java.base/gensrc/GensrcLocaleData.gmk = make/modules/java.base/gensrc/GensrcMisc.gmk = make/modules/java.base/gensrc/GensrcModuleLoaderMap.gmk + make/modules/java.base/gensrc/GensrcVarHandles.gmk + make/modules/java.base/lib/CoreLibraries.gmk + make/modules/java.desktop/Copy.gmk + make/modules/java.desktop/Gendata.gmk + make/modules/java.desktop/Gensrc.gmk + make/modules/java.desktop/Lib.gmk = make/modules/java.desktop/gendata/GendataFontConfig.gmk = make/modules/java.desktop/gendata/GendataHtml32dtd.gmk + make/modules/java.desktop/gensrc/GensrcIcons.gmk = make/modules/java.desktop/gensrc/GensrcSwing.gmk = make/modules/java.desktop/gensrc/GensrcX11Wrappers.gmk + make/modules/java.desktop/lib/Awt2dLibraries.gmk + make/modules/java.instrument/Lib.gmk = make/modules/java.logging/Copy.gmk = make/modules/java.logging/Gensrc.gmk + make/modules/java.management/Lib.gmk = make/modules/java.prefs/Lib.gmk = make/modules/java.rmi/Launcher.gmk = make/modules/java.rmi/Lib.gmk = make/modules/java.scripting/Launcher.gmk = make/modules/java.security.jgss/Launcher.gmk = make/modules/java.security.jgss/Lib.gmk = make/modules/java.smartcardio/Lib.gmk = make/modules/jdk.accessibility/Copy.gmk = make/modules/jdk.accessibility/Launcher.gmk = make/modules/jdk.accessibility/Lib.gmk = make/modules/jdk.aot/Launcher.gmk = make/modules/jdk.attach/Lib.gmk = make/modules/jdk.charsets/Gensrc.gmk + make/modules/jdk.compiler/Gendata.gmk = make/modules/jdk.compiler/Gensrc.gmk = make/modules/jdk.compiler/Launcher.gmk = make/modules/jdk.crypto.cryptoki/Copy.gmk = make/modules/jdk.crypto.cryptoki/Lib.gmk = make/modules/jdk.crypto.ec/Lib.gmk = make/modules/jdk.crypto.mscapi/Lib.gmk = make/modules/jdk.crypto.ucrypto/Copy.gmk = make/modules/jdk.crypto.ucrypto/Lib.gmk = make/modules/jdk.hotspot.agent/Gensrc.gmk = make/modules/jdk.hotspot.agent/Launcher.gmk + make/modules/jdk.hotspot.agent/Lib.gmk = make/modules/jdk.incubator.jpackage/Launcher.gmk = make/modules/jdk.incubator.jpackage/Lib.gmk = make/modules/jdk.internal.le/Lib.gmk = make/modules/jdk.internal.vm.compiler.management/Gensrc.gmk + make/modules/jdk.internal.vm.compiler/Gensrc.gmk = make/modules/jdk.jartool/Gensrc.gmk = make/modules/jdk.jartool/Launcher.gmk = make/modules/jdk.javadoc/Gensrc.gmk = make/modules/jdk.javadoc/Launcher.gmk + make/modules/jdk.jcmd/Launcher.gmk = make/modules/jdk.jconsole/Launcher.gmk = make/modules/jdk.jdeps/Gensrc.gmk = make/modules/jdk.jdeps/Launcher.gmk = make/modules/jdk.jdi/Gensrc.gmk = make/modules/jdk.jdi/Launcher.gmk = make/modules/jdk.jdi/Lib.gmk = make/modules/jdk.jdwp.agent/Copy.gmk = make/modules/jdk.jdwp.agent/Lib.gmk = make/modules/jdk.jfr/Copy.gmk = make/modules/jdk.jfr/Launcher.gmk = make/modules/jdk.jlink/Gensrc.gmk = make/modules/jdk.jlink/Launcher.gmk = make/modules/jdk.jshell/Gensrc.gmk = make/modules/jdk.jshell/Launcher.gmk + make/modules/jdk.jstatd/Launcher.gmk + make/modules/jdk.localedata/Gensrc.gmk = make/modules/jdk.management.agent/Copy.gmk = make/modules/jdk.management.agent/Gensrc.gmk = make/modules/jdk.management.agent/Lib.gmk + make/modules/jdk.management/Lib.gmk = make/modules/jdk.net/Lib.gmk = make/modules/jdk.sctp/Lib.gmk = make/modules/jdk.security.auth/Lib.gmk Changeset: 60e2afe2 Author: Matthias Baesken Date: 2020-04-29 08:57:40 +0000 URL: https://git.openjdk.java.net/loom/commit/60e2afe2 8243389: enhance os::pd_print_cpu_info on linux Reviewed-by: dholmes, mdoerr ! src/hotspot/os/linux/os_linux.cpp Changeset: 35af52dd Author: Stefan Karlsson Date: 2020-04-29 08:52:18 +0000 URL: https://git.openjdk.java.net/loom/commit/35af52dd 8244010: Simplify usages of ProcessTools.createJavaProcessBuilder in our tests Reviewed-by: lmesnik, iignatyev, coleenp, dholmes ! test/hotspot/jtreg/compiler/ciReplay/CiReplayBase.java ! test/hotspot/jtreg/compiler/graalunit/common/GraalUnitTestLauncher.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/BMITestRunner.java ! test/hotspot/jtreg/compiler/jsr292/ContinuousCallSiteTargetChange.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetFlagValueTest.java ! test/hotspot/jtreg/compiler/linkage/TestLinkageErrorInGenerateOopMap.java ! test/hotspot/jtreg/compiler/loopstripmining/CheckLoopStripMining.java ! test/hotspot/jtreg/gc/TestAgeOutput.java ! test/hotspot/jtreg/gc/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtError.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtMultiple.java ! test/hotspot/jtreg/gc/TestCardTablePageCommits.java ! test/hotspot/jtreg/gc/TestNumWorkerOutput.java ! test/hotspot/jtreg/gc/TestSmallHeap.java ! test/hotspot/jtreg/gc/TestVerifyDuringStartup.java ! test/hotspot/jtreg/gc/TestVerifySilently.java ! test/hotspot/jtreg/gc/TestVerifySubSet.java ! test/hotspot/jtreg/gc/arguments/GCArguments.java ! test/hotspot/jtreg/gc/arguments/TestG1ConcMarkStepDurationMillis.java ! test/hotspot/jtreg/gc/arguments/TestG1ConcRefinementThreads.java ! test/hotspot/jtreg/gc/arguments/TestG1HeapRegionSize.java ! test/hotspot/jtreg/gc/arguments/TestG1PercentageOptions.java ! test/hotspot/jtreg/gc/arguments/TestMaxMinHeapFreeRatioFlags.java ! test/hotspot/jtreg/gc/arguments/TestMaxNewSize.java ! test/hotspot/jtreg/gc/arguments/TestMaxRAMFlags.java ! test/hotspot/jtreg/gc/arguments/TestMinAndInitialSurvivorRatioFlags.java ! test/hotspot/jtreg/gc/arguments/TestNewRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestNewSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestObjectTenuringFlags.java ! test/hotspot/jtreg/gc/arguments/TestParallelGCThreads.java ! test/hotspot/jtreg/gc/arguments/TestParallelRefProc.java ! test/hotspot/jtreg/gc/arguments/TestSelectDefaultGC.java ! test/hotspot/jtreg/gc/arguments/TestSmallInitialHeapWithLargePageAndNUMA.java ! test/hotspot/jtreg/gc/arguments/TestSoftMaxHeapSizeFlag.java ! test/hotspot/jtreg/gc/arguments/TestSurvivorRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestTargetSurvivorRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgoTools.java ! test/hotspot/jtreg/gc/arguments/TestUseNUMAInterleaving.java ! test/hotspot/jtreg/gc/arguments/TestVerifyBeforeAndAfterGCFlags.java ! test/hotspot/jtreg/gc/ergonomics/TestInitialGCThreadLogging.java ! test/hotspot/jtreg/gc/g1/Test2GbHeap.java ! test/hotspot/jtreg/gc/g1/TestEagerReclaimHumongousRegionsLog.java ! test/hotspot/jtreg/gc/g1/TestHumongousCodeCacheRoots.java ! test/hotspot/jtreg/gc/g1/TestMarkStackSizes.java ! test/hotspot/jtreg/gc/g1/TestPLABSizeBounds.java ! test/hotspot/jtreg/gc/g1/TestPrintRegionRememberedSetInfo.java ! test/hotspot/jtreg/gc/g1/TestRemsetLoggingTools.java ! test/hotspot/jtreg/gc/g1/TestSharedArchiveWithPreTouch.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationTools.java ! test/hotspot/jtreg/gc/g1/TestVerifyGCType.java ! test/hotspot/jtreg/gc/g1/ihop/TestIHOPErgo.java ! test/hotspot/jtreg/gc/g1/ihop/TestIHOPStatic.java ! test/hotspot/jtreg/gc/g1/logging/TestG1LoggingFailure.java ! test/hotspot/jtreg/gc/g1/mixedgc/TestLogging.java ! test/hotspot/jtreg/gc/g1/plab/TestPLABEvacuationFailure.java ! test/hotspot/jtreg/gc/g1/plab/TestPLABPromotion.java ! test/hotspot/jtreg/gc/g1/plab/TestPLABResize.java ! test/hotspot/jtreg/gc/metaspace/TestSizeTransitions.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAt.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtError.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtMultiple.java ! test/hotspot/jtreg/gc/nvdimm/TestHumongousObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestOldObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestYoungObjectsOnDram.java ! test/hotspot/jtreg/gc/stress/TestReclaimStringsLeaksMemory.java ! test/hotspot/jtreg/gc/stress/TestStressG1Humongous.java ! test/hotspot/jtreg/gc/stress/gclocker/TestExcessGCLockerCollections.java ! test/hotspot/jtreg/gc/z/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/z/TestHighUsage.java ! test/hotspot/jtreg/gc/z/TestSmallHeap.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/common/optionsvalidation/JVMOption.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/common/optionsvalidation/JVMOptionsUtils.java ! test/hotspot/jtreg/runtime/CommandLine/PrintTouchedMethods.java ! test/hotspot/jtreg/runtime/CommandLine/TestHexArguments.java ! test/hotspot/jtreg/runtime/CommandLine/VMOptionsFile/TestVMOptionsFile.java ! test/hotspot/jtreg/runtime/CompressedOops/UseCompressedOops.java ! test/hotspot/jtreg/runtime/Shutdown/ShutdownTest.java ! test/hotspot/jtreg/runtime/cds/MaxMetaspaceSize.java ! test/hotspot/jtreg/runtime/cds/appcds/TestCommon.java ! test/hotspot/jtreg/runtime/logging/ClassLoadUnloadTest.java ! test/hotspot/jtreg/runtime/logging/LoaderConstraintsTest.java ! test/hotspot/jtreg/runtime/memory/LargePages/TestLargePagesFlags.java ! test/hotspot/jtreg/runtime/records/RedefineRecord.java ! test/hotspot/jtreg/serviceability/dcmd/gc/RunFinalizationTest.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineLeak.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/TestRedefineWithUnresolvedClass.java ! test/hotspot/jtreg/serviceability/logging/TestLogRotation.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/TestInstanceKlassSize.java ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSizeForInterface.java ! test/hotspot/jtreg/serviceability/sa/TestRevPtrsForInvokeDynamic.java ! test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/MemOptions/MemOptionsTest.java ! test/lib/jdk/test/lib/process/ProcessTools.java Changeset: fe152cdc Author: Alan Bateman Date: 2020-04-29 08:38:28 +0000 URL: https://git.openjdk.java.net/loom/commit/fe152cdc 8243666: ModuleHashes attribute generated for JMOD and JAR files depends on timestamps Reviewed-by: mchung ! src/java.base/share/classes/jdk/internal/module/ModuleHashes.java ! src/java.base/share/classes/jdk/internal/module/ModuleHashesBuilder.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfoExtender.java ! src/java.base/share/classes/jdk/internal/module/ModuleReferences.java ! test/jdk/tools/jmod/hashes/HashesTest.java Changeset: 46a67f4b Author: Matthias Baesken Date: 2020-04-29 10:05:30 +0000 URL: https://git.openjdk.java.net/loom/commit/46a67f4b 8243648: Windows 32bit compile error src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfo.cpp Reviewed-by: asemenyuk, herrick ! src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfo.cpp Changeset: 5bbee05c Author: Magnus Ihse Bursie Date: 2020-04-29 13:01:40 +0000 URL: https://git.openjdk.java.net/loom/commit/5bbee05c 8243665: exploded-image-optimize touches module-info.class in all modules Reviewed-by: alanb ! make/jdk/src/classes/build/tools/jigsaw/AddPackagesAttribute.java Changeset: 313758a5 Author: Nikolay Martynov Committer: Jaroslav Bachorik Date: 2020-04-29 13:27:01 +0000 URL: https://git.openjdk.java.net/loom/commit/313758a5 8243489: Thread CPU Load event may contain wrong data for CPU time under certain conditions Reviewed-by: jbachorik ! src/hotspot/share/jfr/periodic/jfrThreadCPULoadEvent.cpp ! test/hotspot/gtest/jfr/test_threadCpuLoad.cpp Changeset: 478773c1 Author: Kim Barrett Date: 2020-04-14 02:25:19 +0000 URL: https://git.openjdk.java.net/loom/commit/478773c1 8243326: Cleanup use of volatile in taskqueue code Removed volatile on queue elements, cleaned up other uses, made atomics explicit. Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/shared/taskqueue.hpp ! src/hotspot/share/gc/shared/taskqueue.inline.hpp Changeset: 354033ec Author: Magnus Ihse Bursie Committer: Jie Fu Date: 2020-04-29 21:54:57 +0000 URL: https://git.openjdk.java.net/loom/commit/354033ec 8244097: make bootcycle-images fails after JDK-8244036 Co-authored-by: Jie Fu Reviewed-by: ihse, erikj ! make/autoconf/boot-jdk.m4 Changeset: d7b36929 Author: Igor Ignatyev Date: 2020-04-29 07:08:31 +0000 URL: https://git.openjdk.java.net/loom/commit/d7b36929 8243929: use @requires in serviceability/attach/AttachWithStalePidFile.java test Reviewed-by: cjplummer ! test/hotspot/jtreg/serviceability/attach/AttachWithStalePidFile.java Changeset: 311c9ab5 Author: Igor Ignatyev Date: 2020-04-29 07:08:31 +0000 URL: https://git.openjdk.java.net/loom/commit/311c9ab5 8244052: remove copying of s.h.WB$WhiteBoxPermission in test/jdk Reviewed-by: dholmes, sspitsyn ! test/jdk/java/lang/management/MemoryMXBean/CollectionUsageThreshold.java ! test/jdk/java/lang/management/MemoryMXBean/LowMemoryTest.java ! test/jdk/java/lang/management/MemoryMXBean/ResetPeakMemoryUsage.java ! test/jdk/java/util/Arrays/TimSortStackSize2.java ! test/jdk/jdk/jfr/event/compiler/TestCodeCacheConfig.java ! test/jdk/jdk/jfr/event/compiler/TestCodeCacheFull.java ! test/jdk/jdk/jfr/event/compiler/TestCodeSweeper.java ! test/jdk/jdk/jfr/event/compiler/TestCodeSweeperStats.java ! test/jdk/jdk/jfr/event/compiler/TestCompilerCompile.java ! test/jdk/jdk/jfr/event/compiler/TestCompilerInlining.java ! test/jdk/jdk/jfr/event/compiler/TestCompilerPhase.java ! test/jdk/jdk/jfr/event/compiler/TestDeoptimization.java ! test/jdk/jdk/jfr/event/runtime/TestSafepointEvents.java ! test/jdk/jdk/jfr/jvm/TestJFRIntrinsic.java ! test/jdk/lib/testlibrary/CPUInfoTest.java Changeset: e7aafcd6 Author: Igor Ignatyev Date: 2020-04-29 07:08:31 +0000 URL: https://git.openjdk.java.net/loom/commit/e7aafcd6 8243933: use driver mode in gc tests Reviewed-by: kbarrett ! test/hotspot/jtreg/gc/TestAgeOutput.java ! test/hotspot/jtreg/gc/TestNumWorkerOutput.java ! test/hotspot/jtreg/gc/arguments/TestCompressedClassFlags.java ! test/hotspot/jtreg/gc/arguments/TestG1ConcMarkStepDurationMillis.java ! test/hotspot/jtreg/gc/arguments/TestG1ConcRefinementThreads.java ! test/hotspot/jtreg/gc/arguments/TestG1HeapRegionSize.java ! test/hotspot/jtreg/gc/arguments/TestG1HeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestHeapFreeRatio.java ! test/hotspot/jtreg/gc/arguments/TestInitialTenuringThreshold.java ! test/hotspot/jtreg/gc/arguments/TestMaxNewSize.java ! test/hotspot/jtreg/gc/arguments/TestMaxRAMFlags.java ! test/hotspot/jtreg/gc/arguments/TestMinInitialErgonomics.java ! test/hotspot/jtreg/gc/arguments/TestNewSizeThreadIncrease.java ! test/hotspot/jtreg/gc/arguments/TestObjectTenuringFlags.java ! test/hotspot/jtreg/gc/arguments/TestParallelHeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestSerialHeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestSoftMaxHeapSizeFlag.java ! test/hotspot/jtreg/gc/arguments/TestSurvivorAlignmentInBytesOption.java ! test/hotspot/jtreg/gc/arguments/TestUnrecognizedVMOptionsHandling.java ! test/hotspot/jtreg/gc/epsilon/TestDieDefault.java ! test/hotspot/jtreg/gc/epsilon/TestDieWithHeapDump.java ! test/hotspot/jtreg/gc/epsilon/TestDieWithOnError.java ! test/hotspot/jtreg/gc/g1/Test2GbHeap.java ! test/hotspot/jtreg/gc/g1/TestEagerReclaimHumongousRegions.java ! test/hotspot/jtreg/gc/g1/TestEagerReclaimHumongousRegionsClearMarkBits.java ! test/hotspot/jtreg/gc/g1/TestEagerReclaimHumongousRegionsWithRefs.java ! test/hotspot/jtreg/gc/g1/TestG1TraceEagerReclaimHumongousObjects.java ! test/hotspot/jtreg/gc/g1/TestHumongousAllocInitialMark.java ! test/hotspot/jtreg/gc/g1/TestMarkStackSizes.java ! test/hotspot/jtreg/gc/g1/TestPLABSizeBounds.java ! test/hotspot/jtreg/gc/g1/TestPeriodicLogMessages.java ! test/hotspot/jtreg/gc/g1/TestPrintRegionRememberedSetInfo.java ! test/hotspot/jtreg/gc/g1/TestRemsetLogging.java ! test/hotspot/jtreg/gc/g1/TestRemsetLoggingPerRegion.java ! test/hotspot/jtreg/gc/g1/TestRemsetLoggingThreads.java ! test/hotspot/jtreg/gc/g1/TestSharedArchiveWithPreTouch.java ! test/hotspot/jtreg/gc/g1/TestShrinkDefragmentedHeap.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationAgeThreshold.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationFullGC.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationInterned.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationPrintOptions.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationTableRehash.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationTableResize.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationYoungGC.java ! test/hotspot/jtreg/gc/logging/TestDeprecatedPrintFlags.java ! test/hotspot/jtreg/gc/logging/TestPrintReferences.java ! test/hotspot/jtreg/gc/metaspace/TestMetaspaceSizeFlags.java ! test/hotspot/jtreg/gc/serial/HeapChangeLogging.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocLargeObj.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocLargerThanHeap.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocSmallObj.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestClassLoaderLeak.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestThreadFailure.java ! test/hotspot/jtreg/gc/shenandoah/options/TestSelectiveBarrierFlags.java ! test/hotspot/jtreg/gc/shenandoah/options/TestWrongBarrierDisable.java ! test/hotspot/jtreg/gc/shenandoah/options/TestWrongBarrierEnable.java ! test/hotspot/jtreg/gc/startup_warnings/TestG1.java ! test/hotspot/jtreg/gc/startup_warnings/TestParallelGC.java ! test/hotspot/jtreg/gc/startup_warnings/TestSerialGC.java ! test/hotspot/jtreg/gc/startup_warnings/TestShenandoah.java ! test/hotspot/jtreg/gc/stress/TestReclaimStringsLeaksMemory.java ! test/hotspot/jtreg/gc/z/TestSmallHeap.java Changeset: f0b37f16 Author: Roland Westrelin Date: 2020-04-23 15:54:08 +0000 URL: https://git.openjdk.java.net/loom/commit/f0b37f16 8239569: PublicMethodsTest.java failed due to NPE in java.base/java.nio.file.FileSystems.getFileSystem(FileSystems.java:230) Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/cfgnode.cpp + test/hotspot/jtreg/compiler/loopopts/TestWrongOffsetConstantArrayConstant.java Changeset: bef54e0a Author: Andy Herrick Date: 2020-04-29 11:47:05 +0000 URL: https://git.openjdk.java.net/loom/commit/bef54e0a 8243673: Mac signing process should not use --deep arg Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacAppImageBuilder.java Changeset: 25e0f473 Author: Erik Joelsson Date: 2020-04-29 09:26:49 +0000 URL: https://git.openjdk.java.net/loom/commit/25e0f473 8244051: AbsPathsInImage.java still fails on Windows Reviewed-by: ihse ! test/jdk/build/AbsPathsInImage.java Changeset: 5c70479b Author: Mikael Vidstedt Date: 2020-04-29 12:56:53 +0000 URL: https://git.openjdk.java.net/loom/commit/5c70479b 8244061: Disable jvmci/graal/aot when building linux-aarch64 at Oracle Reviewed-by: kvn, ihse, erikj ! make/conf/jib-profiles.js Changeset: 967f12d1 Author: Alan Bateman Date: 2020-05-03 08:40:00 +0000 URL: https://git.openjdk.java.net/loom/commit/967f12d1 Merge ! make/autoconf/configure.ac ! make/autoconf/spec.gmk.in ! make/conf/jib-profiles.js ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/gc/shared/barrierSetNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/jfr/periodic/jfrThreadCPULoadEvent.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/oops/instanceClassLoaderKlass.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/globalDefinitions_gcc.hpp ! 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/HotSpotGraphBuilderPlugins.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedThread.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! test/hotspot/jtreg/ProblemList-graal.txt ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/vmTestbase/nsk/share/runner/RunParams.java ! test/jdk/ProblemList.txt ! test/jdk/jdk/jfr/jvm/TestJFRIntrinsic.java ! test/lib/jdk/test/lib/process/ProcessTools.java ! make/autoconf/configure.ac ! make/autoconf/spec.gmk.in ! make/conf/jib-profiles.js ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/gc/shared/barrierSetNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/jfr/periodic/jfrThreadCPULoadEvent.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/oops/instanceClassLoaderKlass.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/globalDefinitions_gcc.hpp ! 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/HotSpotGraphBuilderPlugins.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedThread.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! test/hotspot/jtreg/ProblemList-graal.txt ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/vmTestbase/nsk/share/runner/RunParams.java ! test/jdk/ProblemList.txt ! test/jdk/jdk/jfr/jvm/TestJFRIntrinsic.java ! test/lib/jdk/test/lib/process/ProcessTools.java From duke at openjdk.java.net Sun May 3 08:29:09 2020 From: duke at openjdk.java.net (duke) Date: Sun, 3 May 2020 08:29:09 GMT Subject: git: openjdk/loom: master: 131 new changesets Message-ID: <34ed4cb4-a17e-470d-9130-db93e1fc2cbb@openjdk.java.net> Changeset: 816d9483 Author: Tejpal Rebari Date: 2020-04-13 17:42:05 +0000 URL: https://git.openjdk.java.net/loom/commit/816d9483 8241228: Test jdk/javax/swing/UIDefaults/8146330/UIDefaultKeySizeTest.java is failing Reviewed-by: serb, pbansal, psadhukhan ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/UIDefaults/8146330/UIDefaultKeySizeTest.java Changeset: 2d350add Author: Sergey Bylokhov Date: 2020-04-13 23:43:37 +0000 URL: https://git.openjdk.java.net/loom/commit/2d350add 8152332: [macosx] JFileChooser cannot be serialized on Mac OS X Reviewed-by: pbansal, jdv ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JFileChooser/DeserializedJFileChooser/DeserializedJFileChooserTest.java Changeset: 74b556d6 Author: Sergey Bylokhov Date: 2020-04-14 08:19:48 +0000 URL: https://git.openjdk.java.net/loom/commit/74b556d6 8240290: Clean the "libawt_xawt" library from code for macOS Reviewed-by: prr ! src/java.desktop/unix/native/libawt_xawt/awt/awt_GraphicsEnv.c ! src/java.desktop/unix/native/libawt_xawt/awt/awt_InputMethod.c ! src/java.desktop/unix/native/libawt_xawt/awt/awt_Robot.c ! src/java.desktop/unix/native/libawt_xawt/xawt/XWindow.c Changeset: a1199351 Author: Sergey Bylokhov Date: 2020-04-16 10:12:08 +0000 URL: https://git.openjdk.java.net/loom/commit/a1199351 8196181: sun/java2d/GdiRendering/InsetClipping.java fails Reviewed-by: jdv ! test/jdk/ProblemList.txt ! test/jdk/sun/java2d/GdiRendering/InsetClipping.java Changeset: 12d93f11 Author: Jayathirth D V Date: 2020-04-17 11:10:45 +0000 URL: https://git.openjdk.java.net/loom/commit/12d93f11 8195841: PNGImageReader.readNullTerminatedString() doesnt check for non-null terminated strings with length equal to maxLen Reviewed-by: serb, prr ! src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGImageReader.java + test/jdk/javax/imageio/plugins/png/MaxLengthKeywordReadTest.java Changeset: 8b002d88 Author: Prasanta Sadhukhan Date: 2020-04-17 11:29:01 +0000 URL: https://git.openjdk.java.net/loom/commit/8b002d88 8242526: PIT: javax/swing/JInternalFrame/8020708/bug8020708.java fails in mach5 ubuntu system 8233644: [TESTBUG] JInternalFrame test bug8020708.java is failing on macos Reviewed-by: serb, pbansal, jdv ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JInternalFrame/8020708/bug8020708.java Changeset: 73e52d06 Author: Sergey Bylokhov Date: 2020-04-20 09:35:04 +0000 URL: https://git.openjdk.java.net/loom/commit/73e52d06 8242174: [macos] The NestedModelessDialogTest test make the macOS unstable Reviewed-by: prr ! src/java.desktop/macosx/native/libawt_lwawt/awt/CRobot.m ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Toolkit/RealSync/Test.java Changeset: 62a23542 Author: Anton Litvinov Date: 2020-04-20 19:25:41 +0000 URL: https://git.openjdk.java.net/loom/commit/62a23542 8242498: Invalid "sun.awt.TimedWindowEvent" object leads to JVM crash Reviewed-by: prr, serb ! src/java.desktop/windows/native/libawt/windows/awt_Window.cpp Changeset: 9ad39392 Author: Phil Race Date: 2020-04-20 13:50:16 +0000 URL: https://git.openjdk.java.net/loom/commit/9ad39392 8233006: freetype incorrectly adjusts advances when emboldening rotated glyphs Reviewed-by: serb, jdv ! src/java.desktop/share/native/libfontmanager/freetypeScaler.c + test/jdk/java/awt/font/Rotate/RotatedSyntheticBoldTest.java ! test/jdk/java/awt/font/Rotate/RotatedTextTest.java Changeset: def1d5a8 Author: Phil Race Date: 2020-04-20 15:19:55 +0000 URL: https://git.openjdk.java.net/loom/commit/def1d5a8 8242004: TextLayout throws Exception with a non-invertible transform Reviewed-by: serb, jdv ! src/java.desktop/share/classes/sun/font/GlyphLayout.java ! src/java.desktop/share/classes/sun/font/StandardGlyphVector.java ! src/java.desktop/share/classes/sun/java2d/SunGraphics2D.java ! src/java.desktop/share/classes/sun/java2d/loops/FontInfo.java ! src/java.desktop/share/classes/sun/java2d/pipe/GlyphListPipe.java + test/jdk/java/awt/FontClass/NonInvertibleTransformTextTest.java Changeset: 1a7f6af1 Author: Phil Race Date: 2020-04-21 17:03:13 +0000 URL: https://git.openjdk.java.net/loom/commit/1a7f6af1 8243314: Problem list java/awt/image/multiresolution/MultiresolutionIconTest.java on Windows Reviewed-by: bpb ! test/jdk/ProblemList.txt Changeset: 08784f18 Author: Prasanta Sadhukhan Date: 2020-04-22 12:16:37 +0000 URL: https://git.openjdk.java.net/loom/commit/08784f18 8178028: Typing 'C' cannot change the tab layout to WRAP_TAB_LAYOUT Reviewed-by: jdv ! test/jdk/javax/swing/JTabbedPane/4666224/bug4666224.java Changeset: c1eb104f Author: Bhawesh Choudhary Committer: Prasanta Sadhukhan Date: 2020-04-22 13:43:07 +0000 URL: https://git.openjdk.java.net/loom/commit/c1eb104f 8233584: [Win LAF] When navigating the contents of the file list changes in Win LAF Reviewed-by: serb, aivanov ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsFileChooserUI.java + test/jdk/javax/swing/JFileChooser/JFileChooserCombolistSelection/JFileChooserCombolistSelection.java Changeset: 6efcb818 Author: Jesper Wilhelmsson Date: 2020-04-23 05:01:23 +0000 URL: https://git.openjdk.java.net/loom/commit/6efcb818 Added tag jdk-15+20 for changeset 46bca5e5e6fb ! .hgtags Changeset: 8d388381 Author: Yasumasa Suenaga Date: 2020-04-23 12:14:58 +0000 URL: https://git.openjdk.java.net/loom/commit/8d388381 8243450: Remove VMOps from jdk.hotspot.agent Reviewed-by: cjplummer, dholmes - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VMOps.java Changeset: e507405f Author: Serguei Spitsyn Date: 2020-04-23 07:46:18 +0000 URL: https://git.openjdk.java.net/loom/commit/e507405f 8241214: Test debugging of hidden classes using jdb Add test and enable jdb support for hidden classes Reviewed-by: cjplummer, amenkov, mchung, lmesnik ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/PatternReferenceTypeSpec.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/hidden_class/hc001/hc001.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/hidden_class/hc001/hc001a.java Changeset: 7553c132 Author: Chris Yin Date: 2020-04-23 16:36:05 +0000 URL: https://git.openjdk.java.net/loom/commit/7553c132 8243138: Enhance BaseLdapServer to support starttls extended request Reviewed-by: aefimov, dfuchs ! test/jdk/com/sun/jndi/ldap/lib/BaseLdapServer.java Changeset: a7830958 Author: Christoph Langer Date: 2020-04-23 11:56:45 +0000 URL: https://git.openjdk.java.net/loom/commit/a7830958 8243117: Cleanups in Java code of module jdk.jlink Reviewed-by: redestad, alanb ! src/jdk.jlink/share/classes/jdk/tools/jimage/JImageTask.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/builder/DefaultImageBuilder.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/BasicImageWriter.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/DirArchive.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ImagePluginConfiguration.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ImagePluginStack.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/Jlink.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JlinkTask.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/Main.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ModularJarArchive.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/PluginRepository.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ResourcePoolConfiguration.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/TaskHelper.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/Utils.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/AddOptionsPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/AddResourcePlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/ExcludeJmodSectionPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/ExcludeVMPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/GenerateJLIClassesPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/IncludeLocalesPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/OrderResourcesPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/SystemModulesPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/plugin/Plugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/plugin/ResourcePool.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/plugin/ResourcePoolBuilder.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/plugin/ResourcePoolModule.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodTask.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/Main.java Changeset: b28137b0 Author: Aleksey Shipilev Date: 2020-04-23 13:48:07 +0000 URL: https://git.openjdk.java.net/loom/commit/b28137b0 8243460: Shenandoah: purge init_update_refs_prepare counter Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp Changeset: cbdb4ba7 Author: Aleksey Shipilev Date: 2020-04-23 13:48:13 +0000 URL: https://git.openjdk.java.net/loom/commit/cbdb4ba7 8243463: Shenandoah: ditch total_pause counters Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp Changeset: fde66512 Author: Aleksey Shipilev Date: 2020-04-23 13:48:23 +0000 URL: https://git.openjdk.java.net/loom/commit/fde66512 8243464: Shenandoah: print statistic counters in time order Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp Changeset: 4f05f3f8 Author: Aleksey Shipilev Date: 2020-04-23 13:48:32 +0000 URL: https://git.openjdk.java.net/loom/commit/4f05f3f8 8243465: Shenandoah: ditch unused pause_other, conc_other counters Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp Changeset: 2594f0b9 Author: Volker Simonis Date: 2020-04-23 14:23:53 +0000 URL: https://git.openjdk.java.net/loom/commit/2594f0b9 8242848: Improve performance of InflaterOutputStream.write() Reviewed-by: stuefe, vtewari, redestad, lancea ! src/java.base/share/classes/java/util/zip/InflaterOutputStream.java ! test/jdk/java/util/zip/DeflateIn_InflateOut.java + test/micro/org/openjdk/bench/java/util/zip/Streams.java Changeset: 3b9b4b2f Author: Per Lid?n Date: 2020-04-23 15:37:12 +0000 URL: https://git.openjdk.java.net/loom/commit/3b9b4b2f 8241603: ZGC: java/lang/management/MemoryMXBean/MemoryTestZGC.sh crashes on macOS Reviewed-by: eosterlund, clanger, mbaesken, azeller ! src/hotspot/os/bsd/os_bsd.cpp Changeset: 5bb82177 Author: Denghui Dong Date: 2020-04-23 15:48:55 +0000 URL: https://git.openjdk.java.net/loom/commit/5bb82177 8242792: interval < flushInterval is always false in jdk.jfr.internal.RequestEngine#setFlushInterval Reviewed-by: egahlin ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RequestEngine.java Changeset: 8db99485 Author: Zhengyu Gu Date: 2020-04-23 10:14:42 +0000 URL: https://git.openjdk.java.net/loom/commit/8db99485 8243478: Shenandoah: avoid implicit worker_id = 0 Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp Changeset: 079b60c6 Author: Aleksey Shipilev Date: 2020-04-23 18:37:09 +0000 URL: https://git.openjdk.java.net/loom/commit/079b60c6 8243487: Shenandoah: make _num_phases illegal phase type Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp Changeset: 4765b3bd Author: Phil Race Date: 2020-04-23 10:06:36 +0000 URL: https://git.openjdk.java.net/loom/commit/4765b3bd Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: e1f07cd0 Author: Kim Barrett Date: 2020-04-23 12:57:18 +0000 URL: https://git.openjdk.java.net/loom/commit/e1f07cd0 8239357: Revert gcc implementation of offset_of Revert definition of offset_of and reenable -Winvalid-offsetof. Reviewed-by: erikj, ihse, dholmes ! make/hotspot/lib/CompileJvm.gmk ! src/hotspot/share/utilities/globalDefinitions_gcc.hpp Changeset: 2bf4c061 Author: Per Lid?n Date: 2020-04-23 19:23:15 +0000 URL: https://git.openjdk.java.net/loom/commit/2bf4c061 8243486: ZGC: Adjust "Allocated" statistics to take undone page allocations into account Reviewed-by: eosterlund, stefank ! src/hotspot/share/gc/z/zPageAllocator.cpp Changeset: 37e5aec1 Author: Aleksey Shipilev Date: 2020-04-23 21:24:01 +0000 URL: https://git.openjdk.java.net/loom/commit/37e5aec1 8243494: Shenandoah: set counters once per cycle Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp Changeset: 90ada6a3 Author: Coleen Phillimore Date: 2020-04-23 16:29:22 +0000 URL: https://git.openjdk.java.net/loom/commit/90ada6a3 8238048: Close alignment gaps in InstanceKlass Moved fields around and some constant fields into ConstantPool Reviewed-by: cjplummer, dlong, iklam ! src/hotspot/share/classfile/bytecodeAssembler.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/instanceClassLoaderKlass.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceMirrorKlass.hpp ! src/hotspot/share/oops/instanceRefKlass.hpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ConstantPool.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotConstantPool.java ! 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/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaType.java ! test/hotspot/jtreg/serviceability/sa/TestIntConstant.java Changeset: 0c56c351 Author: Alexey Semenyuk Date: 2020-04-23 16:40:09 +0000 URL: https://git.openjdk.java.net/loom/commit/0c56c351 8242302: Refactor jpackage native code Reviewed-by: herrick, almatvee, erikj ! make/lib/Lib-jdk.incubator.jpackage.gmk ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxAppImageBuilder.java + src/jdk.incubator.jpackage/linux/native/applauncher/LinuxLauncher.cpp + src/jdk.incubator.jpackage/linux/native/common/LinuxSysInfo.cpp - src/jdk.incubator.jpackage/linux/native/jpackageapplauncher/launcher.cpp - src/jdk.incubator.jpackage/linux/native/libapplauncher/LinuxPlatform.cpp - src/jdk.incubator.jpackage/linux/native/libapplauncher/LinuxPlatform.h - src/jdk.incubator.jpackage/linux/native/libapplauncher/PlatformDefs.h ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacAppImageBuilder.java + src/jdk.incubator.jpackage/macosx/native/applauncher/MacLauncher.cpp + src/jdk.incubator.jpackage/macosx/native/common/MacSysInfo.cpp - src/jdk.incubator.jpackage/macosx/native/jpackageapplauncher/main.m - src/jdk.incubator.jpackage/macosx/native/libapplauncher/MacPlatform.h - src/jdk.incubator.jpackage/macosx/native/libapplauncher/MacPlatform.mm - src/jdk.incubator.jpackage/macosx/native/libapplauncher/PlatformDefs.h ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AbstractAppImageBuilder.java + src/jdk.incubator.jpackage/share/native/applauncher/AppLauncher.cpp + src/jdk.incubator.jpackage/share/native/applauncher/AppLauncher.h + src/jdk.incubator.jpackage/share/native/applauncher/CfgFile.cpp + src/jdk.incubator.jpackage/share/native/applauncher/CfgFile.h + src/jdk.incubator.jpackage/share/native/applauncher/JvmLauncher.cpp + src/jdk.incubator.jpackage/share/native/applauncher/JvmLauncher.h + src/jdk.incubator.jpackage/share/native/common/Dll.h + src/jdk.incubator.jpackage/share/native/common/ErrorHandling.cpp + src/jdk.incubator.jpackage/share/native/common/ErrorHandling.h + src/jdk.incubator.jpackage/share/native/common/FileUtils.cpp + src/jdk.incubator.jpackage/share/native/common/FileUtils.h + src/jdk.incubator.jpackage/share/native/common/Log.cpp + src/jdk.incubator.jpackage/share/native/common/Log.h + src/jdk.incubator.jpackage/share/native/common/SourceCodePos.h = src/jdk.incubator.jpackage/share/native/common/SysInfo.h + src/jdk.incubator.jpackage/share/native/common/Toolbox.h + src/jdk.incubator.jpackage/share/native/common/kludge_c++11.h + src/jdk.incubator.jpackage/share/native/common/tstrings.cpp + src/jdk.incubator.jpackage/share/native/common/tstrings.h - src/jdk.incubator.jpackage/share/native/libapplauncher/FileAttributes.h - src/jdk.incubator.jpackage/share/native/libapplauncher/FilePath.h - src/jdk.incubator.jpackage/share/native/libapplauncher/Helpers.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/Helpers.h - src/jdk.incubator.jpackage/share/native/libapplauncher/IniFile.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/IniFile.h - src/jdk.incubator.jpackage/share/native/libapplauncher/JavaVirtualMachine.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/JavaVirtualMachine.h - src/jdk.incubator.jpackage/share/native/libapplauncher/Library.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/Library.h - src/jdk.incubator.jpackage/share/native/libapplauncher/Macros.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/Macros.h - src/jdk.incubator.jpackage/share/native/libapplauncher/Messages.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/Messages.h - src/jdk.incubator.jpackage/share/native/libapplauncher/OrderedMap.h - src/jdk.incubator.jpackage/share/native/libapplauncher/Package.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/Package.h - src/jdk.incubator.jpackage/share/native/libapplauncher/Platform.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/Platform.h - src/jdk.incubator.jpackage/share/native/libapplauncher/PlatformString.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/PlatformString.h - src/jdk.incubator.jpackage/share/native/libapplauncher/Properties.h - src/jdk.incubator.jpackage/share/native/libapplauncher/PropertyFile.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/PropertyFile.h - src/jdk.incubator.jpackage/share/native/libapplauncher/main.cpp + src/jdk.incubator.jpackage/unix/native/common/PlatformLogEvent.cpp + src/jdk.incubator.jpackage/unix/native/common/PlatformLogEvent.h + src/jdk.incubator.jpackage/unix/native/common/UnixDll.cpp + src/jdk.incubator.jpackage/unix/native/common/UnixFileUtils.cpp + src/jdk.incubator.jpackage/unix/native/common/UnixSysInfo.cpp + src/jdk.incubator.jpackage/unix/native/common/UnixSysInfo.h - src/jdk.incubator.jpackage/unix/native/libapplauncher/FileAttribute.h - src/jdk.incubator.jpackage/unix/native/libapplauncher/FileAttributes.cpp - src/jdk.incubator.jpackage/unix/native/libapplauncher/FilePath.cpp - src/jdk.incubator.jpackage/unix/native/libapplauncher/PosixPlatform.cpp - src/jdk.incubator.jpackage/unix/native/libapplauncher/PosixPlatform.h ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WindowsAppImageBuilder.java + src/jdk.incubator.jpackage/windows/native/applauncher/WinLauncher.cpp + src/jdk.incubator.jpackage/windows/native/common/PlatformLogEvent.cpp + src/jdk.incubator.jpackage/windows/native/common/PlatformLogEvent.h = src/jdk.incubator.jpackage/windows/native/common/UniqueHandle.h + src/jdk.incubator.jpackage/windows/native/common/WinDll.cpp + src/jdk.incubator.jpackage/windows/native/common/WinErrorHandling.cpp = src/jdk.incubator.jpackage/windows/native/common/WinErrorHandling.h + src/jdk.incubator.jpackage/windows/native/common/WinFileUtils.cpp + src/jdk.incubator.jpackage/windows/native/common/WinFileUtils.h + src/jdk.incubator.jpackage/windows/native/common/WinSysInfo.cpp = src/jdk.incubator.jpackage/windows/native/common/WinSysInfo.h - src/jdk.incubator.jpackage/windows/native/jpackageapplauncher/WinLauncher.cpp - src/jdk.incubator.jpackage/windows/native/libapplauncher/DllMain.cpp - src/jdk.incubator.jpackage/windows/native/libapplauncher/FileAttribute.h - src/jdk.incubator.jpackage/windows/native/libapplauncher/FilePath.cpp - src/jdk.incubator.jpackage/windows/native/libapplauncher/PlatformDefs.h - src/jdk.incubator.jpackage/windows/native/libapplauncher/WindowsPlatform.cpp - src/jdk.incubator.jpackage/windows/native/libapplauncher/WindowsPlatform.h - src/jdk.incubator.jpackage/windows/native/libjpackage/ErrorHandling.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/ErrorHandling.h - src/jdk.incubator.jpackage/windows/native/libjpackage/FileUtils.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/FileUtils.h - src/jdk.incubator.jpackage/windows/native/libjpackage/Log.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/Log.h - src/jdk.incubator.jpackage/windows/native/libjpackage/SourceCodePos.h - src/jdk.incubator.jpackage/windows/native/libjpackage/WinErrorHandling.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/WinSysInfo.cpp ! src/jdk.incubator.jpackage/windows/native/libjpackage/WindowsRegistry.cpp ! src/jdk.incubator.jpackage/windows/native/libjpackage/jpackage.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/tstrings.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/tstrings.h ! src/jdk.incubator.jpackage/windows/native/msiwrapper/MsiWrapper.cpp ! src/jdk.incubator.jpackage/windows/native/msiwrapper/Resources.cpp ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/ApplicationLayoutTest.java + test/jdk/tools/jpackage/share/jdk/jpackage/tests/MultipleJarAppTest.java Changeset: 009dd60e Author: Jonathan Gibbons Date: 2020-04-23 16:10:45 +0000 URL: https://git.openjdk.java.net/loom/commit/009dd60e 8241780: Allow \n@ inside inline tags Reviewed-by: prappo ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java ! test/langtools/tools/javac/doctree/CodeTest.java ! test/langtools/tools/javac/doctree/DocCommentTester.java ! test/langtools/tools/javac/doctree/LiteralTest.java ! test/langtools/tools/javac/doctree/positions/TestPosition.out ! test/langtools/tools/javac/doctree/positions/TestPositionSource.java Changeset: 905eb57e Author: Yang Zhang Date: 2020-04-24 02:16:06 +0000 URL: https://git.openjdk.java.net/loom/commit/905eb57e 8242905: AArch64: Client build failed Reviewed-by: aph ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp Changeset: e5c84ff2 Author: Sibabrata Sahoo Date: 2020-04-23 22:49:55 +0000 URL: https://git.openjdk.java.net/loom/commit/e5c84ff2 8242929: The values of jdk.tls.namedGroups should not be case-sensitive The values of jdk.tls.namedGroups should not be case-sensitive Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/ssl/NamedGroup.java ! test/jdk/sun/security/ssl/CipherSuite/NamedGroupsWithCipherSuite.java ! test/jdk/sun/security/ssl/CipherSuite/RestrictNamedGroup.java Changeset: 2a4596cf Author: John Jiang Date: 2020-04-24 15:28:57 +0000 URL: https://git.openjdk.java.net/loom/commit/2a4596cf 8243029: Rewrite javax/net/ssl/compatibility/Compatibility.java with a flexible interop test framework Reviewed-by: xuelei + test/jdk/javax/net/ssl/TLSCommon/Cert.java ! test/jdk/javax/net/ssl/TLSCommon/CipherSuite.java + test/jdk/javax/net/ssl/TLSCommon/HashAlgorithm.java + test/jdk/javax/net/ssl/TLSCommon/KeyUpdateRequest.java + test/jdk/javax/net/ssl/TLSCommon/NamedGroup.java + test/jdk/javax/net/ssl/TLSCommon/ResumptionMode.java + test/jdk/javax/net/ssl/TLSCommon/SignatureAlgorithm.java + test/jdk/javax/net/ssl/TLSCommon/interop/AbstractClient.java + test/jdk/javax/net/ssl/TLSCommon/interop/AbstractPeer.java + test/jdk/javax/net/ssl/TLSCommon/interop/AbstractProduct.java + test/jdk/javax/net/ssl/TLSCommon/interop/AbstractServer.java + test/jdk/javax/net/ssl/TLSCommon/interop/BaseInteropTest.java + test/jdk/javax/net/ssl/TLSCommon/interop/CertTuple.java + test/jdk/javax/net/ssl/TLSCommon/interop/Client.java + test/jdk/javax/net/ssl/TLSCommon/interop/ConnectionInterceptor.java + test/jdk/javax/net/ssl/TLSCommon/interop/ExtInteropTest.java + test/jdk/javax/net/ssl/TLSCommon/interop/ExtUseCase.java + test/jdk/javax/net/ssl/TLSCommon/interop/Jdk.java + test/jdk/javax/net/ssl/TLSCommon/interop/JdkClient.java + test/jdk/javax/net/ssl/TLSCommon/interop/JdkHttpsClient.java + test/jdk/javax/net/ssl/TLSCommon/interop/JdkProcClient.java + test/jdk/javax/net/ssl/TLSCommon/interop/JdkProcServer.java + test/jdk/javax/net/ssl/TLSCommon/interop/JdkProcUtils.java + test/jdk/javax/net/ssl/TLSCommon/interop/JdkServer.java + test/jdk/javax/net/ssl/TLSCommon/interop/JdkUtils.java + test/jdk/javax/net/ssl/TLSCommon/interop/KeyUpdateUseCase.java + test/jdk/javax/net/ssl/TLSCommon/interop/Peer.java + test/jdk/javax/net/ssl/TLSCommon/interop/ProcUtils.java + test/jdk/javax/net/ssl/TLSCommon/interop/Product.java + test/jdk/javax/net/ssl/TLSCommon/interop/ResumptionUseCase.java + test/jdk/javax/net/ssl/TLSCommon/interop/SSLTestException.java + test/jdk/javax/net/ssl/TLSCommon/interop/Server.java + test/jdk/javax/net/ssl/TLSCommon/interop/Status.java + test/jdk/javax/net/ssl/TLSCommon/interop/TestCase.java + test/jdk/javax/net/ssl/TLSCommon/interop/UseCase.java + test/jdk/javax/net/ssl/TLSCommon/interop/Utilities.java + test/jdk/javax/net/ssl/compatibility/AlpnTest.java + test/jdk/javax/net/ssl/compatibility/BasicConnectTest.java - test/jdk/javax/net/ssl/compatibility/Cert.java - test/jdk/javax/net/ssl/compatibility/Client.java - test/jdk/javax/net/ssl/compatibility/Compatibility.java + test/jdk/javax/net/ssl/compatibility/HrrTest.java ! test/jdk/javax/net/ssl/compatibility/JdkInfo.java + test/jdk/javax/net/ssl/compatibility/JdkInfoUtils.java - test/jdk/javax/net/ssl/compatibility/JdkUtils.java - test/jdk/javax/net/ssl/compatibility/ProcessUtils.java ! test/jdk/javax/net/ssl/compatibility/README - test/jdk/javax/net/ssl/compatibility/Server.java + test/jdk/javax/net/ssl/compatibility/SniTest.java - test/jdk/javax/net/ssl/compatibility/Status.java - test/jdk/javax/net/ssl/compatibility/TestCase.java - test/jdk/javax/net/ssl/compatibility/UseCase.java ! test/jdk/javax/net/ssl/compatibility/Utils.java ! test/lib/jdk/test/lib/security/CertUtils.java Changeset: 76e5da4d Author: Magnus Ihse Bursie Date: 2020-04-24 11:19:16 +0000 URL: https://git.openjdk.java.net/loom/commit/76e5da4d 8243477: FreeType library check should prefer 64-bit directory Reviewed-by: erikj ! make/autoconf/lib-freetype.m4 Changeset: 53e4de6c Author: Aleksey Shipilev Date: 2020-04-24 11:45:24 +0000 URL: https://git.openjdk.java.net/loom/commit/53e4de6c 8239786: Shenandoah: print per-cycle statistics Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp Changeset: b54a3478 Author: Yang Zhang Date: 2020-04-24 09:47:19 +0000 URL: https://git.openjdk.java.net/loom/commit/b54a3478 8243240: AArch64: Add support for MulVB Reviewed-by: aph ! src/hotspot/cpu/aarch64/aarch64.ad Changeset: 059329b3 Author: Prasanta Sadhukhan Date: 2020-04-24 16:12:53 +0000 URL: https://git.openjdk.java.net/loom/commit/059329b3 Merge Changeset: 04c6d133 Author: Stefan Johansson Date: 2020-04-24 14:39:20 +0000 URL: https://git.openjdk.java.net/loom/commit/04c6d133 8241153: Refactor HeapRegionManager::find_unavailable_from_idx to simplify expand_at Reviewed-by: tschatzl, sangheki ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/gc/g1/heapRegionManager.hpp Changeset: 94a99ab9 Author: Daniel Fuchs Date: 2020-04-24 16:54:30 +0000 URL: https://git.openjdk.java.net/loom/commit/94a99ab9 8243246: HTTP Client sometimes gets java.io.IOException -> Invalid chunk header byte 32 The HTTP/1 chunked body parser is updated to discard chunk extensions Reviewed-by: chegar, alanb ! src/java.net.http/share/classes/jdk/internal/net/http/ResponseContent.java + test/jdk/java/net/httpclient/Http1ChunkedTest.java Changeset: f9b816b8 Author: Jonathan Gibbons Date: 2020-04-24 09:14:51 +0000 URL: https://git.openjdk.java.net/loom/commit/f9b816b8 8242649: improve the CSS class names used for summary and details tables Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.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/AllPackagesIndexWriter.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/ClassUseWriter.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/DeprecatedListWriter.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/HtmlDocletWriter.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/PackageUseWriter.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/SystemPropertiesWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Table.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css ! test/langtools/jdk/javadoc/doclet/testAbstractMethod/TestAbstractMethod.java ! test/langtools/jdk/javadoc/doclet/testDeprecatedDocs/TestDeprecatedDocs.java ! test/langtools/jdk/javadoc/doclet/testGroupName/TestGroupName.java ! test/langtools/jdk/javadoc/doclet/testHtmlTableStyles/TestHtmlTableStyles.java ! test/langtools/jdk/javadoc/doclet/testHtmlTableTags/TestHtmlTableTags.java ! test/langtools/jdk/javadoc/doclet/testHtmlVersion/TestHtmlVersion.java ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFX.java ! test/langtools/jdk/javadoc/doclet/testLambdaFeature/TestLambdaFeature.java ! test/langtools/jdk/javadoc/doclet/testLists/TestLists.java ! test/langtools/jdk/javadoc/doclet/testMethodTypes/TestMethodTypes.java ! test/langtools/jdk/javadoc/doclet/testModules/TestIndirectExportsOpens.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModulePackages.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModuleServices.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testNewLanguageFeatures/TestNewLanguageFeatures.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverrideMethods.java ! test/langtools/jdk/javadoc/doclet/testPackagePage/TestPackagePage.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/doclet/testStylesheet/TestStylesheet.java ! test/langtools/jdk/javadoc/doclet/testSystemPropertyPage/TestSystemPropertyPage.java ! test/langtools/jdk/javadoc/doclet/testUnnamedPackage/TestUnnamedPackage.java Changeset: b4615b16 Author: Hannes Walln?fer Date: 2020-04-24 21:55:48 +0000 URL: https://git.openjdk.java.net/loom/commit/b4615b16 8243562: Make display of search results consistent with color scheme Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jquery-ui.css Changeset: e19d8805 Author: Raffaello Giulietti Committer: Mandy Chung Date: 2020-04-24 12:58:44 +0000 URL: https://git.openjdk.java.net/loom/commit/e19d8805 8243575: Trivial javadoc fix of j.l.i.MethodHandles::arrayElementVarHandle Reviewed-by: mchung ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java Changeset: 33d9178e Author: Mandy Chung Date: 2020-04-24 12:59:04 +0000 URL: https://git.openjdk.java.net/loom/commit/33d9178e 8243574: java.lang.invoke.InvokerBytecodeGenerator.ClassData should be package-private Reviewed-by: alanb ! src/java.base/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java Changeset: 88f3861c Author: Alexey Semenyuk Date: 2020-04-24 16:13:23 +0000 URL: https://git.openjdk.java.net/loom/commit/88f3861c 8236129: Exe installers have wrong properties Reviewed-by: herrick, almatvee ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DottedVersion.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/OverridableResource.java + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/ExecutableRebrander.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WinExeBundler.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WindowsAppImageBuilder.java + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinInstaller.template ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinLauncher.template - src/jdk.incubator.jpackage/windows/native/libjpackage/ByteBuffer.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/ByteBuffer.h ! src/jdk.incubator.jpackage/windows/native/libjpackage/IconSwap.cpp ! src/jdk.incubator.jpackage/windows/native/libjpackage/IconSwap.h + src/jdk.incubator.jpackage/windows/native/libjpackage/JniUtils.cpp + src/jdk.incubator.jpackage/windows/native/libjpackage/JniUtils.h ! src/jdk.incubator.jpackage/windows/native/libjpackage/ResourceEditor.cpp ! src/jdk.incubator.jpackage/windows/native/libjpackage/ResourceEditor.h - src/jdk.incubator.jpackage/windows/native/libjpackage/Utils.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/Utils.h + src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfo.cpp + src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfo.h - src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfoSwap.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfoSwap.h ! src/jdk.incubator.jpackage/windows/native/libjpackage/WindowsRegistry.cpp ! src/jdk.incubator.jpackage/windows/native/libjpackage/jpackage.cpp Changeset: bfcb3406 Author: Xue-Lei Andrew Fan Date: 2020-04-24 13:30:47 +0000 URL: https://git.openjdk.java.net/loom/commit/bfcb3406 8236464: SO_LINGER option is ignored by SSLSocket in JDK 11 Reviewed-by: ascarpino ! src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java ! src/java.base/share/classes/sun/security/ssl/TransportContext.java Changeset: 05bf8dce Author: Zhengyu Gu Date: 2020-04-24 16:37:09 +0000 URL: https://git.openjdk.java.net/loom/commit/05bf8dce 8243578: Shenandoah: Cleanup ShenandoahStringDedup::parallel_oops_do() Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.cpp Changeset: f8ab03fa Author: Coleen Phillimore Date: 2020-04-24 16:54:28 +0000 URL: https://git.openjdk.java.net/loom/commit/f8ab03fa 8243503: InstanceKlass::_array_name is not needed and leaks Decrement the refcount for all Klass in class unloading. Reviewed-by: lfoltan, hseigel ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/objArrayKlass.cpp Changeset: 5fc5cb9f Author: John Jiang Date: 2020-04-25 05:17:26 +0000 URL: https://git.openjdk.java.net/loom/commit/5fc5cb9f 8243549: sun/security/ssl/CipherSuite/NamedGroupsWithCipherSuite.java failed with Unsupported signature algorithm: DSA Reviewed-by: xuelei ! test/jdk/javax/net/ssl/templates/SSLSocketTemplate.java ! test/jdk/sun/security/ssl/CipherSuite/NamedGroupsWithCipherSuite.java Changeset: b0739f46 Author: Mikael Vidstedt Date: 2020-04-25 18:10:45 +0000 URL: https://git.openjdk.java.net/loom/commit/b0739f46 8243590: Bump boot jdk to JDK 14 on aarch64 at Oracle Reviewed-by: tbell ! make/conf/jib-profiles.js Changeset: 0fd64dea Author: Mikael Vidstedt Date: 2020-04-25 18:11:08 +0000 URL: https://git.openjdk.java.net/loom/commit/0fd64dea 8243591: Change to GCC 9.2 for building Linux/aarch64 at Oracle Reviewed-by: tbell ! make/conf/jib-profiles.js Changeset: 80656651 Author: Igor Ignatyev Date: 2020-04-26 18:09:33 +0000 URL: https://git.openjdk.java.net/loom/commit/80656651 8243568: serviceability/logging/TestLogRotation.java uses 'test.java.opts' and not 'test.vm.opts' Reviewed-by: lmesnik, dholmes ! test/hotspot/jtreg/serviceability/logging/TestLogRotation.java Changeset: 7fb48971 Author: Kim Barrett Date: 2020-04-26 22:28:19 +0000 URL: https://git.openjdk.java.net/loom/commit/7fb48971 8243587: Missing comma in copyright header Added comma. Reviewed-by: iignatyev ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DottedVersion.java Changeset: b2db7a0c Author: Bin Liao Committer: Weijun Wang Date: 2020-04-27 12:32:12 +0000 URL: https://git.openjdk.java.net/loom/commit/b2db7a0c 8243539: Copyright info (Year) should be updated for fix of 8241638 Reviewed-by: weijun ! make/launcher/LauncherCommon.gmk ! src/java.base/share/native/libjli/java.c ! src/java.base/unix/native/libjli/java_md_solinux.c ! src/java.base/unix/native/libjli/java_md_solinux.h Changeset: 0e07f5a7 Author: Martin Doerr Date: 2020-04-27 10:01:04 +0000 URL: https://git.openjdk.java.net/loom/commit/0e07f5a7 8151030: PPC64: AllocatePrefetchStyle=4 is out of range Cleanup prefetching code and use AllocatePrefetchLines=1 by default. Reviewed-by: goetz, mhorie, lucy ! src/hotspot/cpu/ppc/vm_version_ppc.cpp Changeset: d07d6bd1 Author: Athijegannathan Sundararajan Date: 2020-04-27 14:53:07 +0000 URL: https://git.openjdk.java.net/loom/commit/d07d6bd1 8243576: Remove residual reference to nashorn modules in make/CompileJavaModules.gmk Reviewed-by: ihse ! make/CompileJavaModules.gmk Changeset: e34508cb Author: Erik Gahlin Date: 2020-04-27 11:32:52 +0000 URL: https://git.openjdk.java.net/loom/commit/e34508cb 8242933: jdk/jfr/api/consumer/TestHiddenMethod uses nashorn script engine Reviewed-by: mgronlun ! test/jdk/jdk/jfr/api/consumer/TestHiddenMethod.java Changeset: 5d783f76 Author: Ao Qi Committer: Athijegannathan Sundararajan Date: 2020-04-27 16:28:52 +0000 URL: https://git.openjdk.java.net/loom/commit/5d783f76 8242846: Bring back test/jdk/tools/jlink/plugins/OrderResourcesPluginTest.java Reviewed-by: alanb, sundar ! test/jdk/tools/jlink/plugins/OrderResourcesPluginTest.java Changeset: 32eb99e3 Author: Pavel Rappo Date: 2020-04-27 12:34:32 +0000 URL: https://git.openjdk.java.net/loom/commit/32eb99e3 8243563: Doc comments cleanup Reviewed-by: egahlin ! src/jdk.jfr/share/classes/jdk/jfr/AnnotationElement.java ! src/jdk.jfr/share/classes/jdk/jfr/BooleanFlag.java ! src/jdk.jfr/share/classes/jdk/jfr/Category.java ! src/jdk.jfr/share/classes/jdk/jfr/Event.java ! src/jdk.jfr/share/classes/jdk/jfr/EventFactory.java ! src/jdk.jfr/share/classes/jdk/jfr/EventType.java ! src/jdk.jfr/share/classes/jdk/jfr/FlightRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/FlightRecorderListener.java ! src/jdk.jfr/share/classes/jdk/jfr/MetadataDefinition.java ! src/jdk.jfr/share/classes/jdk/jfr/Period.java ! src/jdk.jfr/share/classes/jdk/jfr/Recording.java ! src/jdk.jfr/share/classes/jdk/jfr/RecordingState.java ! src/jdk.jfr/share/classes/jdk/jfr/SettingControl.java ! src/jdk.jfr/share/classes/jdk/jfr/SettingDefinition.java ! src/jdk.jfr/share/classes/jdk/jfr/Timespan.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/EventStream.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedClass.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedClassLoader.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedMethod.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedObject.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedThread.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedThreadGroup.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingFile.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingStream.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/package-info.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Control.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Cutoff.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventControl.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventHandlerCreator.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventInstrumentation.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVMUpcalls.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataHandler.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataRepository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformEventType.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecording.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PrivateAccess.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RequestEngine.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/SecuritySupport.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Type.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/TypeLibrary.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/WriteableUserPath.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ChunkParser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ConstantMap.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventFileStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventParser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/FileAccess.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/JdkJfrConsumer.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/Parser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/TimeConverter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/AbstractDCmd.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdCheck.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdDump.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdStart.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdStop.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/handlers/EventHandler.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/jfc/JFC.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/jfc/jfc.xsd ! src/jdk.jfr/share/classes/jdk/jfr/internal/management/ManagementSupport.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Disassemble.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/EventPrintWriter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Summary.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/UserSyntaxException.java ! src/jdk.jfr/share/classes/jdk/jfr/package-info.java ! test/jdk/jdk/jfr/jcmd/TestJcmdDumpLimited.java Changeset: 0bbdcdac Author: Erik Gahlin Date: 2020-04-27 14:29:44 +0000 URL: https://git.openjdk.java.net/loom/commit/0bbdcdac 8240783: JFR: TestClose could not finish chunk Reviewed-by: mgronlun, mseledtsov ! src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java Changeset: c55e7d5a Author: Erik Gahlin Date: 2020-04-27 15:01:22 +0000 URL: https://git.openjdk.java.net/loom/commit/c55e7d5a 8242034: Remove JRE_HOME references Reviewed-by: mbaesken ! src/hotspot/share/jfr/dcmd/jfrDcmds.cpp ! src/java.base/share/man/java.1 Changeset: d2e0d0e0 Author: Claes Redestad Date: 2020-04-27 17:26:05 +0000 URL: https://git.openjdk.java.net/loom/commit/d2e0d0e0 8243469: Lazily encode name in ZipFile.getEntryPos Co-authored-by: Eirik Bj?rsn?s Reviewed-by: lancea, simonis ! src/java.base/share/classes/java/util/zip/ZipCoder.java ! src/java.base/share/classes/java/util/zip/ZipFile.java + test/micro/org/openjdk/bench/java/util/zip/ZipFileGetEntry.java Changeset: bdf67265 Author: Roger Riggs Date: 2020-04-16 15:45:37 +0000 URL: https://git.openjdk.java.net/loom/commit/bdf67265 8243010: Test support: Customizable Hex Printer Reviewed-by: lancea, dfuchs, weijun ! test/jdk/com/sun/jndi/ldap/Base64Test.java ! test/jdk/com/sun/security/sasl/ntlm/NTLMTest.java ! test/jdk/javax/net/ssl/DTLS/DTLSOverDatagram.java ! test/jdk/javax/net/ssl/interop/ClientHelloBufferUnderflowException.java ! test/jdk/javax/net/ssl/interop/ClientHelloChromeInterOp.java ! test/jdk/sun/security/krb5/auto/MSOID2.java ! test/jdk/sun/security/krb5/etype/KerberosAesSha2.java ! test/jdk/sun/security/mscapi/PublicKeyInterop.java ! test/jdk/sun/security/pkcs/pkcs7/SignerOrder.java ! test/jdk/sun/security/pkcs/pkcs8/PKCS8Test.java ! test/jdk/sun/security/pkcs/pkcs9/UnknownAttribute.java ! test/jdk/sun/security/ssl/SSLSocketImpl/SSLSocketKeyLimit.java ! test/jdk/sun/security/x509/X500Name/NullX500Name.java + test/lib-test/TEST.ROOT + test/lib-test/jdk/test/lib/hexdump/HexPrinterTest.java + test/lib/jdk/test/lib/hexdump/HexPrinter.java Changeset: 27dc9136 Author: Igor Ignatyev Date: 2020-04-27 09:15:34 +0000 URL: https://git.openjdk.java.net/loom/commit/27dc9136 8243617: compiler/onSpinWait/TestOnSpinWaitC1.java test uses wrong class Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/onSpinWait/TestOnSpinWaitC1.java Changeset: 9097c799 Author: Igor Ignatyev Date: 2020-04-27 09:15:47 +0000 URL: https://git.openjdk.java.net/loom/commit/9097c799 8243618: compiler/rtm/cli tests can be run w/o WhiteBox Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/rtm/cli/TestPrintPreciseRTMLockingStatisticsOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestPrintPreciseRTMLockingStatisticsOptionOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMAbortThresholdOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMLockingCalculationDelayOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMLockingThresholdOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMRetryCountOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMSpinLoopCountOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMTotalCountIncrRateOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMDeoptOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMDeoptOptionOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMForStackLocksOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMForStackLocksOptionOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionOnUnsupportedVM.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionWithBiasedLocking.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMXendForLockBusyOption.java Changeset: 83a6527e Author: Igor Ignatyev Date: 2020-04-27 09:16:00 +0000 URL: https://git.openjdk.java.net/loom/commit/83a6527e 8243619: compiler/codecache/CheckSegmentedCodeCache.java test misses -version Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/codecache/CheckSegmentedCodeCache.java Changeset: a075c328 Author: Igor Ignatyev Date: 2020-04-27 09:16:11 +0000 URL: https://git.openjdk.java.net/loom/commit/a075c328 8243621: use SkippedException in compiler/jsr292/MHInlineTest.java test Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/jsr292/MHInlineTest.java Changeset: a3d14c6d Author: Igor Ignatyev Date: 2020-04-27 09:16:26 +0000 URL: https://git.openjdk.java.net/loom/commit/a3d14c6d 8243622: all actions in compiler/aot/fingerprint/SelfChangedCDS.java can be run in driver mode Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/aot/fingerprint/SelfChangedCDS.java Changeset: e0f46d0c Author: Igor Ignatyev Date: 2020-04-27 09:16:39 +0000 URL: https://git.openjdk.java.net/loom/commit/e0f46d0c 8243620: a few compiler/jvmci tests can be run in driver mode Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/jvmci/TestEnableJVMCIProduct.java ! test/hotspot/jtreg/compiler/jvmci/TestJVMCIPrintProperties.java Changeset: d84e4f1f Author: Igor Ignatyev Date: 2020-04-27 10:25:29 +0000 URL: https://git.openjdk.java.net/loom/commit/d84e4f1f 8243565: some gc tests use 'test.java.opts' and not 'test.vm.opts' Reviewed-by: stefank ! test/hotspot/jtreg/gc/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtError.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtMultiple.java ! test/hotspot/jtreg/gc/TestVerifyDuringStartup.java ! test/hotspot/jtreg/gc/arguments/TestMaxHeapSizeTools.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgo.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgoTools.java ! test/hotspot/jtreg/gc/g1/TestHumongousCodeCacheRoots.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAt.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtError.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtMultiple.java ! test/hotspot/jtreg/gc/nvdimm/TestHumongousObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestOldObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestYoungObjectsOnDram.java Changeset: c2d3ff3b Author: Daniil Titov Date: 2020-04-27 12:48:09 +0000 URL: https://git.openjdk.java.net/loom/commit/c2d3ff3b 8242239: [Graal] javax/management/generified/GenericTest.java fails: FAILED: queryMBeans sets same Reviewed-by: cjplummer, sspitsyn ! test/jdk/javax/management/generified/GenericTest.java ! test/jdk/javax/management/query/CustomQueryTest.java Changeset: 9697772b Author: Naoto Sato Date: 2020-04-27 14:03:45 +0000 URL: https://git.openjdk.java.net/loom/commit/9697772b 8243664: JavaDoc of CompactNumberFormat points to wrong enum Reviewed-by: rriggs, joehw ! src/java.base/share/classes/java/text/CompactNumberFormat.java Changeset: 68b189ae Author: Mikael Vidstedt Date: 2020-04-27 14:21:19 +0000 URL: https://git.openjdk.java.net/loom/commit/68b189ae 8243633: Remove cups dependency when building linux at Oracle Reviewed-by: ihse, erikj, tbell ! make/conf/jib-profiles.js Changeset: 03f8e6cc Author: Dean Long Date: 2020-04-27 14:23:15 +0000 URL: https://git.openjdk.java.net/loom/commit/03f8e6cc 8219607: Add support in Graal and AOT for hidden class Reviewed-by: kvn ! make/CompileJavaModules.gmk ! make/test/JtregGraalUnit.gmk ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.jdk15.test/src/org/graalvm/compiler/hotspot/jdk15/test/ClassReplacementsTest.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/HotSpotGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotClassSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotReplacementsUtil.java ! test/hotspot/jtreg/ProblemList-graal.txt + test/hotspot/jtreg/compiler/graalunit/HotspotJdk15Test.java ! test/hotspot/jtreg/compiler/graalunit/TestPackages.txt Changeset: 18c43241 Author: Calvin Cheung Date: 2020-04-28 00:09:53 +0000 URL: https://git.openjdk.java.net/loom/commit/18c43241 8241815: Unnecessary calls to SystemDictionaryShared::define_shared_package Avoid calling ClassLoaders.definePackage during loading of shared classes originated from the module image since java.lang.Package for named modules are automatically defined. Reviewed-by: mchung, lfoltan ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/java.base/share/classes/jdk/internal/loader/ClassLoaders.java Changeset: a740f83d Author: Igor Ignatyev Date: 2020-04-27 17:58:27 +0000 URL: https://git.openjdk.java.net/loom/commit/a740f83d 8243930: update copyright years Reviewed-by: dholmes ! test/hotspot/jtreg/compiler/aot/fingerprint/SelfChangedCDS.java ! test/hotspot/jtreg/compiler/codecache/CheckSegmentedCodeCache.java ! test/hotspot/jtreg/compiler/jsr292/MHInlineTest.java ! test/hotspot/jtreg/compiler/jvmci/TestEnableJVMCIProduct.java ! test/hotspot/jtreg/compiler/jvmci/TestJVMCIPrintProperties.java ! test/hotspot/jtreg/compiler/onSpinWait/TestOnSpinWaitC1.java ! test/hotspot/jtreg/compiler/rtm/cli/TestPrintPreciseRTMLockingStatisticsOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestPrintPreciseRTMLockingStatisticsOptionOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMAbortThresholdOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMLockingCalculationDelayOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMLockingThresholdOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMRetryCountOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMSpinLoopCountOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMTotalCountIncrRateOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMDeoptOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMDeoptOptionOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMForStackLocksOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMForStackLocksOptionOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionOnUnsupportedVM.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionWithBiasedLocking.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMXendForLockBusyOption.java ! test/hotspot/jtreg/gc/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtError.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtMultiple.java ! test/hotspot/jtreg/gc/TestVerifyDuringStartup.java ! test/hotspot/jtreg/gc/arguments/TestMaxHeapSizeTools.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgo.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgoTools.java ! test/hotspot/jtreg/gc/g1/TestHumongousCodeCacheRoots.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtMultiple.java ! test/hotspot/jtreg/gc/nvdimm/TestHumongousObjectsOnNvdimm.java Changeset: 223ca800 Author: Serguei Spitsyn Date: 2020-04-28 02:37:15 +0000 URL: https://git.openjdk.java.net/loom/commit/223ca800 8242237: Improve JVM TI HiddenClasses tests Improve JVM TI HiddenClasses test: cleanup + more comments Reviewed-by: lmesnik, amenkov ! test/hotspot/jtreg/serviceability/jvmti/HiddenClass/P/Q/HiddenClassSigTest.java ! test/hotspot/jtreg/serviceability/jvmti/HiddenClass/libHiddenClassSigTest.cpp Changeset: 3a9f7648 Author: Igor Ignatyev Date: 2020-04-27 20:06:22 +0000 URL: https://git.openjdk.java.net/loom/commit/3a9f7648 8243928: several svc tests can be run in driver mode Reviewed-by: amenkov ! test/hotspot/jtreg/serviceability/dcmd/gc/RunFinalizationTest.java ! test/hotspot/jtreg/serviceability/jvmti/CanGenerateAllClassHook/CanGenerateAllClassHook.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefinePreviousVersions.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RetransformClassesZeroLength.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/TestRedefineObject.java ! test/hotspot/jtreg/serviceability/logging/TestBasicLogOutput.java ! test/hotspot/jtreg/serviceability/logging/TestDefaultLogOutput.java ! test/hotspot/jtreg/serviceability/logging/TestFullNames.java ! test/hotspot/jtreg/serviceability/logging/TestMultipleXlogArgs.java ! test/hotspot/jtreg/serviceability/logging/TestQuotedLogOutputs.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbCDSCore.java ! test/hotspot/jtreg/serviceability/sa/TestClassDump.java ! test/hotspot/jtreg/serviceability/sa/TestCpoolForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestDefaultMethods.java ! test/hotspot/jtreg/serviceability/sa/TestG1HeapRegion.java Changeset: ae9d5636 Author: Serguei Spitsyn Date: 2020-04-28 04:46:08 +0000 URL: https://git.openjdk.java.net/loom/commit/ae9d5636 8243941: build issue introduced with the push of 8242237 Use right type to declare function argument Reviewed-by: iignatyev ! test/hotspot/jtreg/serviceability/jvmti/HiddenClass/libHiddenClassSigTest.cpp Changeset: 1041efe0 Author: Igor Ignatyev Date: 2020-04-27 22:24:54 +0000 URL: https://git.openjdk.java.net/loom/commit/1041efe0 8243946: serviceability/sa and jvmti tests fail after JDK-8243928 Reviewed-by: dholmes, mikael, sspitsyn ! test/hotspot/jtreg/serviceability/jvmti/CanGenerateAllClassHook/CanGenerateAllClassHook.java ! test/hotspot/jtreg/serviceability/sa/TestCpoolForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestDefaultMethods.java Changeset: 538e0058 Author: Kim Barrett Date: 2020-04-28 03:02:21 +0000 URL: https://git.openjdk.java.net/loom/commit/538e0058 8242459: ForceNUMA and only one available NUMA node hits a guarantee Fix some asserts to handle the single-NUMA node + ForceNUMA case. Reviewed-by: sjohanss, tschatzl ! src/hotspot/share/gc/g1/g1NUMAStats.cpp Changeset: 9cea1a51 Author: Igor Ignatyev Date: 2020-04-28 03:29:38 +0000 URL: https://git.openjdk.java.net/loom/commit/9cea1a51 8243954: serviceability/logging/TestQuotedLogOutputs.java fails after 8243928 Reviewed-by: dholmes ! test/hotspot/jtreg/serviceability/logging/TestQuotedLogOutputs.java Changeset: 65344142 Author: Jan Lahoda Date: 2020-04-28 10:43:29 +0000 URL: https://git.openjdk.java.net/loom/commit/65344142 8243000: javac only build fails after removal of Nashorn Adjusting langtools ant build and Idea project to Nashorn removal. Co-authored-by: Maurizio Cimadamore Reviewed-by: mcimadamore, jlahoda ! bin/idea.sh ! make/idea/build.xml + make/idea/template/src/idea/IdeaLoggerWrapper.java ! make/langtools/build.xml ! make/langtools/intellij/build.xml + make/langtools/intellij/template/src/idea/IdeaLoggerWrapper.java Changeset: 7a937e0d Author: Anirvan Sarkar Date: 2020-04-28 11:10:33 +0000 URL: https://git.openjdk.java.net/loom/commit/7a937e0d 8243567: Update download link of jtreg provided by Adoption Group Reviewed-by: ihse ! doc/building.html ! doc/building.md Changeset: 184b4336 Author: Rahul Yadav Committer: Julia Boes Date: 2020-04-28 10:30:27 +0000 URL: https://git.openjdk.java.net/loom/commit/184b4336 8242999: HTTP/2 client may not handle CONTINUATION frames correctly Updated jdk.internal.net.http.Stream.incoming(Http2Frame frame) to handle continuation frame with END_HEADER flag Reviewed-by: chegar, dfuchs ! src/java.net.http/share/classes/jdk/internal/net/http/Stream.java ! test/jdk/java/net/httpclient/http2/ContinuationFrameTest.java Changeset: 1b0a423f Author: John Paul Adrian Glaubitz Date: 2020-04-28 11:43:00 +0000 URL: https://git.openjdk.java.net/loom/commit/1b0a423f 8242244: Remove redundant ELF machine definitions Reviewed-by: dholmes ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/solaris/os_solaris.cpp Changeset: a8ffbb35 Author: David Holmes Date: 2020-04-28 05:53:19 +0000 URL: https://git.openjdk.java.net/loom/commit/a8ffbb35 8243989: test/hotspot/jtreg/serviceability/jvmti/CanGenerateAllClassHook/CanGenerateAllClassHook.java needs to use othervm Reviewed-by: mdoerr ! test/hotspot/jtreg/serviceability/jvmti/CanGenerateAllClassHook/CanGenerateAllClassHook.java Changeset: 3ed08495 Author: Coleen Phillimore Date: 2020-04-28 07:35:28 +0000 URL: https://git.openjdk.java.net/loom/commit/3ed08495 8243393: Improve ReservedSpace constructor resolution Remove possibly ambiguous constructor and use directly in ReservedCodeHeap Reviewed-by: stuefe ! src/hotspot/share/gc/shared/cardTable.cpp ! src/hotspot/share/jfr/recorder/storage/jfrVirtualMemory.cpp ! src/hotspot/share/memory/virtualspace.cpp ! src/hotspot/share/memory/virtualspace.hpp ! test/hotspot/gtest/memory/test_virtualspace.cpp Changeset: 0b5f5d54 Author: Magnus Ihse Bursie Date: 2020-04-28 15:33:41 +0000 URL: https://git.openjdk.java.net/loom/commit/0b5f5d54 8243982: Fix testing documentation after JDK-8240241 Reviewed-by: erikj ! doc/testing.html ! doc/testing.md Changeset: c03a9bc9 Author: Magnus Ihse Bursie Date: 2020-04-28 15:35:41 +0000 URL: https://git.openjdk.java.net/loom/commit/c03a9bc9 8243973: Clarify difference between JAVA_OPTIONS and VM_OPTIONS Reviewed-by: erikj ! doc/testing.html ! doc/testing.md Changeset: 09e8b7ca Author: Magnus Ihse Bursie Date: 2020-04-28 15:36:53 +0000 URL: https://git.openjdk.java.net/loom/commit/09e8b7ca 8243985: Make source generation by generatecharacter reproducible Reviewed-by: naoto ! make/jdk/src/classes/build/tools/generatecharacter/GenerateCharacter.java Changeset: 941643ec Author: Harold Seigel Date: 2020-04-28 14:13:44 +0000 URL: https://git.openjdk.java.net/loom/commit/941643ec 8242921: test/hotspot/jtreg/runtime/CompactStrings/TestMethodNames.java uses nashorn script engine Put method names in a .jcod file instead of using nashorn to generate them Reviewed-by: lfoltan, coleenp ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/runtime/CompactStrings/TestMethodNames.java + test/hotspot/jtreg/runtime/CompactStrings/methodNames.jcod Changeset: 87f0ff6c Author: Erik Joelsson Date: 2020-04-28 08:22:28 +0000 URL: https://git.openjdk.java.net/loom/commit/87f0ff6c 8243510: AbsPathsInImage.java fails on Windows Reviewed-by: ihse, tbell ! test/jdk/build/AbsPathsInImage.java Changeset: b723b946 Author: Magnus Ihse Bursie Date: 2020-04-28 18:12:02 +0000 URL: https://git.openjdk.java.net/loom/commit/b723b946 8244021: Hide warning from jlink about incubating modules Reviewed-by: erikj ! make/Images.gmk Changeset: 04ae3fd6 Author: Zhengyu Gu Date: 2020-04-28 12:20:15 +0000 URL: https://git.openjdk.java.net/loom/commit/04ae3fd6 8243848: Shenandoah: Windows build fails after JDK-8239786 Reviewed-by: rkennke, stuefe ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp Changeset: 1b161923 Author: John Paul Adrian Glaubitz Date: 2020-04-28 18:23:12 +0000 URL: https://git.openjdk.java.net/loom/commit/1b161923 8243997: Linux build failed after JDK-8242244 Reviewed-by: ihse ! src/hotspot/os/linux/os_linux.cpp Changeset: f4cb2bfd Author: Magnus Ihse Bursie Date: 2020-04-28 19:26:47 +0000 URL: https://git.openjdk.java.net/loom/commit/f4cb2bfd 8244009: Separate -Xdoclint options in CompileJavaModules.gmk Reviewed-by: erikj ! make/CompileJavaModules.gmk Changeset: 3a416b9f Author: Magnus Ihse Bursie Date: 2020-04-28 19:41:39 +0000 URL: https://git.openjdk.java.net/loom/commit/3a416b9f 8243988: Added flexibility in build system for unusal hotspot configurations Reviewed-by: erikj ! make/ModuleTools.gmk ! make/RunTestsPrebuiltSpec.gmk ! make/autoconf/boot-jdk.m4 ! make/autoconf/spec.gmk.in ! make/hotspot/lib/JvmFeatures.gmk Changeset: 9921097b Author: Igor Ignatyev Date: 2020-04-28 11:32:45 +0000 URL: https://git.openjdk.java.net/loom/commit/9921097b 8243942: use SkippedException in gc/arguments/TestSmallInitialHeapWithLargePageAndNUMA.java test Reviewed-by: kbarrett ! test/hotspot/jtreg/gc/arguments/TestSmallInitialHeapWithLargePageAndNUMA.java Changeset: 9687723c Author: Igor Ignatyev Date: 2020-04-28 11:33:37 +0000 URL: https://git.openjdk.java.net/loom/commit/9687723c 8243932: compiler/codecache/cli/printcodecache/TestPrintCodeCacheOption.java test can use driver mode Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/codecache/cli/printcodecache/TestPrintCodeCacheOption.java Changeset: f159234f Author: Magnus Ihse Bursie Date: 2020-04-28 20:54:06 +0000 URL: https://git.openjdk.java.net/loom/commit/f159234f 8243991: Remove obsolete -XX:ThreadStackSize from java command line Reviewed-by: erikj ! make/RunTestsPrebuiltSpec.gmk ! make/autoconf/boot-jdk.m4 Changeset: 066346ce Author: Kiran Sidhartha Ravikumar Date: 2020-04-28 17:31:20 +0000 URL: https://git.openjdk.java.net/loom/commit/066346ce 8243541: (tz) Upgrade time-zone data to tzdata2020a Reviewed-by: naoto, martin, andrew ! make/data/tzdata/VERSION ! make/data/tzdata/africa ! make/data/tzdata/asia ! make/data/tzdata/backward ! make/data/tzdata/europe ! make/data/tzdata/leapseconds ! make/data/tzdata/northamerica ! make/data/tzdata/zone.tab ! src/java.base/share/classes/sun/util/resources/TimeZoneNames.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_de.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_es.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_fr.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_it.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_ja.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_ko.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_pt_BR.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_sv.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_zh_CN.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_zh_TW.java ! test/jdk/java/time/test/java/time/format/ZoneName.java Changeset: 5d2740b5 Author: Chris Plummer Date: 2020-04-28 13:35:46 +0000 URL: https://git.openjdk.java.net/loom/commit/5d2740b5 8231634: SA stack walking fails with "illegal bci" Reviewed-by: amenkov, sspitsyn ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ConstMethod.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ThreadStackTrace.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/x86/X86Frame.java ! test/jdk/ProblemList.txt Changeset: 6911667e Author: Chris Plummer Date: 2020-04-28 13:38:45 +0000 URL: https://git.openjdk.java.net/loom/commit/6911667e 8243500: SA: Incorrect BCI and Line Number with jstack if the top frame is in the interpreter (BSD and Windows) Reviewed-by: amenkov, sspitsyn ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/bsd_amd64/BsdAMD64JavaThreadPDAccess.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/win32_amd64/Win32AMD64JavaThreadPDAccess.java + test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackLineNumbers.java Changeset: 70e632d5 Author: Igor Ignatyev Date: 2020-04-28 19:57:02 +0000 URL: https://git.openjdk.java.net/loom/commit/70e632d5 8243935: remove copying of s.h.WB$WhiteBoxPermission in hotspot tests Reviewed-by: dholmes, stefank ! test/hotspot/jtreg/applications/ctw/modules/generate.bash ! test/hotspot/jtreg/applications/ctw/modules/java_base.java ! test/hotspot/jtreg/applications/ctw/modules/java_base_2.java ! test/hotspot/jtreg/applications/ctw/modules/java_compiler.java ! test/hotspot/jtreg/applications/ctw/modules/java_datatransfer.java ! test/hotspot/jtreg/applications/ctw/modules/java_desktop.java ! test/hotspot/jtreg/applications/ctw/modules/java_desktop_2.java ! test/hotspot/jtreg/applications/ctw/modules/java_instrument.java ! test/hotspot/jtreg/applications/ctw/modules/java_logging.java ! test/hotspot/jtreg/applications/ctw/modules/java_management.java ! test/hotspot/jtreg/applications/ctw/modules/java_management_rmi.java ! test/hotspot/jtreg/applications/ctw/modules/java_naming.java ! test/hotspot/jtreg/applications/ctw/modules/java_net_http.java ! test/hotspot/jtreg/applications/ctw/modules/java_prefs.java ! test/hotspot/jtreg/applications/ctw/modules/java_rmi.java ! test/hotspot/jtreg/applications/ctw/modules/java_scripting.java ! test/hotspot/jtreg/applications/ctw/modules/java_security_jgss.java ! test/hotspot/jtreg/applications/ctw/modules/java_security_sasl.java ! test/hotspot/jtreg/applications/ctw/modules/java_smartcardio.java ! test/hotspot/jtreg/applications/ctw/modules/java_sql.java ! test/hotspot/jtreg/applications/ctw/modules/java_sql_rowset.java ! test/hotspot/jtreg/applications/ctw/modules/java_transaction_xa.java ! test/hotspot/jtreg/applications/ctw/modules/java_xml.java ! test/hotspot/jtreg/applications/ctw/modules/java_xml_crypto.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_accessibility.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_aot.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_attach.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_charsets.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_compiler.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_crypto_cryptoki.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_crypto_ec.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_crypto_mscapi.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_crypto_ucrypto.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_dynalink.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_editpad.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_hotspot_agent.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_httpserver.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_ed.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_jvmstat.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_le.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_opt.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_vm_ci.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_vm_compiler.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_vm_compiler_management.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jartool.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_javadoc.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jcmd.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jconsole.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jdeps.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jdi.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jfr.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jlink.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jshell.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jsobject.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jstatd.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_localedata.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_localedata_2.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_management.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_management_agent.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_management_jfr.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_naming_dns.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_naming_rmi.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_net.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_sctp.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_security_auth.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_security_jgss.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_unsupported.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_unsupported_desktop.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_xml_dom.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_zipfs.java ! test/hotspot/jtreg/compiler/aot/DeoptimizationTest.java ! test/hotspot/jtreg/compiler/aot/RecompilationTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2NativeTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeInterface2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeInterface2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeInterface2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeInterface2NativeTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeSpecial2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeSpecial2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeSpecial2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeSpecial2NativeTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeStatic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeStatic2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeStatic2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeStatic2NativeTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeVirtual2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeVirtual2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeVirtual2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeVirtual2NativeTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeDynamic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeInterface2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeSpecial2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeStatic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeVirtual2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeDynamic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeInterface2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeSpecial2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeStatic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeVirtual2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromNative/NativeInvokeSpecial2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromNative/NativeInvokeStatic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromNative/NativeInvokeVirtual2AotTest.java ! test/hotspot/jtreg/compiler/arguments/TestUseBMI1InstructionsOnSupportedCPU.java ! test/hotspot/jtreg/compiler/arguments/TestUseBMI1InstructionsOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/arguments/TestUseCountLeadingZerosInstructionOnSupportedCPU.java ! test/hotspot/jtreg/compiler/arguments/TestUseCountLeadingZerosInstructionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/arguments/TestUseCountTrailingZerosInstructionOnSupportedCPU.java ! test/hotspot/jtreg/compiler/arguments/TestUseCountTrailingZerosInstructionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/arraycopy/TestArrayCopyNoInitDeopt.java ! test/hotspot/jtreg/compiler/arraycopy/TestDefaultMethodArrayCloneDeoptC2.java ! test/hotspot/jtreg/compiler/c2/Test6857159.java ! test/hotspot/jtreg/compiler/c2/Test8004741.java ! test/hotspot/jtreg/compiler/c2/TestUseOptoBiasInliningWithoutEliminateLocks.java ! test/hotspot/jtreg/compiler/c2/cr6589834/Test_ia32.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeDynamic2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeDynamic2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeDynamic2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeInterface2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeInterface2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeInterface2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeSpecial2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeSpecial2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeSpecial2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeStatic2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeStatic2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeStatic2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeVirtual2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeVirtual2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeVirtual2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeDynamic2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeDynamic2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeDynamic2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeInterface2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeInterface2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeInterface2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeSpecial2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeSpecial2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeSpecial2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeStatic2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeStatic2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeStatic2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeVirtual2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeVirtual2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeVirtual2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeSpecial2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeSpecial2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeSpecial2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeStatic2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeStatic2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeStatic2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeVirtual2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeVirtual2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeVirtual2NativeTest.java ! test/hotspot/jtreg/compiler/cha/StrengthReduceInterfaceCall.java ! test/hotspot/jtreg/compiler/ciReplay/TestClientVM.java ! test/hotspot/jtreg/compiler/ciReplay/TestSAClient.java ! test/hotspot/jtreg/compiler/ciReplay/TestSAServer.java ! test/hotspot/jtreg/compiler/ciReplay/TestServerVM.java ! test/hotspot/jtreg/compiler/ciReplay/TestVMNoCompLevel.java ! test/hotspot/jtreg/compiler/classUnloading/anonymousClass/TestAnonymousClassUnloading.java ! test/hotspot/jtreg/compiler/classUnloading/methodUnloading/TestMethodUnloading.java ! test/hotspot/jtreg/compiler/codecache/CheckSegmentedCodeCache.java ! test/hotspot/jtreg/compiler/codecache/OverflowCodeCacheTest.java ! test/hotspot/jtreg/compiler/codecache/dtrace/SegmentedCodeCacheDtraceTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/BeanTypeTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/CodeHeapBeanPresenceTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/GetUsageTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/InitialAndMaxUsageTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/ManagerNamesTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/MemoryPoolsPresenceTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/PeakUsageTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/PoolsIndependenceTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/ThresholdNotificationsTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/UsageThresholdExceededSeveralTimesTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/UsageThresholdExceededTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/UsageThresholdIncreasedTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/UsageThresholdNotExceededTest.java ! test/hotspot/jtreg/compiler/codecache/stress/OverloadCompileQueueTest.java ! test/hotspot/jtreg/compiler/codecache/stress/RandomAllocationTest.java ! test/hotspot/jtreg/compiler/codecache/stress/ReturnBlobToWrongHeapTest.java ! test/hotspot/jtreg/compiler/codecache/stress/UnexpectedDeoptimizationAllTest.java ! test/hotspot/jtreg/compiler/codecache/stress/UnexpectedDeoptimizationTest.java ! test/hotspot/jtreg/compiler/codegen/TestOopCmp.java ! test/hotspot/jtreg/compiler/codegen/aes/TestAESMain.java ! test/hotspot/jtreg/compiler/codegen/aes/TestCipherBlockChainingEncrypt.java ! test/hotspot/jtreg/compiler/compilercontrol/InlineMatcherTest.java ! test/hotspot/jtreg/compiler/compilercontrol/TestCompilerDirectivesCompatibilityBase.java ! test/hotspot/jtreg/compiler/compilercontrol/TestCompilerDirectivesCompatibilityCommandOff.java ! test/hotspot/jtreg/compiler/compilercontrol/TestCompilerDirectivesCompatibilityCommandOn.java ! test/hotspot/jtreg/compiler/compilercontrol/TestCompilerDirectivesCompatibilityFlag.java ! test/hotspot/jtreg/compiler/compilercontrol/commandfile/CompileOnlyTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commandfile/ExcludeTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commandfile/LogTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commandfile/PrintTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commands/CompileOnlyTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commands/ExcludeTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commands/LogTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commands/PrintTest.java ! test/hotspot/jtreg/compiler/compilercontrol/directives/CompileOnlyTest.java ! test/hotspot/jtreg/compiler/compilercontrol/directives/ExcludeTest.java ! test/hotspot/jtreg/compiler/compilercontrol/directives/LogTest.java ! test/hotspot/jtreg/compiler/compilercontrol/directives/PrintTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/AddAndRemoveTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/AddCompileOnlyTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/AddExcludeTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/AddLogTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/AddPrintAssemblyTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/ClearDirectivesFileStackTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/ClearDirectivesStackTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/PrintDirectivesTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/StressAddMultiThreadedTest.java ! test/hotspot/jtreg/compiler/compilercontrol/logcompilation/LogTest.java ! test/hotspot/jtreg/compiler/compilercontrol/matcher/MethodMatcherTest.java ! test/hotspot/jtreg/compiler/compilercontrol/mixed/RandomCommandsTest.java ! test/hotspot/jtreg/compiler/compilercontrol/mixed/RandomValidCommandsTest.java ! test/hotspot/jtreg/compiler/cpuflags/TestAESIntrinsicsOnSupportedConfig.java ! test/hotspot/jtreg/compiler/cpuflags/TestAESIntrinsicsOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/escapeAnalysis/TestArrayCopy.java ! test/hotspot/jtreg/compiler/floatingpoint/TestPow2.java ! test/hotspot/jtreg/compiler/gcbarriers/EqvUncastStepOverBarrier.java ! test/hotspot/jtreg/compiler/interpreter/DisableOSRTest.java ! test/hotspot/jtreg/compiler/intrinsics/IntrinsicAvailableTest.java ! test/hotspot/jtreg/compiler/intrinsics/IntrinsicDisabledTest.java ! test/hotspot/jtreg/compiler/intrinsics/base64/TestBase64.java ! test/hotspot/jtreg/compiler/intrinsics/bigInteger/MontgomeryMultiplyTest.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestAndnI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestAndnL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestBlsiI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestBlsiL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestBlsmskI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestBlsmskL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestBlsrI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestBlsrL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestLzcntI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestLzcntL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestTzcntI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestTzcntL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/AndnTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/AndnTestL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsiTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsiTestL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsmskTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsmskTestL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsrTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsrTestL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/LZcntTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/LZcntTestL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/TZcntTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/TZcntTestL.java ! test/hotspot/jtreg/compiler/intrinsics/klass/CastNullCheckDroppingsTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/AddExactIntTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/AddExactLongTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/DecrementExactIntTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/DecrementExactLongTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/IncrementExactIntTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/IncrementExactLongTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/MultiplyExactIntTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/MultiplyExactLongTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/NegateExactIntTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/NegateExactLongTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/SubtractExactIntTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/SubtractExactLongTest.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA1IntrinsicsOptionOnSupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA1IntrinsicsOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA256IntrinsicsOptionOnSupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA256IntrinsicsOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA512IntrinsicsOptionOnSupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA512IntrinsicsOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHAOptionOnSupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHAOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA1Intrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA1MultiBlockIntrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA256Intrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA256MultiBlockIntrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA512Intrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA512MultiBlockIntrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/string/TestStringIntrinsics2.java ! test/hotspot/jtreg/compiler/jsr292/ContinuousCallSiteTargetChange.java ! test/hotspot/jtreg/compiler/jsr292/NonInlinedCall/RedefineTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/AllocateCompileIdTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/DisassembleCodeBlobTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/DoNotInlineOrCompileTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ExecuteInstalledCodeTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetFlagValueTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetResolvedJavaMethodTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetResolvedJavaTypeTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/HasCompiledCodeForOSRTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/HasNeverInlineDirectiveTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/InvalidateInstalledCodeTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/IsCompilableTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/IsMatureTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/IsMatureVsReprofileTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupKlassInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupKlassRefIndexInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupMethodInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupNameAndTypeRefIndexInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupNameInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupSignatureInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/MaterializeVirtualObjectTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ReprofileTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ResolveFieldInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ResolvePossiblyCachedConstantInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ResolveTypeInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ShouldInlineMethodTest.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/MemoryAccessProviderTest.java ! test/hotspot/jtreg/compiler/loopopts/UseCountedLoopSafepointsTest.java ! test/hotspot/jtreg/compiler/oracle/GetMethodOptionTest.java ! test/hotspot/jtreg/compiler/oracle/MethodMatcherTest.java ! test/hotspot/jtreg/compiler/profiling/TestTypeProfiling.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMAbortRatio.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMAbortThreshold.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMAfterNonRTMDeopt.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMDeoptOnHighAbortRatio.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMDeoptOnLowAbortRatio.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMLockingCalculationDelay.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMLockingThreshold.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMRetryCount.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMSpinLoopCount.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMTotalCountIncrRate.java ! test/hotspot/jtreg/compiler/rtm/locking/TestUseRTMAfterLockInflation.java ! test/hotspot/jtreg/compiler/rtm/locking/TestUseRTMDeopt.java ! test/hotspot/jtreg/compiler/rtm/locking/TestUseRTMForInflatedLocks.java ! test/hotspot/jtreg/compiler/rtm/locking/TestUseRTMForStackLocks.java ! test/hotspot/jtreg/compiler/rtm/locking/TestUseRTMXendForLockBusy.java ! test/hotspot/jtreg/compiler/rtm/method_options/TestNoRTMLockElidingOption.java ! test/hotspot/jtreg/compiler/rtm/method_options/TestUseRTMLockElidingOption.java ! test/hotspot/jtreg/compiler/rtm/print/TestPrintPreciseRTMLockingStatistics.java ! test/hotspot/jtreg/compiler/runtime/Test8010927.java ! test/hotspot/jtreg/compiler/tiered/ConstantGettersTransitionsTest.java ! test/hotspot/jtreg/compiler/tiered/Level2RecompilationTest.java ! test/hotspot/jtreg/compiler/tiered/LevelTransitionTest.java ! test/hotspot/jtreg/compiler/tiered/NonTieredLevelsTest.java ! test/hotspot/jtreg/compiler/tiered/TieredLevelsTest.java ! test/hotspot/jtreg/compiler/types/TestMeetIncompatibleInterfaceArrays.java ! test/hotspot/jtreg/compiler/types/correctness/CorrectnessTest.java ! test/hotspot/jtreg/compiler/types/correctness/OffTest.java ! test/hotspot/jtreg/compiler/uncommontrap/DeoptReallocFailure.java ! test/hotspot/jtreg/compiler/uncommontrap/Test8009761.java ! test/hotspot/jtreg/compiler/uncommontrap/TestUnstableIfTrap.java ! test/hotspot/jtreg/compiler/whitebox/AllocationCodeBlobTest.java ! test/hotspot/jtreg/compiler/whitebox/BlockingCompilation.java ! test/hotspot/jtreg/compiler/whitebox/ClearMethodStateTest.java ! test/hotspot/jtreg/compiler/whitebox/DeoptimizeAllTest.java ! test/hotspot/jtreg/compiler/whitebox/DeoptimizeFramesTest.java ! test/hotspot/jtreg/compiler/whitebox/DeoptimizeMethodTest.java ! test/hotspot/jtreg/compiler/whitebox/DeoptimizeMultipleOSRTest.java ! test/hotspot/jtreg/compiler/whitebox/EnqueueMethodForCompilationTest.java ! test/hotspot/jtreg/compiler/whitebox/ForceNMethodSweepTest.java ! test/hotspot/jtreg/compiler/whitebox/GetCodeHeapEntriesTest.java ! test/hotspot/jtreg/compiler/whitebox/GetNMethodTest.java ! test/hotspot/jtreg/compiler/whitebox/IsMethodCompilableTest.java ! test/hotspot/jtreg/compiler/whitebox/LockCompilationTest.java ! test/hotspot/jtreg/compiler/whitebox/MakeMethodNotCompilableTest.java ! test/hotspot/jtreg/compiler/whitebox/OSRFailureLevel4Test.java ! test/hotspot/jtreg/compiler/whitebox/SetDontInlineMethodTest.java ! test/hotspot/jtreg/compiler/whitebox/SetForceInlineMethodTest.java ! test/hotspot/jtreg/containers/cgroup/CgroupSubsystemFactory.java ! test/hotspot/jtreg/containers/cgroup/PlainRead.java ! test/hotspot/jtreg/containers/docker/TestCPUSets.java ! test/hotspot/jtreg/containers/docker/TestMemoryAwareness.java ! test/hotspot/jtreg/containers/docker/TestMisc.java ! test/hotspot/jtreg/gc/TestConcurrentGCBreakpoints.java ! test/hotspot/jtreg/gc/TestJNIWeak/TestJNIWeak.java ! test/hotspot/jtreg/gc/arguments/TestG1HeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestMaxRAMFlags.java ! test/hotspot/jtreg/gc/arguments/TestMinInitialErgonomics.java ! test/hotspot/jtreg/gc/arguments/TestParallelGCThreads.java ! test/hotspot/jtreg/gc/arguments/TestParallelHeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestParallelRefProc.java ! test/hotspot/jtreg/gc/arguments/TestSerialHeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgo.java ! test/hotspot/jtreg/gc/class_unloading/TestClassUnloadingDisabled.java ! test/hotspot/jtreg/gc/class_unloading/TestG1ClassUnloadingHWM.java ! test/hotspot/jtreg/gc/ergonomics/TestDynamicNumberOfGCThreads.java ! test/hotspot/jtreg/gc/ergonomics/TestInitialGCThreadLogging.java ! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java ! test/hotspot/jtreg/gc/g1/TestHumongousCodeCacheRoots.java ! test/hotspot/jtreg/gc/g1/TestLargePageUseForAuxMemory.java ! test/hotspot/jtreg/gc/g1/TestLargePageUseForHeap.java ! test/hotspot/jtreg/gc/g1/TestNoEagerReclaimOfHumongousRegions.java ! test/hotspot/jtreg/gc/g1/TestRegionLivenessPrint.java ! test/hotspot/jtreg/gc/g1/TestRemsetLogging.java ! test/hotspot/jtreg/gc/g1/TestRemsetLoggingPerRegion.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData00.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData05.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData10.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData15.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData20.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData25.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData30.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHeapCounters.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHumongousClassLoader.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHumongousMovement.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHumongousNonArrayAllocation.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHumongousThreshold.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestNoAllocationsInHRegions.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestObjectCollected.java ! test/hotspot/jtreg/gc/g1/humongousObjects/objectGraphTest/TestObjectGraphAfterGC.java ! test/hotspot/jtreg/gc/g1/plab/TestPLABPromotion.java ! test/hotspot/jtreg/gc/g1/plab/TestPLABResize.java ! test/hotspot/jtreg/gc/logging/TestGCId.java ! test/hotspot/jtreg/gc/metaspace/TestCapacityUntilGCWrapAround.java ! test/hotspot/jtreg/gc/nvdimm/TestHumongousObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestOldObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestYoungObjectsOnDram.java ! test/hotspot/jtreg/gc/stress/TestMultiThreadStressRSet.java ! test/hotspot/jtreg/gc/stress/TestStressRSetCoarsening.java ! test/hotspot/jtreg/gc/survivorAlignment/TestAllocationInEden.java ! test/hotspot/jtreg/gc/survivorAlignment/TestPromotionFromEdenToTenured.java ! test/hotspot/jtreg/gc/survivorAlignment/TestPromotionFromSurvivorToTenuredAfterFullGC.java ! test/hotspot/jtreg/gc/survivorAlignment/TestPromotionFromSurvivorToTenuredAfterMinorGC.java ! test/hotspot/jtreg/gc/survivorAlignment/TestPromotionToSurvivor.java ! test/hotspot/jtreg/gc/whitebox/TestConcMarkCycleWB.java ! test/hotspot/jtreg/runtime/ClassUnload/ConstantPoolDependsTest.java ! test/hotspot/jtreg/runtime/ClassUnload/DictionaryDependsTest.java ! test/hotspot/jtreg/runtime/ClassUnload/KeepAliveClass.java ! test/hotspot/jtreg/runtime/ClassUnload/KeepAliveClassLoader.java ! test/hotspot/jtreg/runtime/ClassUnload/KeepAliveObject.java ! test/hotspot/jtreg/runtime/ClassUnload/KeepAliveSoftReference.java ! test/hotspot/jtreg/runtime/ClassUnload/SuperDependsTest.java ! test/hotspot/jtreg/runtime/ClassUnload/UnloadInterfaceTest.java ! test/hotspot/jtreg/runtime/ClassUnload/UnloadTest.java ! test/hotspot/jtreg/runtime/CompressedOops/UseCompressedOops.java ! test/hotspot/jtreg/runtime/Dictionary/CleanProtectionDomain.java ! test/hotspot/jtreg/runtime/ElfDecoder/TestElfDirectRead.java ! test/hotspot/jtreg/runtime/HiddenClasses/TestHiddenClassUnloading.java ! test/hotspot/jtreg/runtime/MemberName/MemberNameLeak.java ! test/hotspot/jtreg/runtime/Metaspace/DefineClass.java ! test/hotspot/jtreg/runtime/NMT/ChangeTrackingLevel.java ! test/hotspot/jtreg/runtime/NMT/CommitOverlappingRegions.java ! test/hotspot/jtreg/runtime/NMT/HugeArenaTracking.java ! test/hotspot/jtreg/runtime/NMT/MallocTestType.java ! test/hotspot/jtreg/runtime/NMT/ReleaseCommittedMemory.java ! test/hotspot/jtreg/runtime/NMT/SummarySanityCheck.java ! test/hotspot/jtreg/runtime/NMT/ThreadedMallocTestType.java ! test/hotspot/jtreg/runtime/NMT/ThreadedVirtualAllocTestType.java ! test/hotspot/jtreg/runtime/NMT/VirtualAllocAttemptReserveMemoryAt.java ! test/hotspot/jtreg/runtime/NMT/VirtualAllocCommitMerge.java ! test/hotspot/jtreg/runtime/NMT/VirtualAllocTestType.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency1.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency2.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency3.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency4.java ! test/hotspot/jtreg/runtime/Safepoint/NoSafepointVerifier.java ! test/hotspot/jtreg/runtime/Unsafe/InternalErrorTest.java ! test/hotspot/jtreg/runtime/cds/SpaceUtilizationCheck.java ! test/hotspot/jtreg/runtime/cds/appcds/CommandLineFlagCombo.java ! test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/UnloadUnregisteredLoaderTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MainModuleOnly.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/MainModuleOnly.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/IncompatibleOptions.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsHumongous.java ! test/hotspot/jtreg/runtime/defineAnonClass/TestAnonSymbolLeak.java ! test/hotspot/jtreg/runtime/exceptionMsgs/AbstractMethodError/AbstractMethodErrorTest.java ! test/hotspot/jtreg/runtime/exceptionMsgs/IncompatibleClassChangeError/IncompatibleClassChangeErrorTest.java ! test/hotspot/jtreg/runtime/execstack/TestCheckJDK.java ! test/hotspot/jtreg/runtime/handshake/HandshakeTransitionTest.java ! test/hotspot/jtreg/runtime/handshake/HandshakeWalkExitTest.java ! test/hotspot/jtreg/runtime/handshake/HandshakeWalkOneExitTest.java ! test/hotspot/jtreg/runtime/handshake/HandshakeWalkStackTest.java ! test/hotspot/jtreg/runtime/interned/SanityTest.java ! test/hotspot/jtreg/runtime/logging/loadLibraryTest/LoadLibraryTest.java ! test/hotspot/jtreg/runtime/memory/ReadFromNoaccessArea.java ! test/hotspot/jtreg/runtime/memory/ReserveMemory.java ! test/hotspot/jtreg/runtime/memory/RunUnitTestsConcurrently.java ! test/hotspot/jtreg/runtime/memory/StressVirtualSpaceResize.java ! test/hotspot/jtreg/runtime/modules/AccessCheckAllUnnamed.java ! test/hotspot/jtreg/runtime/modules/AccessCheckExp.java ! test/hotspot/jtreg/runtime/modules/AccessCheckJavaBase.java ! test/hotspot/jtreg/runtime/modules/AccessCheckOpen.java ! test/hotspot/jtreg/runtime/modules/AccessCheckRead.java ! test/hotspot/jtreg/runtime/modules/AccessCheckSuper.java ! test/hotspot/jtreg/runtime/modules/AccessCheckUnnamed.java ! test/hotspot/jtreg/runtime/modules/AccessCheckWorks.java ! test/hotspot/jtreg/runtime/modules/CCE_module_msg.java ! test/hotspot/jtreg/runtime/modules/ExportTwice.java ! test/hotspot/jtreg/runtime/modules/JVMAddModuleExportToAllUnnamed.java ! test/hotspot/jtreg/runtime/modules/JVMAddModuleExports.java ! test/hotspot/jtreg/runtime/modules/JVMAddModuleExportsToAll.java ! test/hotspot/jtreg/runtime/modules/JVMAddReadsModule.java ! test/hotspot/jtreg/runtime/modules/JVMDefineModule.java ! test/hotspot/jtreg/runtime/modules/LoadUnloadModuleStress.java ! test/hotspot/jtreg/runtime/whitebox/WBStackSize.java ! test/hotspot/jtreg/sanity/WBApi.java ! test/hotspot/jtreg/serviceability/ParserTest.java ! test/hotspot/jtreg/serviceability/dcmd/compiler/CodelistTest.java ! test/hotspot/jtreg/serviceability/dcmd/compiler/CompilerQueueTest.java ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSize.java ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSizeForInterface.java ! test/hotspot/jtreg/serviceability/sa/TestUniverse.java ! test/hotspot/jtreg/testlibrary_tests/TestPlatformIsTieredSupported.java ! test/hotspot/jtreg/testlibrary_tests/ctw/ClassesDirTest.java ! test/hotspot/jtreg/testlibrary_tests/ctw/ClassesListTest.java ! test/hotspot/jtreg/testlibrary_tests/ctw/JarDirTest.java ! test/hotspot/jtreg/testlibrary_tests/ctw/JarsTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/BlobSanityTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/BooleanTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/DoubleTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/IntxTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/SizeTTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/StringTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/Uint64Test.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/UintxTest.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_obj/TestDescription.java ! 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 ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/staticReferences/StaticReferences.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy013/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy014/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy015/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF08/gf08t001/TestDriver.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/stress/gc/lotsOfCallSites/Test.java Changeset: 9320f9c6 Author: Mikael Vidstedt Date: 2020-04-28 20:36:20 +0000 URL: https://git.openjdk.java.net/loom/commit/9320f9c6 8243634: Add pandoc dependency when building linux-aarch64 at Oracle Reviewed-by: ihse ! make/conf/jib-profiles.js Changeset: 6ff66db5 Author: Igor Ignatyev Date: 2020-04-28 20:49:28 +0000 URL: https://git.openjdk.java.net/loom/commit/6ff66db5 8242314: use reproducible random in vmTestbase shared code Reviewed-by: kbarrett, lmesnik ! test/hotspot/jtreg/vmTestbase/ExecDriver.java ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/NonbranchyTree.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/SerialExecutionDebugger.java ! test/hotspot/jtreg/vmTestbase/nsk/share/runner/RunParams.java ! test/hotspot/jtreg/vmTestbase/nsk/share/test/LocalRandom.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/share/SysDictTest.java ! test/hotspot/jtreg/vmTestbase/vm/share/RandomEx.java Changeset: a9d14e14 Author: Igor Ignatyev Date: 2020-04-28 21:17:32 +0000 URL: https://git.openjdk.java.net/loom/commit/a9d14e14 8243944: use SkippedException and @requires in runtime/memory/ReadFromNoaccessArea.java test Reviewed-by: minqi ! test/hotspot/jtreg/runtime/memory/ReadFromNoaccessArea.java Changeset: 7f49c916 Author: Igor Ignatyev Date: 2020-04-28 21:59:31 +0000 URL: https://git.openjdk.java.net/loom/commit/7f49c916 8244066: ClassFileInstaller should be run in driver mode Reviewed-by: iklam ! test/jdk/java/lang/ref/CleanerTest.java ! test/jdk/jdk/internal/reflect/AnonymousNewInstance/ManyNewInstanceAnonTest.java ! test/jdk/jdk/jfr/event/gc/collection/TestG1ParallelPhases.java ! test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWith32BitOops.java ! test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWithHeapBasedOops.java ! test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryCommittedSize.java ! test/jdk/jdk/jfr/event/runtime/TestThrowableInstrumentation.java ! test/lib/ClassFileInstaller.java Changeset: 0783dd69 Author: Serguei Spitsyn Date: 2020-04-29 06:33:10 +0000 URL: https://git.openjdk.java.net/loom/commit/0783dd69 8241807: JDWP needs update for hidden classes Introduce test coverage for hidden class events Reviewed-by: lmesnik, amenkov + test/hotspot/jtreg/vmTestbase/nsk/jdi/HiddenClass/events/DebuggeeBase.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/HiddenClass/events/DebuggerBase.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/HiddenClass/events/EventHandler.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/HiddenClass/events/HiddenClass.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/HiddenClass/events/events001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/HiddenClass/events/events001a.java Changeset: 408bc486 Author: Magnus Ihse Bursie Date: 2020-04-29 08:49:17 +0000 URL: https://git.openjdk.java.net/loom/commit/408bc486 8244036: Refresh SetupJavaCompilation, and remove support for sjavac Reviewed-by: erikj ! make/CompileDemos.gmk ! make/CompileInterimLangtools.gmk ! make/CompileJavaModules.gmk ! make/CompileModuleTools.gmk ! make/CompileToolsHotspot.gmk ! make/CompileToolsJdk.gmk ! make/GenerateLinkOptData.gmk ! make/JrtfsJar.gmk ! make/RunTestsPrebuiltSpec.gmk ! make/ToolsLangtools.gmk ! make/autoconf/boot-jdk.m4 ! make/autoconf/bootcycle-spec.gmk.in ! make/autoconf/build-performance.m4 ! make/autoconf/configure.ac ! make/autoconf/spec.gmk.in ! make/common/JavaCompilation.gmk - make/common/SetupJavaCompilers.gmk ! make/gendata/Gendata-jdk.compiler.gmk ! make/gendata/GendataBreakIterator.gmk ! make/gendata/GendataCommon.gmk ! make/gensrc/GensrcCommonJdk.gmk ! make/hotspot/gensrc/GensrcJfr.gmk ! make/hotspot/gensrc/GensrcJvmti.gmk ! make/hotspot/ide/CreateVSProject.gmk ! make/launcher/Launcher-jdk.compiler.gmk ! make/test/BuildFailureHandler.gmk ! make/test/BuildMicrobenchmark.gmk ! make/test/BuildTestLib.gmk ! make/test/JtregGraalUnit.gmk Changeset: 739e8e32 Author: Stuart Monteith Date: 2020-04-29 14:53:48 +0000 URL: https://git.openjdk.java.net/loom/commit/739e8e32 8216557: Aarch64: Add support for Concurrent Class Unloading Co-authored-by: Andrew Haley Reviewed-by: aph, eosterlund, pliden, njian ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetNMethod_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zArguments_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.hpp ! src/hotspot/share/gc/shared/barrierSetNMethod.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithZ.java Changeset: 0de9bbd4 Author: Magnus Ihse Bursie Date: 2020-04-29 08:55:01 +0000 URL: https://git.openjdk.java.net/loom/commit/0de9bbd4 8244044: Refactor phase makefiles to be structured per module Reviewed-by: erikj ! make/Main.gmk ! make/MainSupport.gmk ! make/ModuleWrapper.gmk = make/common/modules/CopyCommon.gmk = make/common/modules/GendataCommon.gmk = make/common/modules/GensrcCommonJdk.gmk = make/common/modules/GensrcCommonLangtools.gmk = make/common/modules/GensrcModuleInfo.gmk = make/common/modules/GensrcProperties.gmk = make/common/modules/LauncherCommon.gmk = make/common/modules/LibCommon.gmk - make/copy/Copy-java.base.gmk - make/copy/Copy-java.desktop.gmk - make/gendata/Gendata-java.base.gmk - make/gendata/Gendata-java.desktop.gmk - make/gendata/Gendata-jdk.compiler.gmk - make/gendata/GendataBlacklistedCerts.gmk - make/gensrc/Gensrc-java.base.gmk - make/gensrc/Gensrc-java.desktop.gmk - make/gensrc/Gensrc-jdk.internal.vm.compiler.gmk - make/gensrc/Gensrc-jdk.localedata.gmk - make/gensrc/GensrcIcons.gmk - make/gensrc/GensrcVarHandles.gmk - make/launcher/Launcher-java.base.gmk - make/launcher/Launcher-jdk.jcmd.gmk - make/launcher/Launcher-jdk.jstatd.gmk - make/lib/Awt2dLibraries.gmk - make/lib/CoreLibraries.gmk - make/lib/Lib-java.base.gmk - make/lib/Lib-java.desktop.gmk - make/lib/Lib-java.instrument.gmk - make/lib/Lib-java.management.gmk - make/lib/Lib-jdk.hotspot.agent.gmk - make/lib/Lib-jdk.management.gmk + make/modules/java.base/Copy.gmk + make/modules/java.base/Gendata.gmk + make/modules/java.base/Gensrc.gmk + make/modules/java.base/Launcher.gmk + make/modules/java.base/Lib.gmk + make/modules/java.base/gendata/GendataBlacklistedCerts.gmk = make/modules/java.base/gendata/GendataBreakIterator.gmk = make/modules/java.base/gendata/GendataCryptoPolicy.gmk = make/modules/java.base/gendata/GendataPublicSuffixList.gmk = make/modules/java.base/gendata/GendataTZDB.gmk = make/modules/java.base/gensrc/GensrcBuffer.gmk = make/modules/java.base/gensrc/GensrcCharacterData.gmk = make/modules/java.base/gensrc/GensrcCharsetCoder.gmk = make/modules/java.base/gensrc/GensrcCharsetMapping.gmk = make/modules/java.base/gensrc/GensrcEmojiData.gmk = make/modules/java.base/gensrc/GensrcExceptions.gmk = make/modules/java.base/gensrc/GensrcLocaleData.gmk = make/modules/java.base/gensrc/GensrcMisc.gmk = make/modules/java.base/gensrc/GensrcModuleLoaderMap.gmk + make/modules/java.base/gensrc/GensrcVarHandles.gmk + make/modules/java.base/lib/CoreLibraries.gmk + make/modules/java.desktop/Copy.gmk + make/modules/java.desktop/Gendata.gmk + make/modules/java.desktop/Gensrc.gmk + make/modules/java.desktop/Lib.gmk = make/modules/java.desktop/gendata/GendataFontConfig.gmk = make/modules/java.desktop/gendata/GendataHtml32dtd.gmk + make/modules/java.desktop/gensrc/GensrcIcons.gmk = make/modules/java.desktop/gensrc/GensrcSwing.gmk = make/modules/java.desktop/gensrc/GensrcX11Wrappers.gmk + make/modules/java.desktop/lib/Awt2dLibraries.gmk + make/modules/java.instrument/Lib.gmk = make/modules/java.logging/Copy.gmk = make/modules/java.logging/Gensrc.gmk + make/modules/java.management/Lib.gmk = make/modules/java.prefs/Lib.gmk = make/modules/java.rmi/Launcher.gmk = make/modules/java.rmi/Lib.gmk = make/modules/java.scripting/Launcher.gmk = make/modules/java.security.jgss/Launcher.gmk = make/modules/java.security.jgss/Lib.gmk = make/modules/java.smartcardio/Lib.gmk = make/modules/jdk.accessibility/Copy.gmk = make/modules/jdk.accessibility/Launcher.gmk = make/modules/jdk.accessibility/Lib.gmk = make/modules/jdk.aot/Launcher.gmk = make/modules/jdk.attach/Lib.gmk = make/modules/jdk.charsets/Gensrc.gmk + make/modules/jdk.compiler/Gendata.gmk = make/modules/jdk.compiler/Gensrc.gmk = make/modules/jdk.compiler/Launcher.gmk = make/modules/jdk.crypto.cryptoki/Copy.gmk = make/modules/jdk.crypto.cryptoki/Lib.gmk = make/modules/jdk.crypto.ec/Lib.gmk = make/modules/jdk.crypto.mscapi/Lib.gmk = make/modules/jdk.crypto.ucrypto/Copy.gmk = make/modules/jdk.crypto.ucrypto/Lib.gmk = make/modules/jdk.hotspot.agent/Gensrc.gmk = make/modules/jdk.hotspot.agent/Launcher.gmk + make/modules/jdk.hotspot.agent/Lib.gmk = make/modules/jdk.incubator.jpackage/Launcher.gmk = make/modules/jdk.incubator.jpackage/Lib.gmk = make/modules/jdk.internal.le/Lib.gmk = make/modules/jdk.internal.vm.compiler.management/Gensrc.gmk + make/modules/jdk.internal.vm.compiler/Gensrc.gmk = make/modules/jdk.jartool/Gensrc.gmk = make/modules/jdk.jartool/Launcher.gmk = make/modules/jdk.javadoc/Gensrc.gmk = make/modules/jdk.javadoc/Launcher.gmk + make/modules/jdk.jcmd/Launcher.gmk = make/modules/jdk.jconsole/Launcher.gmk = make/modules/jdk.jdeps/Gensrc.gmk = make/modules/jdk.jdeps/Launcher.gmk = make/modules/jdk.jdi/Gensrc.gmk = make/modules/jdk.jdi/Launcher.gmk = make/modules/jdk.jdi/Lib.gmk = make/modules/jdk.jdwp.agent/Copy.gmk = make/modules/jdk.jdwp.agent/Lib.gmk = make/modules/jdk.jfr/Copy.gmk = make/modules/jdk.jfr/Launcher.gmk = make/modules/jdk.jlink/Gensrc.gmk = make/modules/jdk.jlink/Launcher.gmk = make/modules/jdk.jshell/Gensrc.gmk = make/modules/jdk.jshell/Launcher.gmk + make/modules/jdk.jstatd/Launcher.gmk + make/modules/jdk.localedata/Gensrc.gmk = make/modules/jdk.management.agent/Copy.gmk = make/modules/jdk.management.agent/Gensrc.gmk = make/modules/jdk.management.agent/Lib.gmk + make/modules/jdk.management/Lib.gmk = make/modules/jdk.net/Lib.gmk = make/modules/jdk.sctp/Lib.gmk = make/modules/jdk.security.auth/Lib.gmk Changeset: 60e2afe2 Author: Matthias Baesken Date: 2020-04-29 08:57:40 +0000 URL: https://git.openjdk.java.net/loom/commit/60e2afe2 8243389: enhance os::pd_print_cpu_info on linux Reviewed-by: dholmes, mdoerr ! src/hotspot/os/linux/os_linux.cpp Changeset: 35af52dd Author: Stefan Karlsson Date: 2020-04-29 08:52:18 +0000 URL: https://git.openjdk.java.net/loom/commit/35af52dd 8244010: Simplify usages of ProcessTools.createJavaProcessBuilder in our tests Reviewed-by: lmesnik, iignatyev, coleenp, dholmes ! test/hotspot/jtreg/compiler/ciReplay/CiReplayBase.java ! test/hotspot/jtreg/compiler/graalunit/common/GraalUnitTestLauncher.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/BMITestRunner.java ! test/hotspot/jtreg/compiler/jsr292/ContinuousCallSiteTargetChange.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetFlagValueTest.java ! test/hotspot/jtreg/compiler/linkage/TestLinkageErrorInGenerateOopMap.java ! test/hotspot/jtreg/compiler/loopstripmining/CheckLoopStripMining.java ! test/hotspot/jtreg/gc/TestAgeOutput.java ! test/hotspot/jtreg/gc/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtError.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtMultiple.java ! test/hotspot/jtreg/gc/TestCardTablePageCommits.java ! test/hotspot/jtreg/gc/TestNumWorkerOutput.java ! test/hotspot/jtreg/gc/TestSmallHeap.java ! test/hotspot/jtreg/gc/TestVerifyDuringStartup.java ! test/hotspot/jtreg/gc/TestVerifySilently.java ! test/hotspot/jtreg/gc/TestVerifySubSet.java ! test/hotspot/jtreg/gc/arguments/GCArguments.java ! test/hotspot/jtreg/gc/arguments/TestG1ConcMarkStepDurationMillis.java ! test/hotspot/jtreg/gc/arguments/TestG1ConcRefinementThreads.java ! test/hotspot/jtreg/gc/arguments/TestG1HeapRegionSize.java ! test/hotspot/jtreg/gc/arguments/TestG1PercentageOptions.java ! test/hotspot/jtreg/gc/arguments/TestMaxMinHeapFreeRatioFlags.java ! test/hotspot/jtreg/gc/arguments/TestMaxNewSize.java ! test/hotspot/jtreg/gc/arguments/TestMaxRAMFlags.java ! test/hotspot/jtreg/gc/arguments/TestMinAndInitialSurvivorRatioFlags.java ! test/hotspot/jtreg/gc/arguments/TestNewRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestNewSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestObjectTenuringFlags.java ! test/hotspot/jtreg/gc/arguments/TestParallelGCThreads.java ! test/hotspot/jtreg/gc/arguments/TestParallelRefProc.java ! test/hotspot/jtreg/gc/arguments/TestSelectDefaultGC.java ! test/hotspot/jtreg/gc/arguments/TestSmallInitialHeapWithLargePageAndNUMA.java ! test/hotspot/jtreg/gc/arguments/TestSoftMaxHeapSizeFlag.java ! test/hotspot/jtreg/gc/arguments/TestSurvivorRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestTargetSurvivorRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgoTools.java ! test/hotspot/jtreg/gc/arguments/TestUseNUMAInterleaving.java ! test/hotspot/jtreg/gc/arguments/TestVerifyBeforeAndAfterGCFlags.java ! test/hotspot/jtreg/gc/ergonomics/TestInitialGCThreadLogging.java ! test/hotspot/jtreg/gc/g1/Test2GbHeap.java ! test/hotspot/jtreg/gc/g1/TestEagerReclaimHumongousRegionsLog.java ! test/hotspot/jtreg/gc/g1/TestHumongousCodeCacheRoots.java ! test/hotspot/jtreg/gc/g1/TestMarkStackSizes.java ! test/hotspot/jtreg/gc/g1/TestPLABSizeBounds.java ! test/hotspot/jtreg/gc/g1/TestPrintRegionRememberedSetInfo.java ! test/hotspot/jtreg/gc/g1/TestRemsetLoggingTools.java ! test/hotspot/jtreg/gc/g1/TestSharedArchiveWithPreTouch.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationTools.java ! test/hotspot/jtreg/gc/g1/TestVerifyGCType.java ! test/hotspot/jtreg/gc/g1/ihop/TestIHOPErgo.java ! test/hotspot/jtreg/gc/g1/ihop/TestIHOPStatic.java ! test/hotspot/jtreg/gc/g1/logging/TestG1LoggingFailure.java ! test/hotspot/jtreg/gc/g1/mixedgc/TestLogging.java ! test/hotspot/jtreg/gc/g1/plab/TestPLABEvacuationFailure.java ! test/hotspot/jtreg/gc/g1/plab/TestPLABPromotion.java ! test/hotspot/jtreg/gc/g1/plab/TestPLABResize.java ! test/hotspot/jtreg/gc/metaspace/TestSizeTransitions.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAt.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtError.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtMultiple.java ! test/hotspot/jtreg/gc/nvdimm/TestHumongousObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestOldObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestYoungObjectsOnDram.java ! test/hotspot/jtreg/gc/stress/TestReclaimStringsLeaksMemory.java ! test/hotspot/jtreg/gc/stress/TestStressG1Humongous.java ! test/hotspot/jtreg/gc/stress/gclocker/TestExcessGCLockerCollections.java ! test/hotspot/jtreg/gc/z/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/z/TestHighUsage.java ! test/hotspot/jtreg/gc/z/TestSmallHeap.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/common/optionsvalidation/JVMOption.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/common/optionsvalidation/JVMOptionsUtils.java ! test/hotspot/jtreg/runtime/CommandLine/PrintTouchedMethods.java ! test/hotspot/jtreg/runtime/CommandLine/TestHexArguments.java ! test/hotspot/jtreg/runtime/CommandLine/VMOptionsFile/TestVMOptionsFile.java ! test/hotspot/jtreg/runtime/CompressedOops/UseCompressedOops.java ! test/hotspot/jtreg/runtime/Shutdown/ShutdownTest.java ! test/hotspot/jtreg/runtime/cds/MaxMetaspaceSize.java ! test/hotspot/jtreg/runtime/cds/appcds/TestCommon.java ! test/hotspot/jtreg/runtime/logging/ClassLoadUnloadTest.java ! test/hotspot/jtreg/runtime/logging/LoaderConstraintsTest.java ! test/hotspot/jtreg/runtime/memory/LargePages/TestLargePagesFlags.java ! test/hotspot/jtreg/runtime/records/RedefineRecord.java ! test/hotspot/jtreg/serviceability/dcmd/gc/RunFinalizationTest.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineLeak.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/TestRedefineWithUnresolvedClass.java ! test/hotspot/jtreg/serviceability/logging/TestLogRotation.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/TestInstanceKlassSize.java ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSizeForInterface.java ! test/hotspot/jtreg/serviceability/sa/TestRevPtrsForInvokeDynamic.java ! test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/MemOptions/MemOptionsTest.java ! test/lib/jdk/test/lib/process/ProcessTools.java Changeset: fe152cdc Author: Alan Bateman Date: 2020-04-29 08:38:28 +0000 URL: https://git.openjdk.java.net/loom/commit/fe152cdc 8243666: ModuleHashes attribute generated for JMOD and JAR files depends on timestamps Reviewed-by: mchung ! src/java.base/share/classes/jdk/internal/module/ModuleHashes.java ! src/java.base/share/classes/jdk/internal/module/ModuleHashesBuilder.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfoExtender.java ! src/java.base/share/classes/jdk/internal/module/ModuleReferences.java ! test/jdk/tools/jmod/hashes/HashesTest.java Changeset: 46a67f4b Author: Matthias Baesken Date: 2020-04-29 10:05:30 +0000 URL: https://git.openjdk.java.net/loom/commit/46a67f4b 8243648: Windows 32bit compile error src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfo.cpp Reviewed-by: asemenyuk, herrick ! src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfo.cpp Changeset: 5bbee05c Author: Magnus Ihse Bursie Date: 2020-04-29 13:01:40 +0000 URL: https://git.openjdk.java.net/loom/commit/5bbee05c 8243665: exploded-image-optimize touches module-info.class in all modules Reviewed-by: alanb ! make/jdk/src/classes/build/tools/jigsaw/AddPackagesAttribute.java Changeset: 313758a5 Author: Nikolay Martynov Committer: Jaroslav Bachorik Date: 2020-04-29 13:27:01 +0000 URL: https://git.openjdk.java.net/loom/commit/313758a5 8243489: Thread CPU Load event may contain wrong data for CPU time under certain conditions Reviewed-by: jbachorik ! src/hotspot/share/jfr/periodic/jfrThreadCPULoadEvent.cpp ! test/hotspot/gtest/jfr/test_threadCpuLoad.cpp Changeset: 478773c1 Author: Kim Barrett Date: 2020-04-14 02:25:19 +0000 URL: https://git.openjdk.java.net/loom/commit/478773c1 8243326: Cleanup use of volatile in taskqueue code Removed volatile on queue elements, cleaned up other uses, made atomics explicit. Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/shared/taskqueue.hpp ! src/hotspot/share/gc/shared/taskqueue.inline.hpp Changeset: 354033ec Author: Magnus Ihse Bursie Committer: Jie Fu Date: 2020-04-29 21:54:57 +0000 URL: https://git.openjdk.java.net/loom/commit/354033ec 8244097: make bootcycle-images fails after JDK-8244036 Co-authored-by: Jie Fu Reviewed-by: ihse, erikj ! make/autoconf/boot-jdk.m4 Changeset: d7b36929 Author: Igor Ignatyev Date: 2020-04-29 07:08:31 +0000 URL: https://git.openjdk.java.net/loom/commit/d7b36929 8243929: use @requires in serviceability/attach/AttachWithStalePidFile.java test Reviewed-by: cjplummer ! test/hotspot/jtreg/serviceability/attach/AttachWithStalePidFile.java Changeset: 311c9ab5 Author: Igor Ignatyev Date: 2020-04-29 07:08:31 +0000 URL: https://git.openjdk.java.net/loom/commit/311c9ab5 8244052: remove copying of s.h.WB$WhiteBoxPermission in test/jdk Reviewed-by: dholmes, sspitsyn ! test/jdk/java/lang/management/MemoryMXBean/CollectionUsageThreshold.java ! test/jdk/java/lang/management/MemoryMXBean/LowMemoryTest.java ! test/jdk/java/lang/management/MemoryMXBean/ResetPeakMemoryUsage.java ! test/jdk/java/util/Arrays/TimSortStackSize2.java ! test/jdk/jdk/jfr/event/compiler/TestCodeCacheConfig.java ! test/jdk/jdk/jfr/event/compiler/TestCodeCacheFull.java ! test/jdk/jdk/jfr/event/compiler/TestCodeSweeper.java ! test/jdk/jdk/jfr/event/compiler/TestCodeSweeperStats.java ! test/jdk/jdk/jfr/event/compiler/TestCompilerCompile.java ! test/jdk/jdk/jfr/event/compiler/TestCompilerInlining.java ! test/jdk/jdk/jfr/event/compiler/TestCompilerPhase.java ! test/jdk/jdk/jfr/event/compiler/TestDeoptimization.java ! test/jdk/jdk/jfr/event/runtime/TestSafepointEvents.java ! test/jdk/jdk/jfr/jvm/TestJFRIntrinsic.java ! test/jdk/lib/testlibrary/CPUInfoTest.java Changeset: e7aafcd6 Author: Igor Ignatyev Date: 2020-04-29 07:08:31 +0000 URL: https://git.openjdk.java.net/loom/commit/e7aafcd6 8243933: use driver mode in gc tests Reviewed-by: kbarrett ! test/hotspot/jtreg/gc/TestAgeOutput.java ! test/hotspot/jtreg/gc/TestNumWorkerOutput.java ! test/hotspot/jtreg/gc/arguments/TestCompressedClassFlags.java ! test/hotspot/jtreg/gc/arguments/TestG1ConcMarkStepDurationMillis.java ! test/hotspot/jtreg/gc/arguments/TestG1ConcRefinementThreads.java ! test/hotspot/jtreg/gc/arguments/TestG1HeapRegionSize.java ! test/hotspot/jtreg/gc/arguments/TestG1HeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestHeapFreeRatio.java ! test/hotspot/jtreg/gc/arguments/TestInitialTenuringThreshold.java ! test/hotspot/jtreg/gc/arguments/TestMaxNewSize.java ! test/hotspot/jtreg/gc/arguments/TestMaxRAMFlags.java ! test/hotspot/jtreg/gc/arguments/TestMinInitialErgonomics.java ! test/hotspot/jtreg/gc/arguments/TestNewSizeThreadIncrease.java ! test/hotspot/jtreg/gc/arguments/TestObjectTenuringFlags.java ! test/hotspot/jtreg/gc/arguments/TestParallelHeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestSerialHeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestSoftMaxHeapSizeFlag.java ! test/hotspot/jtreg/gc/arguments/TestSurvivorAlignmentInBytesOption.java ! test/hotspot/jtreg/gc/arguments/TestUnrecognizedVMOptionsHandling.java ! test/hotspot/jtreg/gc/epsilon/TestDieDefault.java ! test/hotspot/jtreg/gc/epsilon/TestDieWithHeapDump.java ! test/hotspot/jtreg/gc/epsilon/TestDieWithOnError.java ! test/hotspot/jtreg/gc/g1/Test2GbHeap.java ! test/hotspot/jtreg/gc/g1/TestEagerReclaimHumongousRegions.java ! test/hotspot/jtreg/gc/g1/TestEagerReclaimHumongousRegionsClearMarkBits.java ! test/hotspot/jtreg/gc/g1/TestEagerReclaimHumongousRegionsWithRefs.java ! test/hotspot/jtreg/gc/g1/TestG1TraceEagerReclaimHumongousObjects.java ! test/hotspot/jtreg/gc/g1/TestHumongousAllocInitialMark.java ! test/hotspot/jtreg/gc/g1/TestMarkStackSizes.java ! test/hotspot/jtreg/gc/g1/TestPLABSizeBounds.java ! test/hotspot/jtreg/gc/g1/TestPeriodicLogMessages.java ! test/hotspot/jtreg/gc/g1/TestPrintRegionRememberedSetInfo.java ! test/hotspot/jtreg/gc/g1/TestRemsetLogging.java ! test/hotspot/jtreg/gc/g1/TestRemsetLoggingPerRegion.java ! test/hotspot/jtreg/gc/g1/TestRemsetLoggingThreads.java ! test/hotspot/jtreg/gc/g1/TestSharedArchiveWithPreTouch.java ! test/hotspot/jtreg/gc/g1/TestShrinkDefragmentedHeap.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationAgeThreshold.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationFullGC.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationInterned.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationPrintOptions.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationTableRehash.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationTableResize.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationYoungGC.java ! test/hotspot/jtreg/gc/logging/TestDeprecatedPrintFlags.java ! test/hotspot/jtreg/gc/logging/TestPrintReferences.java ! test/hotspot/jtreg/gc/metaspace/TestMetaspaceSizeFlags.java ! test/hotspot/jtreg/gc/serial/HeapChangeLogging.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocLargeObj.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocLargerThanHeap.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocSmallObj.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestClassLoaderLeak.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestThreadFailure.java ! test/hotspot/jtreg/gc/shenandoah/options/TestSelectiveBarrierFlags.java ! test/hotspot/jtreg/gc/shenandoah/options/TestWrongBarrierDisable.java ! test/hotspot/jtreg/gc/shenandoah/options/TestWrongBarrierEnable.java ! test/hotspot/jtreg/gc/startup_warnings/TestG1.java ! test/hotspot/jtreg/gc/startup_warnings/TestParallelGC.java ! test/hotspot/jtreg/gc/startup_warnings/TestSerialGC.java ! test/hotspot/jtreg/gc/startup_warnings/TestShenandoah.java ! test/hotspot/jtreg/gc/stress/TestReclaimStringsLeaksMemory.java ! test/hotspot/jtreg/gc/z/TestSmallHeap.java Changeset: f0b37f16 Author: Roland Westrelin Date: 2020-04-23 15:54:08 +0000 URL: https://git.openjdk.java.net/loom/commit/f0b37f16 8239569: PublicMethodsTest.java failed due to NPE in java.base/java.nio.file.FileSystems.getFileSystem(FileSystems.java:230) Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/cfgnode.cpp + test/hotspot/jtreg/compiler/loopopts/TestWrongOffsetConstantArrayConstant.java Changeset: bef54e0a Author: Andy Herrick Date: 2020-04-29 11:47:05 +0000 URL: https://git.openjdk.java.net/loom/commit/bef54e0a 8243673: Mac signing process should not use --deep arg Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacAppImageBuilder.java Changeset: 25e0f473 Author: Erik Joelsson Date: 2020-04-29 09:26:49 +0000 URL: https://git.openjdk.java.net/loom/commit/25e0f473 8244051: AbsPathsInImage.java still fails on Windows Reviewed-by: ihse ! test/jdk/build/AbsPathsInImage.java Changeset: 5c70479b Author: Mikael Vidstedt Date: 2020-04-29 12:56:53 +0000 URL: https://git.openjdk.java.net/loom/commit/5c70479b 8244061: Disable jvmci/graal/aot when building linux-aarch64 at Oracle Reviewed-by: kvn, ihse, erikj ! make/conf/jib-profiles.js From duke at openjdk.java.net Tue May 5 09:36:20 2020 From: duke at openjdk.java.net (duke) Date: Tue, 5 May 2020 09:36:20 GMT Subject: git: openjdk/loom: fibers: convert VM ops to Hanshake closures for 8 JVMTI functions Message-ID: <21e66da9-9563-42de-92ba-9fdbdfb47a04@openjdk.java.net> Changeset: f66ddf78 Author: Serguei Spitsyn Date: 2020-05-05 09:34:43 +0000 URL: https://git.openjdk.java.net/loom/commit/f66ddf78 convert VM ops to Hanshake closures for 8 JVMTI functions ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/vmOperations.hpp From duke at openjdk.java.net Tue May 5 17:35:16 2020 From: duke at openjdk.java.net (duke) Date: Tue, 5 May 2020 17:35:16 GMT Subject: git: openjdk/loom: fibers: 4 new changesets Message-ID: Changeset: 4b13aa62 Author: Alan Bateman Date: 2020-04-28 16:19:39 +0000 URL: https://git.openjdk.java.net/loom/commit/4b13aa62 Poller register should never find itself in the map ! src/java.base/share/classes/sun/nio/ch/Poller.java Changeset: c8a369a1 Author: Alan Bateman Date: 2020-04-30 14:52:49 +0000 URL: https://git.openjdk.java.net/loom/commit/c8a369a1 Add test for newUnboundedVirtualThreadExecutor ! test/jdk/java/lang/Thread/virtual/UnboundedExecutorTest.java Changeset: 01085a12 Author: Alan Bateman Date: 2020-05-01 15:14:05 +0000 URL: https://git.openjdk.java.net/loom/commit/01085a12 Fixed code example ! src/java.base/share/classes/java/lang/Thread.java Changeset: ea60a85c Author: Alan Bateman Date: 2020-05-05 18:27:33 +0000 URL: https://git.openjdk.java.net/loom/commit/ea60a85c Add test for custom schedulers + test/jdk/java/lang/Thread/virtual/CustomScheduler.java From duke at openjdk.java.net Fri May 8 16:58:05 2020 From: duke at openjdk.java.net (duke) Date: Fri, 8 May 2020 16:58:05 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: Changeset: a087301f Author: Alan Bateman Date: 2020-05-06 19:47:30 +0000 URL: https://git.openjdk.java.net/loom/commit/a087301f Remove TL usage from httpserver ! src/jdk.httpserver/share/classes/sun/net/httpserver/ExchangeImpl.java Changeset: c2ce56b1 Author: Alan Bateman Date: 2020-05-08 17:55:55 +0000 URL: https://git.openjdk.java.net/loom/commit/c2ce56b1 CustomScheduler failing intermittently ! test/jdk/java/lang/Thread/virtual/CustomScheduler.java From duke at openjdk.java.net Sat May 9 05:49:53 2020 From: duke at openjdk.java.net (duke) Date: Sat, 9 May 2020 05:49:53 GMT Subject: git: openjdk/loom: fibers: 108 new changesets Message-ID: Changeset: c18080fe Author: Prasanta Sadhukhan Date: 2020-04-27 10:37:30 +0000 URL: https://git.openjdk.java.net/loom/commit/c18080fe 8213123: javax/swing/JButton/4368790/bug4368790.java fails on mac Reviewed-by: serb, jdv ! src/java.desktop/macosx/classes/com/apple/laf/AquaButtonUI.java ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JButton/4368790/bug4368790.java Changeset: a0a9595d Author: Sergey Bylokhov Date: 2020-04-26 18:49:18 +0000 URL: https://git.openjdk.java.net/loom/commit/a0a9595d 8236980: Cleanup of toString methods in JavaSound Reviewed-by: prr ! src/java.desktop/share/classes/javax/sound/midi/MidiDevice.java ! src/java.desktop/share/classes/javax/sound/midi/Sequencer.java ! src/java.desktop/share/classes/javax/sound/sampled/AudioFileFormat.java ! src/java.desktop/share/classes/javax/sound/sampled/AudioFormat.java ! src/java.desktop/share/classes/javax/sound/sampled/BooleanControl.java ! src/java.desktop/share/classes/javax/sound/sampled/CompoundControl.java ! src/java.desktop/share/classes/javax/sound/sampled/Control.java ! src/java.desktop/share/classes/javax/sound/sampled/DataLine.java ! src/java.desktop/share/classes/javax/sound/sampled/EnumControl.java ! src/java.desktop/share/classes/javax/sound/sampled/FloatControl.java ! src/java.desktop/share/classes/javax/sound/sampled/Line.java ! src/java.desktop/share/classes/javax/sound/sampled/LineEvent.java ! src/java.desktop/share/classes/javax/sound/sampled/Mixer.java ! src/java.desktop/share/classes/javax/sound/sampled/Port.java ! src/java.desktop/share/classes/javax/sound/sampled/ReverbType.java + test/jdk/javax/sound/midi/Devices/ToString.java + test/jdk/javax/sound/midi/Sequencer/ToString.java + test/jdk/javax/sound/sampled/AudioFileFormat/ToString.java + test/jdk/javax/sound/sampled/AudioFormat/ToString.java + test/jdk/javax/sound/sampled/Controls/ToString.java + test/jdk/javax/sound/sampled/LineEvent/ToString.java + test/jdk/javax/sound/sampled/ReverbType/ToString.java Changeset: b36738a5 Author: Sergey Bylokhov Date: 2020-04-26 19:36:04 +0000 URL: https://git.openjdk.java.net/loom/commit/b36738a5 8238575: DragSourceEvent.getLocation() returns wrong value on HiDPI screens (Windows) Reviewed-by: prr ! src/java.desktop/windows/native/libawt/windows/awt_DnDDS.cpp ! src/java.desktop/windows/native/libawt/windows/awt_DnDDS.h ! src/java.desktop/windows/native/libawt/windows/awt_DnDDT.cpp ! test/jdk/java/awt/dnd/Button2DragTest/Button2DragTest.java ! test/jdk/sun/awt/dnd/8024061/bug8024061.java Changeset: 14b7dd40 Author: Sergey Bylokhov Date: 2020-04-26 19:42:04 +0000 URL: https://git.openjdk.java.net/loom/commit/14b7dd40 7185258: [macosx] Deadlock in SunToolKit.realSync() Reviewed-by: prr ! src/java.desktop/macosx/classes/sun/lwawt/macosx/LWCToolkit.java ! src/java.desktop/macosx/native/libawt_lwawt/awt/CDragSource.m ! src/java.desktop/macosx/native/libawt_lwawt/awt/LWCToolkit.h ! src/java.desktop/macosx/native/libawt_lwawt/awt/LWCToolkit.m ! src/java.desktop/share/classes/sun/awt/dnd/SunDragSourceContextPeer.java + test/jdk/java/awt/dnd/DragWaitForIdle/DragWaitForIdle.java Changeset: 70165f56 Author: Phil Race Date: 2020-04-27 14:20:10 +0000 URL: https://git.openjdk.java.net/loom/commit/70165f56 8197797: Test java/awt/Graphics2D/DrawString/RotTransText.java fails Reviewed-by: psadhukhan, jdv ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Graphics2D/DrawString/RotTransText.java Changeset: 943f8df7 Author: Phil Race Date: 2020-04-28 12:29:03 +0000 URL: https://git.openjdk.java.net/loom/commit/943f8df7 8230672: Specification for java.awt.FontMetrics.getMaxAdvance() is too prescriptive Reviewed-by: serb ! src/java.desktop/share/classes/java/awt/FontMetrics.java Changeset: 0d2cc3b4 Author: Prasanta Sadhukhan Date: 2020-04-29 14:01:30 +0000 URL: https://git.openjdk.java.net/loom/commit/0d2cc3b4 8169953: JComboBox/8057893: ComboBoxEdited event is not fired! on Windows Reviewed-by: jdv ! test/jdk/ProblemList.txt Changeset: e9cc3da8 Author: Prasanta Sadhukhan Date: 2020-04-30 12:38:19 +0000 URL: https://git.openjdk.java.net/loom/commit/e9cc3da8 8208566: [TEST_BUG] javax\swing\text\GlyphPainter2\6427244\bug6427244.java: Test failed Reviewed-by: jdv ! test/jdk/ProblemList.txt Changeset: 7dad5d26 Author: Prasanta Sadhukhan Date: 2020-04-30 12:42:03 +0000 URL: https://git.openjdk.java.net/loom/commit/7dad5d26 8226464: TitledBorder label appears cut off on hidpi devices Reviewed-by: serb, jdv ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthGraphicsUtils.java + test/jdk/javax/swing/plaf/synth/TitledBorderLabel.java Changeset: 188106be Author: Jayathirth D V Date: 2020-04-30 20:03:36 +0000 URL: https://git.openjdk.java.net/loom/commit/188106be 8242557: Add length limit for strings in PNGImageWriter Reviewed-by: prr, psadhukhan ! src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGImageWriter.java + test/jdk/javax/imageio/plugins/png/WriteInvalidKeywordTest.java Changeset: 560da25f Author: Mandy Chung Date: 2020-04-29 13:14:27 +0000 URL: https://git.openjdk.java.net/loom/commit/560da25f 8243598: Typos in java.lang.invoke package-info Reviewed-by: psandoz, lancea ! src/java.base/share/classes/java/lang/invoke/package-info.java Changeset: 8a7ff65d Author: Alex Menkov Date: 2020-04-29 16:02:56 +0000 URL: https://git.openjdk.java.net/loom/commit/8a7ff65d 8242522: Minor LingeredApp improvements Reviewed-by: lmesnik, cjplummer ! test/hotspot/jtreg/serviceability/attach/AttachNegativePidTest.java ! test/jdk/sun/tools/jhsdb/heapconfig/TmtoolTestScenario.java ! test/jdk/sun/tools/jinfo/JInfoTest.java ! test/lib/jdk/test/lib/apps/LingeredApp.java ! test/lib/jdk/test/lib/process/OutputBuffer.java Changeset: d813a883 Author: Jesper Wilhelmsson Date: 2020-04-30 04:05:36 +0000 URL: https://git.openjdk.java.net/loom/commit/d813a883 Added tag jdk-15+21 for changeset 12b55fad80f3 ! .hgtags Changeset: e93cd7ed Author: Yang Zhang Date: 2020-04-29 09:58:09 +0000 URL: https://git.openjdk.java.net/loom/commit/e93cd7ed 8243155: AArch64: Add support for SqrtVF Reviewed-by: aph ! src/hotspot/cpu/aarch64/aarch64.ad ! test/hotspot/jtreg/compiler/c2/cr6340864/TestDoubleVect.java ! test/hotspot/jtreg/compiler/c2/cr6340864/TestFloatVect.java Changeset: 46fe7e30 Author: Igor Ignatyev Date: 2020-04-29 19:51:45 +0000 URL: https://git.openjdk.java.net/loom/commit/46fe7e30 8243945: use driver mode in runtime tests Reviewed-by: dholmes, dcubed, gziemski ! test/hotspot/jtreg/runtime/BadObjectClass/BootstrapRedefine.java ! test/hotspot/jtreg/runtime/BootClassAppendProp/BootClassPathAppend.java ! test/hotspot/jtreg/runtime/BootstrapMethod/TestLambdaExceptionInInitializer.java ! test/hotspot/jtreg/runtime/CDSCompressedKPtrs/CDSCompressedKPtrs.java ! test/hotspot/jtreg/runtime/CDSCompressedKPtrs/XShareAuto.java ! test/hotspot/jtreg/runtime/ClassFile/FormatCheckingTest.java ! test/hotspot/jtreg/runtime/ClassFile/JsrRewriting.java ! test/hotspot/jtreg/runtime/ClassFile/OomWhileParsingRepeatedJsr.java ! test/hotspot/jtreg/runtime/ClassFile/TestCheckedExceptions.java ! test/hotspot/jtreg/runtime/CommandLine/BooleanFlagWithInvalidValue.java ! test/hotspot/jtreg/runtime/CommandLine/CompilerConfigFileWarning.java ! test/hotspot/jtreg/runtime/CommandLine/ConfigFileParsing.java ! test/hotspot/jtreg/runtime/CommandLine/ConfigFileWarning.java ! test/hotspot/jtreg/runtime/CommandLine/DoubleFlagWithIntegerValue.java ! test/hotspot/jtreg/runtime/CommandLine/FlagWithInvalidValue.java ! test/hotspot/jtreg/runtime/CommandLine/IgnoreUnrecognizedVMOptions.java ! test/hotspot/jtreg/runtime/CommandLine/NonBooleanFlagWithInvalidBooleanPrefix.java ! test/hotspot/jtreg/runtime/CommandLine/ObsoleteFlagErrorMessage.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestJcmdOutput.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestOptionsWithRanges_generate.sh ! test/hotspot/jtreg/runtime/CommandLine/TestHexArguments.java ! test/hotspot/jtreg/runtime/CommandLine/TestLongUnrecognizedVMOption.java ! test/hotspot/jtreg/runtime/CommandLine/TestVMOptions.java ! test/hotspot/jtreg/runtime/CommandLine/TraceExceptionsTest.java ! test/hotspot/jtreg/runtime/CommandLine/UnrecognizedVMOption.java ! test/hotspot/jtreg/runtime/CommandLine/VMAliasOptions.java ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java ! test/hotspot/jtreg/runtime/CommandLine/VMOptionWarning.java ! test/hotspot/jtreg/runtime/CommandLine/VMOptionsFile/TestVMOptionsFile.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassPointers.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedKlassPointerAndOops.java ! test/hotspot/jtreg/runtime/CompressedOops/ObjectAlignment.java ! test/hotspot/jtreg/runtime/Dictionary/CleanProtectionDomain.java ! test/hotspot/jtreg/runtime/Dictionary/ProtectionDomainCacheTest.java ! test/hotspot/jtreg/runtime/EnclosingMethodAttr/EnclMethodAttr.java ! test/hotspot/jtreg/runtime/ErrorHandling/ErrorFileOverwriteTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/ErrorFileRedirectTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/NestedThreadsListHandleInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/SafeFetchInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/SecondaryErrorTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/ShowRegistersOnAssertTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/TestOnError.java ! test/hotspot/jtreg/runtime/ErrorHandling/TestOnOutOfMemoryError.java ! test/hotspot/jtreg/runtime/ErrorHandling/ThreadsListHandleInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/TimeoutInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/VeryEarlyAssertTest.java ! test/hotspot/jtreg/runtime/InvocationTests/invocationC1Tests.java ! test/hotspot/jtreg/runtime/InvocationTests/invocationGraalTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokeinterfaceTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokespecialTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokevirtualTests.java ! test/hotspot/jtreg/runtime/LoadClass/LoadClassNegative.java ! test/hotspot/jtreg/runtime/LoadClass/LongBCP.java ! test/hotspot/jtreg/runtime/Metaspace/MaxMetaspaceSizeTest.java ! test/hotspot/jtreg/runtime/NMT/CheckForProperDetailStackTrace.java ! test/hotspot/jtreg/runtime/NMT/CommandLineDetail.java ! test/hotspot/jtreg/runtime/NMT/CommandLineEmptyArgument.java ! test/hotspot/jtreg/runtime/NMT/CommandLineInvalidArgument.java ! test/hotspot/jtreg/runtime/NMT/CommandLineSummary.java ! test/hotspot/jtreg/runtime/NMT/CommandLineTurnOffNMT.java ! test/hotspot/jtreg/runtime/NMT/JcmdWithNMTDisabled.java ! test/hotspot/jtreg/runtime/NMT/NMTWithCDS.java ! test/hotspot/jtreg/runtime/NMT/PrintNMTStatistics.java ! test/hotspot/jtreg/runtime/NMT/PrintNMTStatisticsWithNMTDisabled.java ! test/hotspot/jtreg/runtime/PerfMemDestroy/PerfMemDestroy.java ! test/hotspot/jtreg/runtime/PrintStringTableStats/PrintStringTableStatsTest.java ! test/hotspot/jtreg/runtime/Safepoint/TestAbortOnVMOperationTimeout.java ! test/hotspot/jtreg/runtime/Safepoint/TestAbortVMOnSafepointTimeout.java ! test/hotspot/jtreg/runtime/Thread/TooSmallStackSize.java ! test/hotspot/jtreg/runtime/Throwable/TestMaxJavaStackTraceDepth.java ! test/hotspot/jtreg/runtime/XCheckJniJsig/XCheckJSig.java ! test/hotspot/jtreg/runtime/cds/MaxMetaspaceSize.java ! test/hotspot/jtreg/runtime/classFileParserBug/ClassFileParserBug.java ! test/hotspot/jtreg/runtime/classFileParserBug/TestEmptyBootstrapMethodsAttr.java ! test/hotspot/jtreg/runtime/condy/BadBSMUseTest.java ! test/hotspot/jtreg/runtime/condy/CondyLDCTest.java ! test/hotspot/jtreg/runtime/condy/CondyNewInvokeSpecialTest.java ! test/hotspot/jtreg/runtime/condy/escapeAnalysis/TestEscapeCondy.java ! test/hotspot/jtreg/runtime/condy/staticInit/TestInitException.java ! test/hotspot/jtreg/runtime/contended/Options.java ! test/hotspot/jtreg/runtime/duplAttributes/DuplAttributesTest.java ! test/hotspot/jtreg/runtime/getSysPackage/GetPackageXbootclasspath.java ! test/hotspot/jtreg/runtime/getSysPackage/GetSysPkgTest.java ! test/hotspot/jtreg/runtime/logging/ModulesTest.java ! test/hotspot/jtreg/runtime/memory/ReadFromNoaccessArea.java ! test/hotspot/jtreg/runtime/memory/ReserveMemory.java ! test/hotspot/jtreg/runtime/modules/ClassLoaderNoUnnamedModuleTest.java ! test/hotspot/jtreg/runtime/modules/IgnoreModulePropertiesTest.java ! test/hotspot/jtreg/runtime/modules/ModuleOptionsTest.java ! test/hotspot/jtreg/runtime/modules/ModuleOptionsWarn.java ! test/hotspot/jtreg/runtime/modules/ModuleStress/ExportModuleStressTest.java ! test/hotspot/jtreg/runtime/modules/ModuleStress/ModuleStress.java ! test/hotspot/jtreg/runtime/modules/ModuleStress/ModuleStressGC.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModule2Dirs.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleCDS.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleDupJavaBase.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleDupModule.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleJavaBase.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleTest.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleTestJar.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleTestJarDir.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleTraceCL.java ! test/hotspot/jtreg/runtime/modules/Visibility/PatchModuleVisibility.java ! test/hotspot/jtreg/runtime/modules/Visibility/XbootcpNoVisibility.java ! test/hotspot/jtreg/runtime/modules/Visibility/XbootcpVisibility.java ! test/hotspot/jtreg/runtime/records/ignoreRecordAttribute.java ! test/hotspot/jtreg/runtime/stringtable/StringTableVerifyTest.java ! test/hotspot/jtreg/runtime/verifier/TraceClassRes.java Changeset: e513acab Author: Chris Plummer Date: 2020-04-29 21:03:15 +0000 URL: https://git.openjdk.java.net/loom/commit/e513acab 8214797: TestJmapCoreMetaspace.java timed out Reviewed-by: dcubed ! test/hotspot/jtreg/serviceability/sa/TestJmapCoreMetaspace.java Changeset: 05b3bc57 Author: Aleksey Shipilev Date: 2020-04-30 10:02:10 +0000 URL: https://git.openjdk.java.net/loom/commit/05b3bc57 8243573: Shenandoah: rename GCParPhases and related code Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp Changeset: 68e53065 Author: Per Lid?n Date: 2020-04-30 10:59:23 +0000 URL: https://git.openjdk.java.net/loom/commit/68e53065 8240679: ZGC GarbageCollectorMXBean reports inaccurate post GC heap size for ZHeap pool Reviewed-by: eosterlund ! src/hotspot/share/gc/z/zDriver.cpp ! src/hotspot/share/gc/z/zServiceability.cpp ! src/hotspot/share/gc/z/zServiceability.hpp + test/hotspot/jtreg/gc/z/TestGarbageCollectorMXBean.java + test/hotspot/jtreg/gc/z/TestMemoryMXBean.java + test/hotspot/jtreg/gc/z/TestMemoryManagerMXBean.java ! test/jdk/java/lang/management/MemoryMXBean/MemoryTest.java - test/jdk/java/lang/management/MemoryMXBean/MemoryTestZGC.sh Changeset: 3153373e Author: Coleen Phillimore Date: 2020-04-30 06:05:53 +0000 URL: https://git.openjdk.java.net/loom/commit/3153373e 8242898: Clean up InstanceKlass::_array_klasses Make type ObjArrayKlass Reviewed-by: dholmes, iklam ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceKlass.inline.hpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/objArrayKlass.hpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: 3cb0f002 Author: Roland Westrelin Date: 2020-04-15 10:56:30 +0000 URL: https://git.openjdk.java.net/loom/commit/3cb0f002 8242502: UnexpectedDeoptimizationTest.java failed "assert(phase->type(obj)->isa_oopptr()) failed: only for oop input" Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/subtypenode.cpp Changeset: 5b86c4aa Author: Coleen Phillimore Date: 2020-04-30 06:15:34 +0000 URL: https://git.openjdk.java.net/loom/commit/5b86c4aa Merge Changeset: d74e4f22 Author: Harold Seigel Date: 2020-04-30 13:10:09 +0000 URL: https://git.openjdk.java.net/loom/commit/d74e4f22 8243572: Multiple tests fail with assert(cld->klasses() != 0LL) failed: unexpected NULL for cld->klasses() Merge unsafe anonymous class stats with hidden classes, avoiding having to call cld->klasses() Reviewed-by: lfoltan, mchung, mgronlun ! src/hotspot/share/classfile/classLoaderHierarchyDCmd.cpp ! src/hotspot/share/classfile/classLoaderStats.cpp ! src/hotspot/share/classfile/classLoaderStats.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! src/hotspot/share/memory/metaspaceTracer.cpp ! test/hotspot/jtreg/serviceability/dcmd/vm/ClassLoaderStatsTest.java ! test/jdk/jdk/jfr/event/runtime/TestClassLoaderStatsEvent.java Changeset: c37bd060 Author: Coleen Phillimore Date: 2020-04-30 09:48:30 +0000 URL: https://git.openjdk.java.net/loom/commit/c37bd060 8244107: Incorrect parameters in ReservedSpace constructor change Revert cardTable.cpp change from JDK-8243393. Reviewed-by: dholmes ! src/hotspot/share/gc/shared/cardTable.cpp Changeset: a0ed53b9 Author: Igor Ignatyev Date: 2020-04-30 08:06:51 +0000 URL: https://git.openjdk.java.net/loom/commit/a0ed53b9 8243427: use reproducible random in :vmTestbase_vm_mlvm Reviewed-by: thartmann ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/func/castToGrandparent/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/func/classNameInStackTrace/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/func/uniqueClassAndObject/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/byteMutation/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/oome/heap/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/randomBytecodes/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/func/jdi/breakpoint/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/gc/callSequencesDuringGC/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/gc/createLotsOfMH/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/java/sequences/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/share/Env.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/share/MlvmTest.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/share/MlvmTestExecutor.java Changeset: 1e1c724c Author: Igor Ignatyev Date: 2020-04-30 08:07:36 +0000 URL: https://git.openjdk.java.net/loom/commit/1e1c724c 8243428: use reproducible random in :vmTestbase_vm_compiler Reviewed-by: thartmann ! test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Loops02/Loops02.java ! test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Loops03/Loops03.java ! test/hotspot/jtreg/vmTestbase/jit/escape/LockElision/MatMul/MatMul.java ! test/hotspot/jtreg/vmTestbase/jit/graph/CGT.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt0.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt1.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt10.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt11.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt2.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt3.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt4.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt5.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt6.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt7.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt8.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt9.java ! test/hotspot/jtreg/vmTestbase/jit/misctests/Pi/Pi.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/share/generation/ParenthesesGenerator.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/share/generation/RandomInstructionsGenerator.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/JniArmHFTestGenerator.java.txt ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/LTTest.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc10/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc11/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc12/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc13/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc14/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc15/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc16/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc17/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc18/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc19/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc2/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc20/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc21/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc22/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc23/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc24/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc25/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc26/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc27/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc28/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc29/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc3/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc30/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc31/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc32/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc33/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc34/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc35/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc36/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc37/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc38/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc39/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc4/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc40/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc41/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc42/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc43/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc44/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc45/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc46/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc47/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc48/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc49/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc5/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc50/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc51/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc52/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc6/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc7/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc8/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc9/TestDescription.java Changeset: 38e6f366 Author: Aleksey Shipilev Date: 2020-04-30 18:05:53 +0000 URL: https://git.openjdk.java.net/loom/commit/38e6f366 8244180: Shenandoah: carry Phase to ShWorkerTimingsTracker explicitly Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahParallelCleaning.hpp ! src/hotspot/share/gc/shenandoah/shenandoahParallelCleaning.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.cpp ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.hpp Changeset: 7f877f63 Author: Aleksey Shipilev Date: 2020-04-30 18:05:55 +0000 URL: https://git.openjdk.java.net/loom/commit/7f877f63 8243495: Shenandoah: print root statistics for concurrent weak/strong root phases Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp Changeset: b3e1ea04 Author: Phil Race Date: 2020-04-30 10:32:23 +0000 URL: https://git.openjdk.java.net/loom/commit/b3e1ea04 Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: 26e37d13 Author: Sergey Bylokhov Date: 2020-04-30 22:47:27 +0000 URL: https://git.openjdk.java.net/loom/commit/26e37d13 8232744: j.awt.Window::setShape(Shape) paints visible artifacts outside of the given shape Reviewed-by: prr ! src/java.desktop/share/classes/java/awt/Window.java Changeset: b938a4c5 Author: Phil Race Date: 2020-05-01 14:36:32 +0000 URL: https://git.openjdk.java.net/loom/commit/b938a4c5 8244113: [TESTBUG] java/awt/font/Rotate/RotatedSyntheticBoldTest.java test comments interpreted as args Reviewed-by: serb ! test/jdk/java/awt/font/Rotate/RotatedSyntheticBoldTest.java Changeset: 22786803 Author: Zhengyu Gu Date: 2020-04-30 14:00:50 +0000 URL: https://git.openjdk.java.net/loom/commit/22786803 8241793: Shenandoah: Enable concurrent class unloading for aarch64 Reviewed-by: smonteith, rkennke ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentRoots.cpp ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithShenandoah.java Changeset: a15b1ea0 Author: Erik Joelsson Date: 2020-04-30 13:34:15 +0000 URL: https://git.openjdk.java.net/loom/commit/a15b1ea0 8244210: The javac server is never used Reviewed-by: tbell, redestad, fweimer ! make/common/JavaCompilation.gmk Changeset: 2ebf5a26 Author: Naoto Sato Date: 2020-04-30 13:48:21 +0000 URL: https://git.openjdk.java.net/loom/commit/2ebf5a26 8244152: Remove unnecessary hash map resize in LocaleProviderAdapters Reviewed-by: joehw, vtewari ! src/java.base/share/classes/sun/util/cldr/CLDRLocaleProviderAdapter.java ! src/java.base/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java Changeset: eddab115 Author: Rajan Halade Date: 2020-04-30 15:21:15 +0000 URL: https://git.openjdk.java.net/loom/commit/eddab115 8225068: Remove DocuSign root certificate that is expiring in May 2020 Reviewed-by: mullan - make/data/cacerts/keynectisrootca ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: a0d04ad0 Author: David Holmes Date: 2020-04-30 19:18:28 +0000 URL: https://git.openjdk.java.net/loom/commit/a0d04ad0 8244173: Uncomment subtest in runtime/InvocationTests/invocationC1Tests.java Reviewed-by: hseigel, iignatyev ! test/hotspot/jtreg/runtime/InvocationTests/invocationC1Tests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokevirtualTests.java Changeset: 908e5763 Author: Andy Herrick Date: 2020-04-30 13:03:20 +0000 URL: https://git.openjdk.java.net/loom/commit/908e5763 8219536: Add Option for user defined jlink options Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ApplicationLayout.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/Arguments.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DeployParams.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/JLinkBundlerHelper.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/StandardBundlerParam.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ValidOptions.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/HelpResources.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources.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 ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java + test/jdk/tools/jpackage/share/jdk/jpackage/tests/JLinkOptionsTest.java Changeset: 07cb35a9 Author: Weijun Wang Date: 2020-05-01 12:26:34 +0000 URL: https://git.openjdk.java.net/loom/commit/07cb35a9 8244087: 2020-04-24 public suffix list update Reviewed-by: mullan ! make/data/publicsuffixlist/VERSION ! make/data/publicsuffixlist/public_suffix_list.dat ! src/java.base/share/legal/public_suffix.md ! test/jdk/sun/security/util/RegisteredDomain/ParseNames.java ! test/jdk/sun/security/util/RegisteredDomain/tests.dat Changeset: 60b41575 Author: Kim Barrett Date: 2020-05-01 00:25:23 +0000 URL: https://git.openjdk.java.net/loom/commit/60b41575 8243628: Deprecate -XX:ForceNUMA option Added ForceNUMA to the deprecation table for jdk15. Reviewed-by: pliden, tschatzl ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp Changeset: 318fab95 Author: Ichiroh Takiguchi Date: 2020-05-01 21:43:28 +0000 URL: https://git.openjdk.java.net/loom/commit/318fab95 8242541: Small charset issues (ISO8859-16, x-eucJP-Open, x-IBM834 and x-IBM949C) Modify ISO8859-16, x-eucJP-Open, x-IBM834 and x-IBM949C charset related files Reviewed-by: naoto ! make/data/charsetmapping/charsets - src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM834.java + src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM834.java.template - src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM949C.java + src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM949C.java.template ! test/jdk/java/nio/charset/Charset/RegisteredCharsets.java ! test/jdk/sun/nio/cs/CheckHistoricalNames.java Changeset: da064f80 Author: Aleksey Shipilev Date: 2020-05-01 16:03:26 +0000 URL: https://git.openjdk.java.net/loom/commit/da064f80 8244226: Shenandoah: per-cycle statistics contain worker data from previous cycles Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp Changeset: 0264b050 Author: Igor Ignatyev Date: 2020-05-01 09:19:55 +0000 URL: https://git.openjdk.java.net/loom/commit/0264b050 8243429: use reproducible random in :vmTestbase_nsk_stress Reviewed-by: epavlova, dholmes ! test/hotspot/jtreg/vmTestbase/nsk/stress/except/except012.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/gclocker/gcl001.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/jnistress002.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric001.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric002.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric003.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric004.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric005.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric006.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric007.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric008.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric009.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric010.java Changeset: eaf3306e Author: Igor Ignatyev Date: 2020-05-01 09:20:48 +0000 URL: https://git.openjdk.java.net/loom/commit/eaf3306e 8243433: use reproducible random in :vmTestbase_nsk_sysdict Reviewed-by: dholmes ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree001/btree001.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree002/btree002.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree003/btree003.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree004/btree004.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree005/btree005.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree006/btree006.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree007/btree007.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree008/btree008.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree009/btree009.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree010/btree010.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree011/btree011.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree012/btree012.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain001/chain001.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain002/chain002.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain003/chain003.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain004/chain004.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain005/chain005.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain006/chain006.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain007/chain007.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain008/chain008.java Changeset: 832272da Author: Yumin Qi Date: 2020-05-01 10:58:45 +0000 URL: https://git.openjdk.java.net/loom/commit/832272da 8178349: Cache builtin class loader constraints to avoid re-initializing itable/vtable for shared classes Record loader constraints for built-in class which is loaded by app loader or platform loader in shared archive in dump time. When the class loaded from shared archive at runtime, directly check loader constraints using the saved info so avoid lengthy relayout i/v-table at class link stage. Reviewed-by: iklam, ccheung ! src/hotspot/share/classfile/loaderConstraints.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/runtime/handles.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/LoaderConstraintsApp.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/LoaderConstraintsTest.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyClassLoader.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyHttpHandler.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyHttpHandlerB.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyHttpHandlerC.java Changeset: a777dcff Author: Rajan Halade Date: 2020-05-01 11:09:57 +0000 URL: https://git.openjdk.java.net/loom/commit/a777dcff 8225069: Remove Comodo root certificate that is expiring in May 2020 Reviewed-by: mullan - make/data/cacerts/addtrustclass1ca ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: 56fcd548 Author: Igor Ignatyev Date: 2020-05-01 16:21:20 +0000 URL: https://git.openjdk.java.net/loom/commit/56fcd548 8243437: use reproducible random in :vmTestbase_nsk_jdi Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassObjectReference/reflectedType/reflectype002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadEvent/className/classname001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadEvent/classSignature/signature001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassExclusionFilter/exclfilter001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassFilter/filter001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects002/referringObjects002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classObject/classobj002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/equals/equals002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/failedToInitialize/failedtoinit002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fieldByName/fieldbyname003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/hashCode/hashcode002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isAbstract/isabstract002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isInitialized/isinit002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isPrepared/isprepared002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isVerified/isverified002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_s/methbyname_s003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_ss/methbyname_ss003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/name/name002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceName/sourcename002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/instanceCounts/instancecounts003/instancecounts003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/forceEarlyReturn002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/heapwalking002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/mixed002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/monitorEvents002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/ownedMonitorsAndFrames002/TestDescription.java Changeset: d29e5b72 Author: Igor Ignatyev Date: 2020-05-01 16:22:20 +0000 URL: https://git.openjdk.java.net/loom/commit/d29e5b72 8243435: use reproducible random in :vmTestbase_nsk_jvmti Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach020/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach021/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach022/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/CompiledMethodUnload/compmethunload001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionFinish/gcfinish001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/abort/Abort.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/callbacks/Callbacks.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/concrete_klass_filter/ConcreteKlassFilter.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/filter_tagged/HeapFilter.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/non_concrete_klass_filter/NonConcreteKlassFilter.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ObjectFree/objfree001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/StressRedefine/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/StressRedefineWithoutBytecodeCorruption/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted004.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP12/ap12t001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM07/em07t002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/extension/EX03/ex03t001/TestDescription.java Changeset: eb6ef3c2 Author: Igor Ignatyev Date: 2020-05-01 16:23:06 +0000 URL: https://git.openjdk.java.net/loom/commit/eb6ef3c2 8243436: use reproducible random in :vmTestbase_nsk_monitoring Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon001/comptimemon001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters001/CollectionCounters001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryNotificationInfo/from/from001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean001/RuntimeMXBean001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_directly_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_directly_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_directly_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_directly_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/MXBeanTestThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi001/Multi001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadMXBeanTestBase.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/BlockedThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/NativeBlockedThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem013/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem014/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem015/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem016/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem017/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem018/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem019/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem020/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem021/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem022/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem023/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem024/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem025/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem026/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem027/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem028/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem029/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem030/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem031/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem032/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem033/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem034/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem035/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem036/TestDescription.java Changeset: 2731d622 Author: Prasanta Sadhukhan Date: 2020-05-02 09:00:04 +0000 URL: https://git.openjdk.java.net/loom/commit/2731d622 Merge Changeset: 47c30dbc Author: Igor Ignatyev Date: 2020-05-02 07:17:20 +0000 URL: https://git.openjdk.java.net/loom/commit/47c30dbc 8244141: use @requires and SkippedException in some hotspot/runtime tests Reviewed-by: minqi, gziemski ! test/hotspot/jtreg/runtime/CDSCompressedKPtrs/CDSCompressedKPtrs.java ! test/hotspot/jtreg/runtime/ErrorHandling/SafeFetchInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/SecondaryErrorTest.java ! test/hotspot/jtreg/runtime/LocalLong/LocalLongTest.java ! test/hotspot/jtreg/runtime/logging/VtablesTest.java Changeset: bcf3ae82 Author: Igor Ignatyev Date: 2020-04-29 19:55:52 +0000 URL: https://git.openjdk.java.net/loom/commit/bcf3ae82 8244142: some hotspot/runtime tests don't check exit code of forked JVM Reviewed-by: gziemski, minqi ! test/hotspot/jtreg/runtime/Metaspace/MaxMetaspaceSizeTest.java ! test/hotspot/jtreg/runtime/getSysPackage/GetPackageXbootclasspath.java ! test/hotspot/jtreg/runtime/records/RedefineRecord.java Changeset: f0f7070c Author: Jatin Bhateja Date: 2020-05-02 20:37:56 +0000 URL: https://git.openjdk.java.net/loom/commit/f0f7070c 8244186: assertion failure test/jdk/javax/net/ssl/DTLS/RespondToRetransmit.java Removing an assertion which prevents logic folding over cones already having a MacroLogic node. Reviewed-by: kvn ! src/hotspot/share/opto/compile.cpp Changeset: eee32495 Author: Alexey Semenyuk Date: 2020-05-02 11:02:48 +0000 URL: https://git.openjdk.java.net/loom/commit/eee32495 8244220: Compiler error in jpackage with VS2019 Reviewed-by: herrick, almatvee, prr ! src/jdk.incubator.jpackage/windows/native/libjpackage/JniUtils.h Changeset: 765a5b85 Author: Jie Fu Date: 2020-05-03 20:11:14 +0000 URL: https://git.openjdk.java.net/loom/commit/765a5b85 8244276: Zero and minimal VM build failure after JDK-8178349 (use of undeclared identifier 'SystemDictionaryShared') Reviewed-by: minqi, dholmes ! src/hotspot/share/classfile/systemDictionary.cpp Changeset: 57fbf93e Author: Daniel D. Daugherty Date: 2020-05-03 10:00:36 +0000 URL: https://git.openjdk.java.net/loom/commit/57fbf93e 8230940: Obsolete MonitorBound Obsolete MonitorBound option and delete associated code. Reviewed-by: kbarrett, dholmes, redestad ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/flags/jvmFlag.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepoint.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp ! src/hotspot/share/runtime/vmThread.cpp ! src/hotspot/share/runtime/vmThread.hpp Changeset: bbcb3b63 Author: Christian Hagedorn Date: 2020-05-04 10:23:23 +0000 URL: https://git.openjdk.java.net/loom/commit/bbcb3b63 8230402: Allocation of compile task fails with assert: "Leaking compilation tasks?" Remove assert that is only hit with hand written edge case tests. Reviewed-by: kvn, thartmann ! src/hotspot/share/compiler/compileTask.cpp ! src/hotspot/share/compiler/compileTask.hpp ! test/hotspot/jtreg/compiler/classUnloading/methodUnloading/TestOverloadCompileQueues.java Changeset: 09912cc5 Author: Christian Hagedorn Date: 2020-05-04 10:27:46 +0000 URL: https://git.openjdk.java.net/loom/commit/09912cc5 8244182: Use root node as default for find_node when called from debugger Improve find_node for simpler debugging. Reviewed-by: roland, thartmann ! src/hotspot/share/opto/node.cpp Changeset: 1a35219f Author: Jan Lahoda Date: 2020-05-04 12:28:35 +0000 URL: https://git.openjdk.java.net/loom/commit/1a35219f 8243557: Inconvenient span for multi-catch error diagnostics Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! test/langtools/jdk/jshell/ErrorTranslationTest.java + test/langtools/tools/javac/api/DiagSpans.java Changeset: 4e554211 Author: Jan Lahoda Date: 2020-05-04 12:28:36 +0000 URL: https://git.openjdk.java.net/loom/commit/4e554211 8243548: Javac incorrectly collects enum fields when verifying switch expression exhaustivness When gathering enum constants for exhaustivness analysis, make sure nested enum classes are not included Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! test/langtools/tools/javac/switchexpr/ExhaustiveEnumSwitch.java Changeset: 352e4605 Author: Alan Bateman Date: 2020-05-04 12:37:58 +0000 URL: https://git.openjdk.java.net/loom/commit/352e4605 8244281: test/jdk/com/sun/crypto/provider/KeyProtector/IterationCount.java fails with --illegal-access=deny Reviewed-by: weijun, xuelei ! test/jdk/com/sun/crypto/provider/KeyProtector/IterationCount.java Changeset: e5099daa Author: Alan Bateman Date: 2020-05-04 12:40:17 +0000 URL: https://git.openjdk.java.net/loom/commit/e5099daa 8244283: test/jdk/sun/net/idn/TestStringPrep.java fails with --illegal-access=deny Reviewed-by: chegar ! test/jdk/sun/net/idn/TestStringPrep.java Changeset: c7b1b1bb Author: Alan Bateman Date: 2020-05-04 12:45:12 +0000 URL: https://git.openjdk.java.net/loom/commit/c7b1b1bb 8244284: Two tests in test/hotspot/jtreg/vmTestbase fail with --illegal-access=deny Reviewed-by: iignatyev ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod006/TestDescription.java Changeset: cbfcae77 Author: Stefan Johansson Date: 2020-05-04 15:05:38 +0000 URL: https://git.openjdk.java.net/loom/commit/cbfcae77 8233439: G1 zero_filled optimization when committing CardCountsTable does not work Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/g1/g1RegionToSpaceMapper.cpp ! src/hotspot/share/gc/g1/g1RegionToSpaceMapper.hpp Changeset: 2d8bea8c Author: Zhengyu Gu Date: 2020-05-04 10:01:25 +0000 URL: https://git.openjdk.java.net/loom/commit/2d8bea8c 8244328: Shenandoah: move ShenandoahThreadLocalData::_disarmed_value initialization Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp Changeset: 31041d40 Author: Jorn Vernee Date: 2020-05-04 09:41:01 +0000 URL: https://git.openjdk.java.net/loom/commit/31041d40 8241100: Make Boolean, Character, Byte, and Short implement Constable Reviewed-by: jrose, briangoetz, psandoz ! src/java.base/share/classes/java/lang/Boolean.java ! src/java.base/share/classes/java/lang/Byte.java ! src/java.base/share/classes/java/lang/Character.java ! src/java.base/share/classes/java/lang/Short.java ! src/java.base/share/classes/java/lang/constant/ConstantDescs.java ! src/java.base/share/classes/java/lang/invoke/ConstantBootstraps.java + test/jdk/java/lang/constant/ConvertTest.java + test/jdk/java/lang/constant/DescribeResolveTest.java Changeset: e70d76d7 Author: Aleksey Shipilev Date: 2020-05-04 19:09:07 +0000 URL: https://git.openjdk.java.net/loom/commit/e70d76d7 8244200: Shenandoah: build breakages after JDK-8241743 Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.cpp ! src/hotspot/share/gc/shenandoah/shenandoahJfrSupport.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.cpp ! src/hotspot/share/gc/shenandoah/shenandoahOopClosures.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp Changeset: 90e8a0a3 Author: Toshio Nakamura Committer: Alan Bateman Date: 2020-05-04 19:01:27 +0000 URL: https://git.openjdk.java.net/loom/commit/90e8a0a3 8243453: java --describe-module failed with non-ASCII module name under non-UTF8 environment Reviewed-by: alanb ! src/java.base/share/native/libjli/java.c Changeset: 0efacb3e Author: Alan Bateman Date: 2020-05-04 19:07:41 +0000 URL: https://git.openjdk.java.net/loom/commit/0efacb3e 8244292: Headful clients failing with --illegal-access=deny Reviewed-by: prr ! test/jdk/com/sun/java/swing/plaf/windows/RevalidateOnPropertyChange.java ! test/jdk/java/awt/Toolkit/DisplayChangesException/DisplayChangesException.java ! test/jdk/java/awt/event/SequencedEvent/MultipleContextsUnitTest.java ! test/jdk/javax/accessibility/6714324/TabbedPaneMemLeak.java Changeset: 14ae7cf7 Author: Andy Herrick Date: 2020-05-03 13:50:30 +0000 URL: https://git.openjdk.java.net/loom/commit/14ae7cf7 8242865: Usability problems using mac signing in jpackage Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacBaseInstallerBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources.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 Changeset: 342edb4c Author: Andy Herrick Date: 2020-05-04 13:39:46 +0000 URL: https://git.openjdk.java.net/loom/commit/342edb4c 8244018: No error message for non-existent icon path Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DeployParams.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources.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 + test/jdk/tools/jpackage/share/jdk/jpackage/tests/NonExistentTest.java Changeset: df182ea6 Author: Leonid Mesnik Date: 2020-05-04 11:40:09 +0000 URL: https://git.openjdk.java.net/loom/commit/df182ea6 8244133: Refactor nsk/jdi tests to reduce code duplication in settingBreakpoint communication Reviewed-by: cjplummer, sspitsyn ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanType/_itself_/booleantype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/location/location001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ByteType/_itself_/bytetype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/CharType/_itself_/chartype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/definedClasses/definedclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/visibleClasses/visibleclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassExclusionFilter/filter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/DoubleType/_itself_/doubletype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/Event/request/request001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventIterator/nextEvent/nextevent001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove/remove004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove_l/remove_l004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/addCountFilter/addcountfilter001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/disable/disable002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/enable/enable001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/enable/enable002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/getProperty/getproperty001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/isEnabled/isenabled001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/putProperty/putproperty001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setSuspendPolicy/setsuspendpolicy001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/suspendPolicy/suspendpolicy001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/accessWatchpointRequests/accwtchpreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/breakpointRequests/breakpreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classPrepareRequests/clsprepreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classUnloadRequests/clsunlreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createAccessWatchpointRequest/craccwtchpreq003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createBreakpointRequest/crbreakpreq003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createClassPrepareRequest/cpreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createClassUnloadRequest/cureg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createExceptionRequest/crexreq009.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createExceptionRequest/crexreq010.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createMethodEntryRequest/menreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createMethodExitRequest/mexreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createModificationWatchpointRequest/crmodwtchpreq003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createThreadDeathRequest/tdreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createThreadStartRequest/tsreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createVMDeathRequest/vmdreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteAllBreakpoints/delallbreakp002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteEventRequest/delevtreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteEventRequests/delevtreqs002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/exceptionRequests/excreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodEntryRequests/methentreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodExitRequests/methexitreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/modificationWatchpointRequests/modwtchpreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/stepRequests/stepreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/threadDeathRequests/thrdeathreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/threadStartRequests/thrstartreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/vmDeathRequests/vmdeathreq001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume007.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume010.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume011.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume012.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume013.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy007.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy008.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy009.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy010.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy011.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy012.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy013.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy014.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy015.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy016.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy017.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/exception/exception001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/notifyCaught/notifycaught001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/notifyUncaught/notifyuncaught001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/FloatType/_itself_/floattype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerType/_itself_/integertype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/LocatableEvent/thread/thread001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/LongType/_itself_/longtype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isObsolete/isobsolete001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isObsolete/isobsolete002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ModificationWatchpointEvent/_itself_/mwevent001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/disableCollection/disablecollection002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/PathSearchingVirtualMachine/classPath/classpath001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveType/_itself_/primitivetype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classLoader/classloader001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValues/getvalues001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isFinal/isfinal001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isStatic/isstatic001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isStatic/isstatic002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/nestedTypes/nestedtypes001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/nestedTypes/nestedtypes002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ShortType/_itself_/shorttype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/size/size001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/size/size002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/thread/thread001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDeathEvent/_itself_/vmdeath002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDeathEvent/_itself_/vmdeath003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/allClasses/allclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canAddMethod/canaddmethod001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canPopFrames/canpopframes001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canRedefineClasses/canredefineclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canRequestVMDeathEvent/canreqvmdev001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canUnrestrictedlyRedefineClasses/curc001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canUseInstanceFilters/canusefilters001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canWatchFieldAccess/canwatchaccess001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canWatchFieldModification/canwatchmod001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VoidType/_itself_/voidtype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassExclusionFilter/filter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassExclusionFilter/filter004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_s/filter_s003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_s/filter_s004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/field/field001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/field/field002.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/JDIBase.java Changeset: 600319b6 Author: Erik Gahlin Date: 2020-05-04 23:16:44 +0000 URL: https://git.openjdk.java.net/loom/commit/600319b6 8244149: jdk/jfr/api/consumer/recordingstream/TestOnEvent.java times out Reviewed-by: mgronlun ! test/jdk/jdk/jfr/api/consumer/recordingstream/TestOnEvent.java Changeset: a8edd11d Author: Sibabrata Sahoo Date: 2020-05-04 23:07:04 +0000 URL: https://git.openjdk.java.net/loom/commit/a8edd11d 8242335: Additional Tests for RSASSA-PSS New Tests for RSASSA-PSS Reviewed-by: valeriep + test/jdk/sun/security/rsa/pss/PSSKeyCompatibility.java + test/jdk/sun/security/rsa/pss/SerializedPSSKey.java Changeset: 81597d9f Author: Stefan Karlsson Date: 2020-05-04 21:20:39 +0000 URL: https://git.openjdk.java.net/loom/commit/81597d9f 8244078: ProcessTools executeTestJvm and createJavaProcessBuilder have inconsistent handling of test.*.opts Reviewed-by: dholmes, cjplummer ! test/hotspot/jtreg/compiler/aot/verification/ClassAndLibraryNotMatchTest.java ! test/hotspot/jtreg/compiler/aot/verification/vmflags/BasicFlagsChange.java ! test/hotspot/jtreg/compiler/ciReplay/CiReplayBase.java ! test/hotspot/jtreg/compiler/ciReplay/SABase.java ! test/hotspot/jtreg/compiler/graalunit/common/GraalUnitTestLauncher.java ! test/hotspot/jtreg/compiler/runtime/cr8015436/Driver8015436.java ! test/hotspot/jtreg/compiler/types/correctness/OffTest.java ! test/hotspot/jtreg/gc/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtError.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtMultiple.java ! test/hotspot/jtreg/gc/TestVerifyDuringStartup.java ! test/hotspot/jtreg/gc/arguments/GCArguments.java ! test/hotspot/jtreg/gc/arguments/TestUseNUMAInterleaving.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData.java ! test/hotspot/jtreg/gc/g1/mixedgc/TestLogging.java ! test/hotspot/jtreg/gc/logging/TestMetaSpaceLog.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAt.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtError.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtMultiple.java ! test/hotspot/jtreg/gc/nvdimm/TestHumongousObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestOldObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestYoungObjectsOnDram.java ! test/hotspot/jtreg/gc/whitebox/TestWBGC.java ! test/hotspot/jtreg/runtime/7162488/TestUnrecognizedVmOption.java ! test/hotspot/jtreg/runtime/BootstrapMethod/BSMCalledTwice.java ! test/hotspot/jtreg/runtime/ClassFile/UnsupportedClassFileVersion.java ! test/hotspot/jtreg/runtime/InvocationTests/invocationC1Tests.java ! test/hotspot/jtreg/runtime/InvocationTests/invocationGraalTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokeinterfaceTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokespecialTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokevirtualTests.java ! test/hotspot/jtreg/runtime/StackTrace/LargeClassTest.java ! test/hotspot/jtreg/runtime/Unsafe/RangeCheck.java ! test/hotspot/jtreg/runtime/cds/SharedArchiveFile.java ! test/hotspot/jtreg/runtime/cds/appcds/DumpClassList.java ! test/hotspot/jtreg/runtime/cds/appcds/GraalWithLimitedMetaspace.java ! test/hotspot/jtreg/runtime/cds/appcds/TestCommon.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveTestBase.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/NoClassToArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsBasic.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SysDictCrash.java ! test/hotspot/jtreg/runtime/handshake/HandshakeTransitionTest.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleClassList.java ! test/hotspot/jtreg/runtime/os/AvailableProcessors.java ! test/hotspot/jtreg/runtime/os/TestUseCpuAllocPath.java ! test/hotspot/jtreg/runtime/verifier/OverriderMsg.java ! test/hotspot/jtreg/runtime/verifier/TestANewArray.java ! test/hotspot/jtreg/runtime/verifier/TestMultiANewArray.java ! test/hotspot/jtreg/serviceability/jvmti/GetObjectSizeClass.java ! test/hotspot/jtreg/serviceability/jvmti/GetObjectSizeOverflow.java ! test/hotspot/jtreg/serviceability/logging/TestLogRotation.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbCDSCore.java ! test/hotspot/jtreg/serviceability/sa/TestJmapCore.java ! test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/CtwRunner.java ! test/hotspot/jtreg/testlibrary/jittester/src/jdk/test/lib/jittester/jtreg/JitTesterDriver.java ! test/hotspot/jtreg/testlibrary_tests/ctw/CtwTest.java ! test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/MemOptions/MemOptionsTest.java ! test/hotspot/jtreg/vmTestbase/jit/tiered/Test.java ! test/hotspot/jtreg/vmTestbase/metaspace/flags/maxMetaspaceSize/TestMaxMetaspaceSize.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RetransformClasses/retransform003/TestDriver.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetNativeMethodPrefix/SetNativeMethodPrefix002/TestDriver.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/Test.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfoOnCompilation/Test.java ! test/jdk/com/sun/jdi/JITDebug.java ! test/jdk/com/sun/jdi/PrivateTransportTest.java ! test/jdk/com/sun/jdi/cds/CDSJDITest.java ! test/jdk/com/sun/jdi/lib/jdb/Debuggee.java ! test/jdk/java/io/File/MacPath.java ! test/jdk/java/io/Serializable/evolution/RenamePackage/RenamePackageTest.java ! test/jdk/java/lang/RuntimeTests/shutdown/ShutdownInterruptedMain.java ! test/jdk/java/lang/StackWalker/CallerFromMain.java ! test/jdk/java/lang/System/MacEncoding/MacJNUEncoding.java ! test/jdk/java/lang/instrument/DaemonThread/TestDaemonThreadLauncher.java ! test/jdk/java/nio/charset/Charset/DefaultCharsetTest.java ! test/jdk/java/nio/file/Path/MacPathTest.java ! test/jdk/jdk/jfr/api/consumer/streaming/TestCrossProcessStreaming.java ! test/jdk/jdk/jfr/api/consumer/streaming/TestProcess.java ! test/jdk/jdk/jfr/event/runtime/TestDumpReason.java ! test/jdk/jdk/jfr/event/runtime/TestShutdownEvent.java ! test/jdk/jdk/jfr/jvm/TestDumpOnCrash.java ! test/jdk/jdk/jfr/jvm/TestJfrJavaBase.java ! test/jdk/jdk/jfr/startupargs/TestDumpOnExit.java ! test/jdk/jdk/jfr/startupargs/TestMemoryOptions.java ! test/jdk/jdk/jfr/startupargs/TestMultipleStartupRecordings.java ! test/jdk/jdk/jfr/startupargs/TestRetransformUsingLog.java ! test/jdk/jdk/jfr/startupargs/TestStartDuration.java ! test/jdk/jdk/jfr/startupargs/TestStartName.java ! test/jdk/sun/security/ssl/SSLEngineImpl/SSLEngineKeyLimit.java ! test/jdk/sun/security/ssl/SSLSessionImpl/ResumptionUpdateBoundValues.java ! test/jdk/sun/security/ssl/SSLSocketImpl/SSLSocketKeyLimit.java ! test/lib/jdk/test/lib/cds/CDSTestUtils.java ! test/lib/jdk/test/lib/jfr/AppExecutorHelper.java ! test/lib/jdk/test/lib/process/ProcessTools.java Changeset: 00e15ff4 Author: Aleksey Shipilev Date: 2020-05-05 11:44:09 +0000 URL: https://git.openjdk.java.net/loom/commit/00e15ff4 8244326: Shenandoah: global statistics should not accept bogus samples Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp Changeset: 1a075500 Author: Erik Joelsson Date: 2020-05-05 08:11:44 +0000 URL: https://git.openjdk.java.net/loom/commit/1a075500 8244214: Change to VS2019 for building on Windows at Oracle Reviewed-by: mikael ! doc/building.html ! doc/building.md ! make/conf/jib-profiles.js Changeset: 704749a0 Author: Anirvan Sarkar Date: 2020-05-05 09:12:40 +0000 URL: https://git.openjdk.java.net/loom/commit/704749a0 8244293: Remove outdated @apiNote in java.util.Objects Reviewed-by: psandoz ! src/java.base/share/classes/java/util/Objects.java Changeset: 5ac75568 Author: Zhengyu Gu Date: 2020-05-05 12:32:40 +0000 URL: https://git.openjdk.java.net/loom/commit/5ac75568 8244420: Shenandoah: Ensure _disarmed_value offset < 128 Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp Changeset: c976be69 Author: Igor Ignatyev Date: 2020-05-05 09:27:22 +0000 URL: https://git.openjdk.java.net/loom/commit/c976be69 8244385: various clean-ups in runtime tests Reviewed-by: minqi ! test/hotspot/jtreg/runtime/8176717/TestInheritFD.java ! test/hotspot/jtreg/runtime/ClassFile/PreviewVersion.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassSpaceSize.java ! test/hotspot/jtreg/runtime/ErrorHandling/BadNativeStackInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/CreateCoredumpOnCrash.java ! test/hotspot/jtreg/runtime/LoadClass/TestResize.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency1.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency2.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency3.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency4.java ! test/hotspot/jtreg/runtime/Safepoint/NoSafepointVerifier.java ! test/hotspot/jtreg/runtime/Unsafe/RangeCheck.java ! test/hotspot/jtreg/runtime/cds/appcds/TestCombinedCompressedFlags.java ! test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java ! test/hotspot/jtreg/runtime/logging/ItablesTest.java ! test/hotspot/jtreg/runtime/logging/RemovedDevelopFlagsTest.java ! test/hotspot/jtreg/runtime/memory/LargePages/TestLargePageSizeInBytes.java ! test/hotspot/jtreg/runtime/memory/RunUnitTestsConcurrently.java ! test/hotspot/jtreg/runtime/symboltable/ShortLivedSymbolCleanup.java Changeset: a899004d Author: Igor Ignatyev Date: 2020-05-05 09:27:24 +0000 URL: https://git.openjdk.java.net/loom/commit/a899004d 8244384: @requires-related clean up in gc/metaspace/ tests Reviewed-by: kbarrett, stefank ! test/hotspot/jtreg/gc/metaspace/CompressedClassSpaceSizeInJmapHeap.java ! test/hotspot/jtreg/gc/metaspace/TestCapacityUntilGCWrapAround.java Changeset: 80d28026 Author: Fernando Guallini Committer: Joe Wang Date: 2020-05-05 16:35:48 +0000 URL: https://git.openjdk.java.net/loom/commit/80d28026 8183266: [TESTBUG]Add test to cover XPathEvaluationResult.XPathResultType.getQNameType method Reviewed-by: joehw ! src/java.xml/share/classes/javax/xml/xpath/XPathEvaluationResult.java Changeset: 0b7a4766 Author: Igor Ignatyev Date: 2020-05-05 09:54:51 +0000 URL: https://git.openjdk.java.net/loom/commit/0b7a4766 8243431: use reproducible random in :vmTestbase_vm_metaspace Reviewed-by: dholmes ! test/hotspot/jtreg/vmTestbase/metaspace/flags/maxMetaspaceSize/TestMaxMetaspaceSize.java ! test/hotspot/jtreg/vmTestbase/metaspace/staticReferences/StaticReferences.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressDictionary/StressDictionary.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/common/generateHierarchy/GenerateHierarchyHelper.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy013/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy014/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy015/TestDescription.java Changeset: 2163dec6 Author: Igor Ignatyev Date: 2020-05-05 09:54:51 +0000 URL: https://git.openjdk.java.net/loom/commit/2163dec6 8243432: use reproducible random in :vmTestbase_vm_defmeth Reviewed-by: dholmes ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/StressTest.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Stress_noredefine/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Stress_redefine/TestDescription.java Changeset: cd9b2bb9 Author: Fernando Guallini Committer: Joe Wang Date: 2020-05-05 16:59:41 +0000 URL: https://git.openjdk.java.net/loom/commit/cd9b2bb9 8244444: [TESTBUG] Test for XPathEvaluationResult.XPathResultType Reviewed-by: joehw + test/jaxp/javax/xml/jaxp/functional/javax/xml/xpath/ptests/XPathEvaluationResultTest.java Changeset: 469c13a8 Author: Patrick Concannon Date: 2020-05-05 18:34:39 +0000 URL: https://git.openjdk.java.net/loom/commit/469c13a8 8243488: Add tests for set/get SendBufferSize and getReceiveBufferSize in DatagramSocket Tests added for methods: setSendBufferSize(int), getSendBufferSize(), and getReceieveBufferSize() to increase test coverage in the DatagramSocket class Reviewed-by: alanb, chegar, dfuchs + test/jdk/java/net/DatagramSocket/SetGetReceiveBufferSize.java + test/jdk/java/net/DatagramSocket/SetGetSendBufferSize.java - test/jdk/java/net/DatagramSocket/SetReceiveBufferSize.java Changeset: 2883bccf Author: Martin Balao Date: 2020-03-28 19:41:10 +0000 URL: https://git.openjdk.java.net/loom/commit/2883bccf 8239385: KerberosTicket client name refers wrongly to sAMAccountName in AD Reviewed-by: weijun ! src/java.security.jgss/share/classes/sun/security/krb5/Config.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbAsReqBuilder.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbKdcRep.java ! test/jdk/sun/security/krb5/auto/ReferralsTest.java Changeset: 2254cf5a Author: Erik Joelsson Date: 2020-05-05 11:02:43 +0000 URL: https://git.openjdk.java.net/loom/commit/2254cf5a 8244247: Build failures after sjavac cleanup Reviewed-by: ihse, tbell ! make/InitSupport.gmk ! make/autoconf/bootcycle-spec.gmk.in ! make/autoconf/spec.gmk.in ! make/common/JavaCompilation.gmk ! test/make/TestJavaCompilation.gmk Changeset: 5868c76e Author: Alexander Matveev Date: 2020-05-05 15:25:27 +0000 URL: https://git.openjdk.java.net/loom/commit/5868c76e 8233166: jpackage tool skips empty directories Reviewed-by: herrick, asemenyuk ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DeployParams.java + test/jdk/tools/jpackage/share/EmptyFolderBase.java + test/jdk/tools/jpackage/share/EmptyFolderPackageTest.java + test/jdk/tools/jpackage/share/EmptyFolderTest.java Changeset: 98cbf466 Author: Jonathan Gibbons Date: 2020-05-05 13:02:30 +0000 URL: https://git.openjdk.java.net/loom/commit/98cbf466 8242532: convert tests to use Text Blocks Reviewed-by: hannesw ! test/langtools/jdk/javadoc/doclet/AccessAsciiArt/AccessAsciiArt.java ! test/langtools/jdk/javadoc/doclet/AccessH1/AccessH1.java ! test/langtools/jdk/javadoc/doclet/AccessSkipNav/AccessSkipNav.java ! test/langtools/jdk/javadoc/doclet/AccessSummary/AccessSummary.java ! test/langtools/jdk/javadoc/doclet/AuthorDD/AuthorDD.java ! test/langtools/jdk/javadoc/doclet/DocRootSlash/DocRootSlash.java ! test/langtools/jdk/javadoc/doclet/JavascriptWinTitle/JavascriptWinTitle.java ! test/langtools/jdk/javadoc/doclet/MetaTag/MetaTag.java ! test/langtools/jdk/javadoc/doclet/constantValues/TestConstantValuesDriver.java ! test/langtools/jdk/javadoc/doclet/testAbstractMethod/TestAbstractMethod.java ! test/langtools/jdk/javadoc/doclet/testAnchorNames/TestAnchorNames.java ! test/langtools/jdk/javadoc/doclet/testAnnotationOptional/TestAnnotationOptional.java ! test/langtools/jdk/javadoc/doclet/testAnnotationTypes/TestAnnotationTypes.java ! test/langtools/jdk/javadoc/doclet/testAuthor/TestAuthor.java ! test/langtools/jdk/javadoc/doclet/testAutoLoadTaglets/TestAutoLoadTaglets.java ! test/langtools/jdk/javadoc/doclet/testBreakIterator/TestBreakIterator.java ! test/langtools/jdk/javadoc/doclet/testCharset/TestCharset.java ! test/langtools/jdk/javadoc/doclet/testCharsetDocencodingOptions/TestCharsetDocencodingOptions.java ! test/langtools/jdk/javadoc/doclet/testClassCrossReferences/TestClassCrossReferences.java ! test/langtools/jdk/javadoc/doclet/testClassLinks/TestClassLinks.java ! test/langtools/jdk/javadoc/doclet/testClassTree/TestClassTree.java ! test/langtools/jdk/javadoc/doclet/testConstructorIndent/TestConstructorIndent.java ! test/langtools/jdk/javadoc/doclet/testConstructors/TestConstructors.java ! test/langtools/jdk/javadoc/doclet/testCopyFiles/TestCopyFiles.java ! test/langtools/jdk/javadoc/doclet/testDeprecatedDocs/TestDeprecatedDocs.java ! test/langtools/jdk/javadoc/doclet/testDocEncoding/TestDocEncoding.java ! test/langtools/jdk/javadoc/doclet/testDocFiles/TestDocFiles.java ! test/langtools/jdk/javadoc/doclet/testDocLintOption/TestDocLintOption.java ! test/langtools/jdk/javadoc/doclet/testDocRootInlineTag/TestDocRootInlineTag.java ! test/langtools/jdk/javadoc/doclet/testDocRootLink/TestDocRootLink.java ! test/langtools/jdk/javadoc/doclet/testDupParamWarn/TestDupParamWarn.java ! test/langtools/jdk/javadoc/doclet/testEnumConstructor/TestEnumConstructor.java ! test/langtools/jdk/javadoc/doclet/testExternalOverriddenMethod/TestExternalOverriddenMethod.java ! test/langtools/jdk/javadoc/doclet/testGenericMethodLinkTaglet/TestGenericMethodLinkTaglet.java ! test/langtools/jdk/javadoc/doclet/testGroupName/TestGroupName.java ! test/langtools/jdk/javadoc/doclet/testHeadings/TestHeadings.java ! test/langtools/jdk/javadoc/doclet/testHelpFile/TestHelpFile.java ! test/langtools/jdk/javadoc/doclet/testHelpOption/TestHelpOption.java ! test/langtools/jdk/javadoc/doclet/testHiddenMembers/TestHiddenMembers.java ! test/langtools/jdk/javadoc/doclet/testHiddenTag/TestHiddenTag.java ! test/langtools/jdk/javadoc/doclet/testHref/TestHref.java ! test/langtools/jdk/javadoc/doclet/testHtmlDefinitionListTag/TestHtmlDefinitionListTag.java ! test/langtools/jdk/javadoc/doclet/testHtmlLandmarkRegions/TestHtmlLandmarkRegions.java ! test/langtools/jdk/javadoc/doclet/testHtmlStrongTag/TestHtmlStrongTag.java ! test/langtools/jdk/javadoc/doclet/testHtmlTableStyles/TestHtmlTableStyles.java ! test/langtools/jdk/javadoc/doclet/testHtmlTableTags/TestHtmlTableTags.java ! test/langtools/jdk/javadoc/doclet/testHtmlTag/TestHtmlTag.java ! test/langtools/jdk/javadoc/doclet/testHtmlVersion/TestHtmlVersion.java ! test/langtools/jdk/javadoc/doclet/testIndentation/TestIndentation.java ! test/langtools/jdk/javadoc/doclet/testIndex/TestIndex.java ! test/langtools/jdk/javadoc/doclet/testIndexFiles/TestIndexFiles.java ! test/langtools/jdk/javadoc/doclet/testIndexInDocFiles/TestIndexInDocFiles.java ! test/langtools/jdk/javadoc/doclet/testIndexInPackageFiles/TestIndexInPackageFiles.java ! test/langtools/jdk/javadoc/doclet/testIndexTaglet/TestIndexTaglet.java ! test/langtools/jdk/javadoc/doclet/testIndexWithModules/TestIndexWithModules.java ! test/langtools/jdk/javadoc/doclet/testInlineLinkLabel/TestInlineLinkLabel.java ! test/langtools/jdk/javadoc/doclet/testInterface/TestInterface.java ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFX.java ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFxMode.java ! test/langtools/jdk/javadoc/doclet/testJavascript/TestJavascript.java ! test/langtools/jdk/javadoc/doclet/testLambdaFeature/TestLambdaFeature.java ! test/langtools/jdk/javadoc/doclet/testLeadingSpaces/LeadingSpaces.java ! test/langtools/jdk/javadoc/doclet/testLegacyTaglet/TestLegacyTaglet.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/TestOptionOrder.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestRedirectLinks.java ! test/langtools/jdk/javadoc/doclet/testLinkTaglet/TestLinkTaglet.java ! test/langtools/jdk/javadoc/doclet/testLinkToSerialForm/TestLinkToSerialForm.java ! test/langtools/jdk/javadoc/doclet/testLinksWithNoDeprecatedOption/TestLinksWithNoDeprecatedOption.java ! test/langtools/jdk/javadoc/doclet/testLists/TestLists.java ! test/langtools/jdk/javadoc/doclet/testLiteralCodeInPre/TestLiteralCodeInPre.java ! test/langtools/jdk/javadoc/doclet/testMemberInheritance/TestMemberInheritance.java ! test/langtools/jdk/javadoc/doclet/testMemberSummary/TestMemberSummary.java ! test/langtools/jdk/javadoc/doclet/testMetadata/TestMetadata.java ! test/langtools/jdk/javadoc/doclet/testMethodSignature/TestMethodSignature.java ! test/langtools/jdk/javadoc/doclet/testMethodTypes/TestMethodTypes.java ! test/langtools/jdk/javadoc/doclet/testModifierEx/TestModifierEx.java ! test/langtools/jdk/javadoc/doclet/testModuleDirs/TestModuleDirs.java ! test/langtools/jdk/javadoc/doclet/testModuleSpecificStylesheet/TestModuleSpecificStylesheet.java ! test/langtools/jdk/javadoc/doclet/testModules/TestIndirectExportsOpens.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModulePackages.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModuleServices.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModuleServicesLink.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testNavigation/TestModuleNavigation.java ! test/langtools/jdk/javadoc/doclet/testNavigation/TestNavigation.java ! test/langtools/jdk/javadoc/doclet/testNestedGenerics/TestNestedGenerics.java ! test/langtools/jdk/javadoc/doclet/testNewLanguageFeatures/TestNewLanguageFeatures.java ! test/langtools/jdk/javadoc/doclet/testNoFrames/TestNoFrames.java ! test/langtools/jdk/javadoc/doclet/testNonInlineHtmlTagRemoval/TestNonInlineHtmlTagRemoval.java ! test/langtools/jdk/javadoc/doclet/testNotifications/TestNotifications.java ! test/langtools/jdk/javadoc/doclet/testOptions/TestOptions.java ! test/langtools/jdk/javadoc/doclet/testOrdering/TestOrdering.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestBadOverride.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestMultiInheritance.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenDeprecatedMethods.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenMethodDocCopy.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenPrivateMethods.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenPrivateMethodsWithPackageFlag.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenPrivateMethodsWithPrivateFlag.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverrideMethods.java ! test/langtools/jdk/javadoc/doclet/testOverview/TestOverview.java ! test/langtools/jdk/javadoc/doclet/testPackageAnnotation/TestPackageAnnotation.java ! test/langtools/jdk/javadoc/doclet/testPackageDeprecation/TestPackageDeprecation.java ! test/langtools/jdk/javadoc/doclet/testPackageDescription/TestPackageDescription.java ! test/langtools/jdk/javadoc/doclet/testPackageHtml/TestPackageHtml.java ! test/langtools/jdk/javadoc/doclet/testPackagePage/TestPackagePage.java ! test/langtools/jdk/javadoc/doclet/testPackageSpecificStylesheet/TestPackageSpecificStylesheet.java ! test/langtools/jdk/javadoc/doclet/testPackageSummary/TestPackageSummary.java ! test/langtools/jdk/javadoc/doclet/testParamTaglet/TestParamTaglet.java ! test/langtools/jdk/javadoc/doclet/testPrivateClasses/TestPrivateClasses.java ! test/langtools/jdk/javadoc/doclet/testProperty/TestProperty.java ! test/langtools/jdk/javadoc/doclet/testRecordTypes/TestRecordTypes.java ! test/langtools/jdk/javadoc/doclet/testRelativeLinks/TestRelativeLinks.java ! test/langtools/jdk/javadoc/doclet/testRepeatedAnnotations/TestRepeatedAnnotations.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/doclet/testSeeTag/TestSeeTag.java ! test/langtools/jdk/javadoc/doclet/testSerialTag/TestSerialTag.java ! test/langtools/jdk/javadoc/doclet/testSerializedForm/TestSerializedForm.java ! test/langtools/jdk/javadoc/doclet/testSerializedFormDeprecationInfo/TestSerializedFormDeprecationInfo.java ! test/langtools/jdk/javadoc/doclet/testSerializedFormWithClassFile/TestSerializedFormWithClassFile.java ! test/langtools/jdk/javadoc/doclet/testSimpleTag/TestSimpleTag.java ! test/langtools/jdk/javadoc/doclet/testSimpleTagInherit/TestSimpleTagInherit.java ! test/langtools/jdk/javadoc/doclet/testSinceTag/TestSinceTag.java ! test/langtools/jdk/javadoc/doclet/testStylesheet/TestStylesheet.java ! test/langtools/jdk/javadoc/doclet/testSubTitle/TestSubTitle.java ! test/langtools/jdk/javadoc/doclet/testSummaryTag/TestSummaryTag.java ! test/langtools/jdk/javadoc/doclet/testSuperclassInSerialForm/TestSuperClassInSerialForm.java ! test/langtools/jdk/javadoc/doclet/testSystemPropertyPage/TestSystemPropertyPage.java ! test/langtools/jdk/javadoc/doclet/testSystemPropertyTaglet/TestSystemPropertyTaglet.java ! test/langtools/jdk/javadoc/doclet/testTagInheritence/TestTagInheritence.java ! test/langtools/jdk/javadoc/doclet/testTagOutput/TestTagOutput.java ! test/langtools/jdk/javadoc/doclet/testThrowsTag/TestThrowsTag.java ! test/langtools/jdk/javadoc/doclet/testTitleInHref/TestTitleInHref.java ! test/langtools/jdk/javadoc/doclet/testTypeAnnotations/TestTypeAnnotations.java ! test/langtools/jdk/javadoc/doclet/testTypeParams/TestTypeParameters.java ! test/langtools/jdk/javadoc/doclet/testTypeVariableLinks/TestTypeVariableLinks.java ! test/langtools/jdk/javadoc/doclet/testUnnamedPackage/TestUnnamedPackage.java ! test/langtools/jdk/javadoc/doclet/testUseOption/TestUseOption.java ! test/langtools/jdk/javadoc/doclet/testValueTag/TestValueTag.java ! test/langtools/jdk/javadoc/doclet/testValueTag/TestValueTagInModule.java ! test/langtools/jdk/javadoc/doclet/testVersionTag/TestVersionTag.java ! test/langtools/jdk/javadoc/doclet/testWarnBadParamNames/TestWarnBadParamNames.java ! test/langtools/jdk/javadoc/doclet/testWarnings/TestWarnings.java ! test/langtools/jdk/javadoc/tool/6227454/Test.java ! test/langtools/jdk/javadoc/tool/8025693/Test.java ! test/langtools/jdk/javadoc/tool/MaxWarns.java ! test/langtools/jdk/javadoc/tool/NoStar.java ! test/langtools/jdk/javadoc/tool/TestScriptInComment.java ! test/langtools/jdk/javadoc/tool/api/basic/DocletPathTest.java ! test/langtools/jdk/javadoc/tool/doclint/DocLintTest.java ! test/langtools/jdk/javadoc/tool/modules/Modules.java ! test/langtools/jdk/javadoc/tool/modules/PatchModules.java ! test/langtools/jdk/javadoc/tool/removeOldDoclet/RemoveOldDoclet.java ! test/langtools/jdk/javadoc/tool/testLocaleOption/TestLocaleOption.java ! test/langtools/jdk/javadoc/tool/testWErrorOption/TestWErrorOption.java Changeset: 957eb270 Author: Hannes Walln?fer Date: 2020-05-05 22:56:01 +0000 URL: https://git.openjdk.java.net/loom/commit/957eb270 8243388: Moving search result selection clears search input Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/search.js Changeset: eadcb08c Author: Ioi Lam Date: 2020-05-05 11:10:02 +0000 URL: https://git.openjdk.java.net/loom/commit/eadcb08c 8241071: Generation of classes.jsa with -Xshare:dump is not deterministic Reviewed-by: dholmes, stuefe ! make/hotspot/symbols/symbols-unix ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/memory/dynamicArchive.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/heapShared.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/symbol.cpp ! src/hotspot/share/oops/symbol.hpp ! src/hotspot/share/prims/jvm.cpp ! src/java.base/share/classes/java/util/ImmutableCollections.java ! src/java.base/share/classes/jdk/internal/misc/VM.java ! src/java.base/share/native/libjava/VM.c ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/runtime/cds/DeterministicDump.java ! test/hotspot/jtreg/runtime/cds/SpaceUtilizationCheck.java Changeset: bc8065fa Author: Igor Ignatyev Date: 2020-05-05 14:55:23 +0000 URL: https://git.openjdk.java.net/loom/commit/bc8065fa 8244485: runtime/cds/appcds/TestZGCWithCDS.java fails after 8244385 Reviewed-by: dcubed ! test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java Changeset: 0c0d485c Author: Yumin Qi Date: 2020-05-05 15:40:18 +0000 URL: https://git.openjdk.java.net/loom/commit/0c0d485c 8237750: Load libzip.so only if necessary Libzip.so is unconditionally loaded even without usage. Fix by on demand loading. Reviewed-by: dlong, iklam, ccheung ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoader.hpp ! src/hotspot/share/classfile/classLoader.inline.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! test/hotspot/jtreg/serviceability/sa/ClhsdbPmap.java Changeset: 317bd88e Author: Jie Fu Date: 2020-05-06 09:00:30 +0000 URL: https://git.openjdk.java.net/loom/commit/317bd88e 8244489: Zero and minimal VM build failure after JDK-8241071 (MetaspaceShared::symbol_space_alloc is undefined) Reviewed-by: dholmes ! src/hotspot/share/oops/symbol.cpp Changeset: 7ae3bea2 Author: Kim Barrett Date: 2020-05-05 22:34:54 +0000 URL: https://git.openjdk.java.net/loom/commit/7ae3bea2 8243961: ForceNUMA and only one available NUMA node fails assertion on Windows Improve ergnomics for UseNUMA and UseNUMAInterleaving Reviewed-by: tschatzl, sjohanss ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/arguments.cpp Changeset: 98d41015 Author: Kim Barrett Date: 2020-05-06 00:28:12 +0000 URL: https://git.openjdk.java.net/loom/commit/98d41015 8244307: Improve assertions against taskqueue underflow Added assert_not_underflow. Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/shared/taskqueue.hpp ! src/hotspot/share/gc/shared/taskqueue.inline.hpp Changeset: 611fda67 Author: Jie Fu Date: 2020-05-06 13:41:11 +0000 URL: https://git.openjdk.java.net/loom/commit/611fda67 8244497: [TESTBUG] Incompatible types conversion error in vmTestbase/vm/runtime/defmeth/StressTest.java after JDK-8243432 Reviewed-by: dholmes ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/StressTest.java Changeset: 5b066096 Author: Kim Barrett Date: 2020-05-06 00:23:51 +0000 URL: https://git.openjdk.java.net/loom/commit/5b066096 8243325: Cleanup TaskQueueSuper<>::peek Replaced uses of peek with new assert_empty. Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/shared/taskTerminator.cpp ! src/hotspot/share/gc/shared/taskTerminator.hpp ! src/hotspot/share/gc/shared/taskqueue.hpp Changeset: a3443d0f Author: Michael Zucchi Committer: Severin Gehwolf Date: 2020-04-27 11:00:29 +0000 URL: https://git.openjdk.java.net/loom/commit/a3443d0f 8243656: Shell built-in test in configure depends on help Help might not be available to check for built-ins: Use 'command -v' instead Reviewed-by: erikj ! make/autoconf/util.m4 Changeset: ca371c95 Author: Erik Gahlin Date: 2020-05-06 13:31:00 +0000 URL: https://git.openjdk.java.net/loom/commit/ca371c95 8244463: JFR: Clean up jdk.jfr.internal.RepositoryChunk Reviewed-by: jbachorik, mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Repository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java Changeset: 463e3770 Author: Matthias Baesken Date: 2020-04-30 17:37:59 +0000 URL: https://git.openjdk.java.net/loom/commit/463e3770 8244196: adjust output in os_linux Reviewed-by: dholmes, mdoerr ! src/hotspot/os/linux/os_linux.cpp Changeset: 72704aab Author: Claes Redestad Date: 2020-05-06 15:51:49 +0000 URL: https://git.openjdk.java.net/loom/commit/72704aab 8244413: Avoid rebinds in MethodHandle.viewAsType Reviewed-by: mchung, jrose ! src/java.base/share/classes/java/lang/invoke/DelegatingMethodHandle.java ! src/java.base/share/classes/java/lang/invoke/DirectMethodHandle.java ! src/java.base/share/classes/java/lang/invoke/MethodHandle.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java Changeset: 5e83cb6c Author: Jim Laskey Date: 2020-05-06 12:49:58 +0000 URL: https://git.openjdk.java.net/loom/commit/5e83cb6c 8241602: jlink does not produce reproducible jimage files Reviewed-by: alanb, ihse ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/DirArchive.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JarArchive.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JmodArchive.java + test/jdk/tools/jlink/JLinkReproducible2Test.java Changeset: 9f86d945 Author: Igor Ignatyev Date: 2020-05-05 18:02:11 +0000 URL: https://git.openjdk.java.net/loom/commit/9f86d945 8244491: make runtime/cds/appcds/TestZGCWithCDS.java test more robust Reviewed-by: dholmes ! test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java Changeset: ed249275 Author: Rahul Yadav Committer: Julia Boes Date: 2020-05-06 17:33:32 +0000 URL: https://git.openjdk.java.net/loom/commit/ed249275 8240666: Websocket client?s OpeningHandshake discards the HTTP response body The fix updates jdk.internal.net.http.websocket. OpeningHandshake.send() method to process the response body from server Reviewed-by: chegar, dfuchs, prappo ! src/java.net.http/share/classes/jdk/internal/net/http/websocket/OpeningHandshake.java ! test/jdk/java/net/httpclient/websocket/WSHandshakeExceptionTest.java Changeset: 09287ab1 Author: Naoto Sato Date: 2020-05-06 10:26:22 +0000 URL: https://git.openjdk.java.net/loom/commit/09287ab1 8244459: Optimize the hash map size in LocaleProviderAdapters Reviewed-by: joehw, plevart, smarks ! src/java.base/share/classes/sun/util/cldr/CLDRLocaleProviderAdapter.java ! src/java.base/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java Changeset: 1f31afd8 Author: Gerard Ziemski Date: 2020-05-06 12:40:50 +0000 URL: https://git.openjdk.java.net/loom/commit/1f31afd8 8237777: "Dumping core ..." is shown despite claiming that "# No core dump will be written." Remove the unneeded and possibly misleading message. Reviewed-by: dholmes, ysuenaga ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/solaris/os_solaris.cpp Changeset: 91ed3fc5 Author: Gerard Ziemski Date: 2020-05-06 12:42:28 +0000 URL: https://git.openjdk.java.net/loom/commit/91ed3fc5 8236177: assert(status == 0) failed: error ETIMEDOUT(60), cond_wait Extend the assert to cover the new case. Reviewed-by: dholmes, kbarrett ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/share/utilities/macros.hpp Changeset: 4d7c30fd Author: Alan Bateman Date: 2020-05-08 19:49:09 +0000 URL: https://git.openjdk.java.net/loom/commit/4d7c30fd Merge ! make/autoconf/spec.gmk.in ! make/conf/jib-profiles.js ! make/hotspot/symbols/symbols-unix ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepoint.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! test/hotspot/jtreg/TEST.groups ! test/jdk/ProblemList.txt ! test/lib/jdk/test/lib/process/ProcessTools.java ! make/autoconf/spec.gmk.in ! make/conf/jib-profiles.js ! make/hotspot/symbols/symbols-unix ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepoint.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! test/hotspot/jtreg/TEST.groups ! test/jdk/ProblemList.txt ! test/lib/jdk/test/lib/process/ProcessTools.java From duke at openjdk.java.net Sat May 9 05:56:19 2020 From: duke at openjdk.java.net (duke) Date: Sat, 9 May 2020 05:56:19 GMT Subject: git: openjdk/loom: master: 107 new changesets Message-ID: Changeset: c18080fe Author: Prasanta Sadhukhan Date: 2020-04-27 10:37:30 +0000 URL: https://git.openjdk.java.net/loom/commit/c18080fe 8213123: javax/swing/JButton/4368790/bug4368790.java fails on mac Reviewed-by: serb, jdv ! src/java.desktop/macosx/classes/com/apple/laf/AquaButtonUI.java ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JButton/4368790/bug4368790.java Changeset: a0a9595d Author: Sergey Bylokhov Date: 2020-04-26 18:49:18 +0000 URL: https://git.openjdk.java.net/loom/commit/a0a9595d 8236980: Cleanup of toString methods in JavaSound Reviewed-by: prr ! src/java.desktop/share/classes/javax/sound/midi/MidiDevice.java ! src/java.desktop/share/classes/javax/sound/midi/Sequencer.java ! src/java.desktop/share/classes/javax/sound/sampled/AudioFileFormat.java ! src/java.desktop/share/classes/javax/sound/sampled/AudioFormat.java ! src/java.desktop/share/classes/javax/sound/sampled/BooleanControl.java ! src/java.desktop/share/classes/javax/sound/sampled/CompoundControl.java ! src/java.desktop/share/classes/javax/sound/sampled/Control.java ! src/java.desktop/share/classes/javax/sound/sampled/DataLine.java ! src/java.desktop/share/classes/javax/sound/sampled/EnumControl.java ! src/java.desktop/share/classes/javax/sound/sampled/FloatControl.java ! src/java.desktop/share/classes/javax/sound/sampled/Line.java ! src/java.desktop/share/classes/javax/sound/sampled/LineEvent.java ! src/java.desktop/share/classes/javax/sound/sampled/Mixer.java ! src/java.desktop/share/classes/javax/sound/sampled/Port.java ! src/java.desktop/share/classes/javax/sound/sampled/ReverbType.java + test/jdk/javax/sound/midi/Devices/ToString.java + test/jdk/javax/sound/midi/Sequencer/ToString.java + test/jdk/javax/sound/sampled/AudioFileFormat/ToString.java + test/jdk/javax/sound/sampled/AudioFormat/ToString.java + test/jdk/javax/sound/sampled/Controls/ToString.java + test/jdk/javax/sound/sampled/LineEvent/ToString.java + test/jdk/javax/sound/sampled/ReverbType/ToString.java Changeset: b36738a5 Author: Sergey Bylokhov Date: 2020-04-26 19:36:04 +0000 URL: https://git.openjdk.java.net/loom/commit/b36738a5 8238575: DragSourceEvent.getLocation() returns wrong value on HiDPI screens (Windows) Reviewed-by: prr ! src/java.desktop/windows/native/libawt/windows/awt_DnDDS.cpp ! src/java.desktop/windows/native/libawt/windows/awt_DnDDS.h ! src/java.desktop/windows/native/libawt/windows/awt_DnDDT.cpp ! test/jdk/java/awt/dnd/Button2DragTest/Button2DragTest.java ! test/jdk/sun/awt/dnd/8024061/bug8024061.java Changeset: 14b7dd40 Author: Sergey Bylokhov Date: 2020-04-26 19:42:04 +0000 URL: https://git.openjdk.java.net/loom/commit/14b7dd40 7185258: [macosx] Deadlock in SunToolKit.realSync() Reviewed-by: prr ! src/java.desktop/macosx/classes/sun/lwawt/macosx/LWCToolkit.java ! src/java.desktop/macosx/native/libawt_lwawt/awt/CDragSource.m ! src/java.desktop/macosx/native/libawt_lwawt/awt/LWCToolkit.h ! src/java.desktop/macosx/native/libawt_lwawt/awt/LWCToolkit.m ! src/java.desktop/share/classes/sun/awt/dnd/SunDragSourceContextPeer.java + test/jdk/java/awt/dnd/DragWaitForIdle/DragWaitForIdle.java Changeset: 70165f56 Author: Phil Race Date: 2020-04-27 14:20:10 +0000 URL: https://git.openjdk.java.net/loom/commit/70165f56 8197797: Test java/awt/Graphics2D/DrawString/RotTransText.java fails Reviewed-by: psadhukhan, jdv ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Graphics2D/DrawString/RotTransText.java Changeset: 943f8df7 Author: Phil Race Date: 2020-04-28 12:29:03 +0000 URL: https://git.openjdk.java.net/loom/commit/943f8df7 8230672: Specification for java.awt.FontMetrics.getMaxAdvance() is too prescriptive Reviewed-by: serb ! src/java.desktop/share/classes/java/awt/FontMetrics.java Changeset: 0d2cc3b4 Author: Prasanta Sadhukhan Date: 2020-04-29 14:01:30 +0000 URL: https://git.openjdk.java.net/loom/commit/0d2cc3b4 8169953: JComboBox/8057893: ComboBoxEdited event is not fired! on Windows Reviewed-by: jdv ! test/jdk/ProblemList.txt Changeset: e9cc3da8 Author: Prasanta Sadhukhan Date: 2020-04-30 12:38:19 +0000 URL: https://git.openjdk.java.net/loom/commit/e9cc3da8 8208566: [TEST_BUG] javax\swing\text\GlyphPainter2\6427244\bug6427244.java: Test failed Reviewed-by: jdv ! test/jdk/ProblemList.txt Changeset: 7dad5d26 Author: Prasanta Sadhukhan Date: 2020-04-30 12:42:03 +0000 URL: https://git.openjdk.java.net/loom/commit/7dad5d26 8226464: TitledBorder label appears cut off on hidpi devices Reviewed-by: serb, jdv ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthGraphicsUtils.java + test/jdk/javax/swing/plaf/synth/TitledBorderLabel.java Changeset: 188106be Author: Jayathirth D V Date: 2020-04-30 20:03:36 +0000 URL: https://git.openjdk.java.net/loom/commit/188106be 8242557: Add length limit for strings in PNGImageWriter Reviewed-by: prr, psadhukhan ! src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGImageWriter.java + test/jdk/javax/imageio/plugins/png/WriteInvalidKeywordTest.java Changeset: 560da25f Author: Mandy Chung Date: 2020-04-29 13:14:27 +0000 URL: https://git.openjdk.java.net/loom/commit/560da25f 8243598: Typos in java.lang.invoke package-info Reviewed-by: psandoz, lancea ! src/java.base/share/classes/java/lang/invoke/package-info.java Changeset: 8a7ff65d Author: Alex Menkov Date: 2020-04-29 16:02:56 +0000 URL: https://git.openjdk.java.net/loom/commit/8a7ff65d 8242522: Minor LingeredApp improvements Reviewed-by: lmesnik, cjplummer ! test/hotspot/jtreg/serviceability/attach/AttachNegativePidTest.java ! test/jdk/sun/tools/jhsdb/heapconfig/TmtoolTestScenario.java ! test/jdk/sun/tools/jinfo/JInfoTest.java ! test/lib/jdk/test/lib/apps/LingeredApp.java ! test/lib/jdk/test/lib/process/OutputBuffer.java Changeset: d813a883 Author: Jesper Wilhelmsson Date: 2020-04-30 04:05:36 +0000 URL: https://git.openjdk.java.net/loom/commit/d813a883 Added tag jdk-15+21 for changeset 12b55fad80f3 ! .hgtags Changeset: e93cd7ed Author: Yang Zhang Date: 2020-04-29 09:58:09 +0000 URL: https://git.openjdk.java.net/loom/commit/e93cd7ed 8243155: AArch64: Add support for SqrtVF Reviewed-by: aph ! src/hotspot/cpu/aarch64/aarch64.ad ! test/hotspot/jtreg/compiler/c2/cr6340864/TestDoubleVect.java ! test/hotspot/jtreg/compiler/c2/cr6340864/TestFloatVect.java Changeset: 46fe7e30 Author: Igor Ignatyev Date: 2020-04-29 19:51:45 +0000 URL: https://git.openjdk.java.net/loom/commit/46fe7e30 8243945: use driver mode in runtime tests Reviewed-by: dholmes, dcubed, gziemski ! test/hotspot/jtreg/runtime/BadObjectClass/BootstrapRedefine.java ! test/hotspot/jtreg/runtime/BootClassAppendProp/BootClassPathAppend.java ! test/hotspot/jtreg/runtime/BootstrapMethod/TestLambdaExceptionInInitializer.java ! test/hotspot/jtreg/runtime/CDSCompressedKPtrs/CDSCompressedKPtrs.java ! test/hotspot/jtreg/runtime/CDSCompressedKPtrs/XShareAuto.java ! test/hotspot/jtreg/runtime/ClassFile/FormatCheckingTest.java ! test/hotspot/jtreg/runtime/ClassFile/JsrRewriting.java ! test/hotspot/jtreg/runtime/ClassFile/OomWhileParsingRepeatedJsr.java ! test/hotspot/jtreg/runtime/ClassFile/TestCheckedExceptions.java ! test/hotspot/jtreg/runtime/CommandLine/BooleanFlagWithInvalidValue.java ! test/hotspot/jtreg/runtime/CommandLine/CompilerConfigFileWarning.java ! test/hotspot/jtreg/runtime/CommandLine/ConfigFileParsing.java ! test/hotspot/jtreg/runtime/CommandLine/ConfigFileWarning.java ! test/hotspot/jtreg/runtime/CommandLine/DoubleFlagWithIntegerValue.java ! test/hotspot/jtreg/runtime/CommandLine/FlagWithInvalidValue.java ! test/hotspot/jtreg/runtime/CommandLine/IgnoreUnrecognizedVMOptions.java ! test/hotspot/jtreg/runtime/CommandLine/NonBooleanFlagWithInvalidBooleanPrefix.java ! test/hotspot/jtreg/runtime/CommandLine/ObsoleteFlagErrorMessage.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestJcmdOutput.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestOptionsWithRanges_generate.sh ! test/hotspot/jtreg/runtime/CommandLine/TestHexArguments.java ! test/hotspot/jtreg/runtime/CommandLine/TestLongUnrecognizedVMOption.java ! test/hotspot/jtreg/runtime/CommandLine/TestVMOptions.java ! test/hotspot/jtreg/runtime/CommandLine/TraceExceptionsTest.java ! test/hotspot/jtreg/runtime/CommandLine/UnrecognizedVMOption.java ! test/hotspot/jtreg/runtime/CommandLine/VMAliasOptions.java ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java ! test/hotspot/jtreg/runtime/CommandLine/VMOptionWarning.java ! test/hotspot/jtreg/runtime/CommandLine/VMOptionsFile/TestVMOptionsFile.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassPointers.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedKlassPointerAndOops.java ! test/hotspot/jtreg/runtime/CompressedOops/ObjectAlignment.java ! test/hotspot/jtreg/runtime/Dictionary/CleanProtectionDomain.java ! test/hotspot/jtreg/runtime/Dictionary/ProtectionDomainCacheTest.java ! test/hotspot/jtreg/runtime/EnclosingMethodAttr/EnclMethodAttr.java ! test/hotspot/jtreg/runtime/ErrorHandling/ErrorFileOverwriteTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/ErrorFileRedirectTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/NestedThreadsListHandleInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/SafeFetchInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/SecondaryErrorTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/ShowRegistersOnAssertTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/TestOnError.java ! test/hotspot/jtreg/runtime/ErrorHandling/TestOnOutOfMemoryError.java ! test/hotspot/jtreg/runtime/ErrorHandling/ThreadsListHandleInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/TimeoutInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/VeryEarlyAssertTest.java ! test/hotspot/jtreg/runtime/InvocationTests/invocationC1Tests.java ! test/hotspot/jtreg/runtime/InvocationTests/invocationGraalTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokeinterfaceTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokespecialTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokevirtualTests.java ! test/hotspot/jtreg/runtime/LoadClass/LoadClassNegative.java ! test/hotspot/jtreg/runtime/LoadClass/LongBCP.java ! test/hotspot/jtreg/runtime/Metaspace/MaxMetaspaceSizeTest.java ! test/hotspot/jtreg/runtime/NMT/CheckForProperDetailStackTrace.java ! test/hotspot/jtreg/runtime/NMT/CommandLineDetail.java ! test/hotspot/jtreg/runtime/NMT/CommandLineEmptyArgument.java ! test/hotspot/jtreg/runtime/NMT/CommandLineInvalidArgument.java ! test/hotspot/jtreg/runtime/NMT/CommandLineSummary.java ! test/hotspot/jtreg/runtime/NMT/CommandLineTurnOffNMT.java ! test/hotspot/jtreg/runtime/NMT/JcmdWithNMTDisabled.java ! test/hotspot/jtreg/runtime/NMT/NMTWithCDS.java ! test/hotspot/jtreg/runtime/NMT/PrintNMTStatistics.java ! test/hotspot/jtreg/runtime/NMT/PrintNMTStatisticsWithNMTDisabled.java ! test/hotspot/jtreg/runtime/PerfMemDestroy/PerfMemDestroy.java ! test/hotspot/jtreg/runtime/PrintStringTableStats/PrintStringTableStatsTest.java ! test/hotspot/jtreg/runtime/Safepoint/TestAbortOnVMOperationTimeout.java ! test/hotspot/jtreg/runtime/Safepoint/TestAbortVMOnSafepointTimeout.java ! test/hotspot/jtreg/runtime/Thread/TooSmallStackSize.java ! test/hotspot/jtreg/runtime/Throwable/TestMaxJavaStackTraceDepth.java ! test/hotspot/jtreg/runtime/XCheckJniJsig/XCheckJSig.java ! test/hotspot/jtreg/runtime/cds/MaxMetaspaceSize.java ! test/hotspot/jtreg/runtime/classFileParserBug/ClassFileParserBug.java ! test/hotspot/jtreg/runtime/classFileParserBug/TestEmptyBootstrapMethodsAttr.java ! test/hotspot/jtreg/runtime/condy/BadBSMUseTest.java ! test/hotspot/jtreg/runtime/condy/CondyLDCTest.java ! test/hotspot/jtreg/runtime/condy/CondyNewInvokeSpecialTest.java ! test/hotspot/jtreg/runtime/condy/escapeAnalysis/TestEscapeCondy.java ! test/hotspot/jtreg/runtime/condy/staticInit/TestInitException.java ! test/hotspot/jtreg/runtime/contended/Options.java ! test/hotspot/jtreg/runtime/duplAttributes/DuplAttributesTest.java ! test/hotspot/jtreg/runtime/getSysPackage/GetPackageXbootclasspath.java ! test/hotspot/jtreg/runtime/getSysPackage/GetSysPkgTest.java ! test/hotspot/jtreg/runtime/logging/ModulesTest.java ! test/hotspot/jtreg/runtime/memory/ReadFromNoaccessArea.java ! test/hotspot/jtreg/runtime/memory/ReserveMemory.java ! test/hotspot/jtreg/runtime/modules/ClassLoaderNoUnnamedModuleTest.java ! test/hotspot/jtreg/runtime/modules/IgnoreModulePropertiesTest.java ! test/hotspot/jtreg/runtime/modules/ModuleOptionsTest.java ! test/hotspot/jtreg/runtime/modules/ModuleOptionsWarn.java ! test/hotspot/jtreg/runtime/modules/ModuleStress/ExportModuleStressTest.java ! test/hotspot/jtreg/runtime/modules/ModuleStress/ModuleStress.java ! test/hotspot/jtreg/runtime/modules/ModuleStress/ModuleStressGC.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModule2Dirs.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleCDS.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleDupJavaBase.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleDupModule.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleJavaBase.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleTest.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleTestJar.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleTestJarDir.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleTraceCL.java ! test/hotspot/jtreg/runtime/modules/Visibility/PatchModuleVisibility.java ! test/hotspot/jtreg/runtime/modules/Visibility/XbootcpNoVisibility.java ! test/hotspot/jtreg/runtime/modules/Visibility/XbootcpVisibility.java ! test/hotspot/jtreg/runtime/records/ignoreRecordAttribute.java ! test/hotspot/jtreg/runtime/stringtable/StringTableVerifyTest.java ! test/hotspot/jtreg/runtime/verifier/TraceClassRes.java Changeset: e513acab Author: Chris Plummer Date: 2020-04-29 21:03:15 +0000 URL: https://git.openjdk.java.net/loom/commit/e513acab 8214797: TestJmapCoreMetaspace.java timed out Reviewed-by: dcubed ! test/hotspot/jtreg/serviceability/sa/TestJmapCoreMetaspace.java Changeset: 05b3bc57 Author: Aleksey Shipilev Date: 2020-04-30 10:02:10 +0000 URL: https://git.openjdk.java.net/loom/commit/05b3bc57 8243573: Shenandoah: rename GCParPhases and related code Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp Changeset: 68e53065 Author: Per Lid?n Date: 2020-04-30 10:59:23 +0000 URL: https://git.openjdk.java.net/loom/commit/68e53065 8240679: ZGC GarbageCollectorMXBean reports inaccurate post GC heap size for ZHeap pool Reviewed-by: eosterlund ! src/hotspot/share/gc/z/zDriver.cpp ! src/hotspot/share/gc/z/zServiceability.cpp ! src/hotspot/share/gc/z/zServiceability.hpp + test/hotspot/jtreg/gc/z/TestGarbageCollectorMXBean.java + test/hotspot/jtreg/gc/z/TestMemoryMXBean.java + test/hotspot/jtreg/gc/z/TestMemoryManagerMXBean.java ! test/jdk/java/lang/management/MemoryMXBean/MemoryTest.java - test/jdk/java/lang/management/MemoryMXBean/MemoryTestZGC.sh Changeset: 3153373e Author: Coleen Phillimore Date: 2020-04-30 06:05:53 +0000 URL: https://git.openjdk.java.net/loom/commit/3153373e 8242898: Clean up InstanceKlass::_array_klasses Make type ObjArrayKlass Reviewed-by: dholmes, iklam ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceKlass.inline.hpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/objArrayKlass.hpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: 3cb0f002 Author: Roland Westrelin Date: 2020-04-15 10:56:30 +0000 URL: https://git.openjdk.java.net/loom/commit/3cb0f002 8242502: UnexpectedDeoptimizationTest.java failed "assert(phase->type(obj)->isa_oopptr()) failed: only for oop input" Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/subtypenode.cpp Changeset: 5b86c4aa Author: Coleen Phillimore Date: 2020-04-30 06:15:34 +0000 URL: https://git.openjdk.java.net/loom/commit/5b86c4aa Merge Changeset: d74e4f22 Author: Harold Seigel Date: 2020-04-30 13:10:09 +0000 URL: https://git.openjdk.java.net/loom/commit/d74e4f22 8243572: Multiple tests fail with assert(cld->klasses() != 0LL) failed: unexpected NULL for cld->klasses() Merge unsafe anonymous class stats with hidden classes, avoiding having to call cld->klasses() Reviewed-by: lfoltan, mchung, mgronlun ! src/hotspot/share/classfile/classLoaderHierarchyDCmd.cpp ! src/hotspot/share/classfile/classLoaderStats.cpp ! src/hotspot/share/classfile/classLoaderStats.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! src/hotspot/share/memory/metaspaceTracer.cpp ! test/hotspot/jtreg/serviceability/dcmd/vm/ClassLoaderStatsTest.java ! test/jdk/jdk/jfr/event/runtime/TestClassLoaderStatsEvent.java Changeset: c37bd060 Author: Coleen Phillimore Date: 2020-04-30 09:48:30 +0000 URL: https://git.openjdk.java.net/loom/commit/c37bd060 8244107: Incorrect parameters in ReservedSpace constructor change Revert cardTable.cpp change from JDK-8243393. Reviewed-by: dholmes ! src/hotspot/share/gc/shared/cardTable.cpp Changeset: a0ed53b9 Author: Igor Ignatyev Date: 2020-04-30 08:06:51 +0000 URL: https://git.openjdk.java.net/loom/commit/a0ed53b9 8243427: use reproducible random in :vmTestbase_vm_mlvm Reviewed-by: thartmann ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/func/castToGrandparent/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/func/classNameInStackTrace/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/func/uniqueClassAndObject/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/byteMutation/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/oome/heap/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/randomBytecodes/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/func/jdi/breakpoint/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/gc/callSequencesDuringGC/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/gc/createLotsOfMH/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/java/sequences/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/share/Env.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/share/MlvmTest.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/share/MlvmTestExecutor.java Changeset: 1e1c724c Author: Igor Ignatyev Date: 2020-04-30 08:07:36 +0000 URL: https://git.openjdk.java.net/loom/commit/1e1c724c 8243428: use reproducible random in :vmTestbase_vm_compiler Reviewed-by: thartmann ! test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Loops02/Loops02.java ! test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Loops03/Loops03.java ! test/hotspot/jtreg/vmTestbase/jit/escape/LockElision/MatMul/MatMul.java ! test/hotspot/jtreg/vmTestbase/jit/graph/CGT.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt0.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt1.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt10.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt11.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt2.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt3.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt4.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt5.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt6.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt7.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt8.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt9.java ! test/hotspot/jtreg/vmTestbase/jit/misctests/Pi/Pi.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/share/generation/ParenthesesGenerator.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/share/generation/RandomInstructionsGenerator.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/JniArmHFTestGenerator.java.txt ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/LTTest.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc10/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc11/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc12/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc13/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc14/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc15/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc16/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc17/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc18/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc19/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc2/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc20/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc21/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc22/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc23/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc24/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc25/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc26/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc27/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc28/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc29/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc3/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc30/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc31/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc32/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc33/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc34/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc35/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc36/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc37/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc38/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc39/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc4/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc40/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc41/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc42/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc43/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc44/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc45/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc46/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc47/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc48/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc49/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc5/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc50/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc51/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc52/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc6/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc7/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc8/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc9/TestDescription.java Changeset: 38e6f366 Author: Aleksey Shipilev Date: 2020-04-30 18:05:53 +0000 URL: https://git.openjdk.java.net/loom/commit/38e6f366 8244180: Shenandoah: carry Phase to ShWorkerTimingsTracker explicitly Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahParallelCleaning.hpp ! src/hotspot/share/gc/shenandoah/shenandoahParallelCleaning.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.cpp ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.hpp Changeset: 7f877f63 Author: Aleksey Shipilev Date: 2020-04-30 18:05:55 +0000 URL: https://git.openjdk.java.net/loom/commit/7f877f63 8243495: Shenandoah: print root statistics for concurrent weak/strong root phases Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp Changeset: b3e1ea04 Author: Phil Race Date: 2020-04-30 10:32:23 +0000 URL: https://git.openjdk.java.net/loom/commit/b3e1ea04 Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: 26e37d13 Author: Sergey Bylokhov Date: 2020-04-30 22:47:27 +0000 URL: https://git.openjdk.java.net/loom/commit/26e37d13 8232744: j.awt.Window::setShape(Shape) paints visible artifacts outside of the given shape Reviewed-by: prr ! src/java.desktop/share/classes/java/awt/Window.java Changeset: b938a4c5 Author: Phil Race Date: 2020-05-01 14:36:32 +0000 URL: https://git.openjdk.java.net/loom/commit/b938a4c5 8244113: [TESTBUG] java/awt/font/Rotate/RotatedSyntheticBoldTest.java test comments interpreted as args Reviewed-by: serb ! test/jdk/java/awt/font/Rotate/RotatedSyntheticBoldTest.java Changeset: 22786803 Author: Zhengyu Gu Date: 2020-04-30 14:00:50 +0000 URL: https://git.openjdk.java.net/loom/commit/22786803 8241793: Shenandoah: Enable concurrent class unloading for aarch64 Reviewed-by: smonteith, rkennke ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentRoots.cpp ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithShenandoah.java Changeset: a15b1ea0 Author: Erik Joelsson Date: 2020-04-30 13:34:15 +0000 URL: https://git.openjdk.java.net/loom/commit/a15b1ea0 8244210: The javac server is never used Reviewed-by: tbell, redestad, fweimer ! make/common/JavaCompilation.gmk Changeset: 2ebf5a26 Author: Naoto Sato Date: 2020-04-30 13:48:21 +0000 URL: https://git.openjdk.java.net/loom/commit/2ebf5a26 8244152: Remove unnecessary hash map resize in LocaleProviderAdapters Reviewed-by: joehw, vtewari ! src/java.base/share/classes/sun/util/cldr/CLDRLocaleProviderAdapter.java ! src/java.base/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java Changeset: eddab115 Author: Rajan Halade Date: 2020-04-30 15:21:15 +0000 URL: https://git.openjdk.java.net/loom/commit/eddab115 8225068: Remove DocuSign root certificate that is expiring in May 2020 Reviewed-by: mullan - make/data/cacerts/keynectisrootca ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: a0d04ad0 Author: David Holmes Date: 2020-04-30 19:18:28 +0000 URL: https://git.openjdk.java.net/loom/commit/a0d04ad0 8244173: Uncomment subtest in runtime/InvocationTests/invocationC1Tests.java Reviewed-by: hseigel, iignatyev ! test/hotspot/jtreg/runtime/InvocationTests/invocationC1Tests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokevirtualTests.java Changeset: 908e5763 Author: Andy Herrick Date: 2020-04-30 13:03:20 +0000 URL: https://git.openjdk.java.net/loom/commit/908e5763 8219536: Add Option for user defined jlink options Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ApplicationLayout.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/Arguments.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DeployParams.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/JLinkBundlerHelper.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/StandardBundlerParam.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ValidOptions.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/HelpResources.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources.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 ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java + test/jdk/tools/jpackage/share/jdk/jpackage/tests/JLinkOptionsTest.java Changeset: 07cb35a9 Author: Weijun Wang Date: 2020-05-01 12:26:34 +0000 URL: https://git.openjdk.java.net/loom/commit/07cb35a9 8244087: 2020-04-24 public suffix list update Reviewed-by: mullan ! make/data/publicsuffixlist/VERSION ! make/data/publicsuffixlist/public_suffix_list.dat ! src/java.base/share/legal/public_suffix.md ! test/jdk/sun/security/util/RegisteredDomain/ParseNames.java ! test/jdk/sun/security/util/RegisteredDomain/tests.dat Changeset: 60b41575 Author: Kim Barrett Date: 2020-05-01 00:25:23 +0000 URL: https://git.openjdk.java.net/loom/commit/60b41575 8243628: Deprecate -XX:ForceNUMA option Added ForceNUMA to the deprecation table for jdk15. Reviewed-by: pliden, tschatzl ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp Changeset: 318fab95 Author: Ichiroh Takiguchi Date: 2020-05-01 21:43:28 +0000 URL: https://git.openjdk.java.net/loom/commit/318fab95 8242541: Small charset issues (ISO8859-16, x-eucJP-Open, x-IBM834 and x-IBM949C) Modify ISO8859-16, x-eucJP-Open, x-IBM834 and x-IBM949C charset related files Reviewed-by: naoto ! make/data/charsetmapping/charsets - src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM834.java + src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM834.java.template - src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM949C.java + src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM949C.java.template ! test/jdk/java/nio/charset/Charset/RegisteredCharsets.java ! test/jdk/sun/nio/cs/CheckHistoricalNames.java Changeset: da064f80 Author: Aleksey Shipilev Date: 2020-05-01 16:03:26 +0000 URL: https://git.openjdk.java.net/loom/commit/da064f80 8244226: Shenandoah: per-cycle statistics contain worker data from previous cycles Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp Changeset: 0264b050 Author: Igor Ignatyev Date: 2020-05-01 09:19:55 +0000 URL: https://git.openjdk.java.net/loom/commit/0264b050 8243429: use reproducible random in :vmTestbase_nsk_stress Reviewed-by: epavlova, dholmes ! test/hotspot/jtreg/vmTestbase/nsk/stress/except/except012.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/gclocker/gcl001.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/jnistress002.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric001.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric002.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric003.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric004.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric005.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric006.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric007.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric008.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric009.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric010.java Changeset: eaf3306e Author: Igor Ignatyev Date: 2020-05-01 09:20:48 +0000 URL: https://git.openjdk.java.net/loom/commit/eaf3306e 8243433: use reproducible random in :vmTestbase_nsk_sysdict Reviewed-by: dholmes ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree001/btree001.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree002/btree002.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree003/btree003.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree004/btree004.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree005/btree005.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree006/btree006.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree007/btree007.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree008/btree008.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree009/btree009.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree010/btree010.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree011/btree011.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree012/btree012.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain001/chain001.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain002/chain002.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain003/chain003.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain004/chain004.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain005/chain005.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain006/chain006.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain007/chain007.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain008/chain008.java Changeset: 832272da Author: Yumin Qi Date: 2020-05-01 10:58:45 +0000 URL: https://git.openjdk.java.net/loom/commit/832272da 8178349: Cache builtin class loader constraints to avoid re-initializing itable/vtable for shared classes Record loader constraints for built-in class which is loaded by app loader or platform loader in shared archive in dump time. When the class loaded from shared archive at runtime, directly check loader constraints using the saved info so avoid lengthy relayout i/v-table at class link stage. Reviewed-by: iklam, ccheung ! src/hotspot/share/classfile/loaderConstraints.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/runtime/handles.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/LoaderConstraintsApp.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/LoaderConstraintsTest.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyClassLoader.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyHttpHandler.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyHttpHandlerB.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyHttpHandlerC.java Changeset: a777dcff Author: Rajan Halade Date: 2020-05-01 11:09:57 +0000 URL: https://git.openjdk.java.net/loom/commit/a777dcff 8225069: Remove Comodo root certificate that is expiring in May 2020 Reviewed-by: mullan - make/data/cacerts/addtrustclass1ca ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: 56fcd548 Author: Igor Ignatyev Date: 2020-05-01 16:21:20 +0000 URL: https://git.openjdk.java.net/loom/commit/56fcd548 8243437: use reproducible random in :vmTestbase_nsk_jdi Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassObjectReference/reflectedType/reflectype002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadEvent/className/classname001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadEvent/classSignature/signature001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassExclusionFilter/exclfilter001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassFilter/filter001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects002/referringObjects002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classObject/classobj002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/equals/equals002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/failedToInitialize/failedtoinit002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fieldByName/fieldbyname003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/hashCode/hashcode002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isAbstract/isabstract002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isInitialized/isinit002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isPrepared/isprepared002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isVerified/isverified002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_s/methbyname_s003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_ss/methbyname_ss003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/name/name002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceName/sourcename002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/instanceCounts/instancecounts003/instancecounts003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/forceEarlyReturn002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/heapwalking002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/mixed002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/monitorEvents002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/ownedMonitorsAndFrames002/TestDescription.java Changeset: d29e5b72 Author: Igor Ignatyev Date: 2020-05-01 16:22:20 +0000 URL: https://git.openjdk.java.net/loom/commit/d29e5b72 8243435: use reproducible random in :vmTestbase_nsk_jvmti Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach020/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach021/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach022/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/CompiledMethodUnload/compmethunload001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionFinish/gcfinish001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/abort/Abort.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/callbacks/Callbacks.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/concrete_klass_filter/ConcreteKlassFilter.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/filter_tagged/HeapFilter.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/non_concrete_klass_filter/NonConcreteKlassFilter.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ObjectFree/objfree001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/StressRedefine/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/StressRedefineWithoutBytecodeCorruption/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted004.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP12/ap12t001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM07/em07t002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/extension/EX03/ex03t001/TestDescription.java Changeset: eb6ef3c2 Author: Igor Ignatyev Date: 2020-05-01 16:23:06 +0000 URL: https://git.openjdk.java.net/loom/commit/eb6ef3c2 8243436: use reproducible random in :vmTestbase_nsk_monitoring Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon001/comptimemon001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters001/CollectionCounters001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryNotificationInfo/from/from001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean001/RuntimeMXBean001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_directly_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_directly_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_directly_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_directly_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/MXBeanTestThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi001/Multi001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadMXBeanTestBase.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/BlockedThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/NativeBlockedThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem013/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem014/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem015/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem016/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem017/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem018/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem019/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem020/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem021/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem022/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem023/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem024/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem025/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem026/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem027/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem028/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem029/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem030/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem031/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem032/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem033/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem034/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem035/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem036/TestDescription.java Changeset: 2731d622 Author: Prasanta Sadhukhan Date: 2020-05-02 09:00:04 +0000 URL: https://git.openjdk.java.net/loom/commit/2731d622 Merge Changeset: 47c30dbc Author: Igor Ignatyev Date: 2020-05-02 07:17:20 +0000 URL: https://git.openjdk.java.net/loom/commit/47c30dbc 8244141: use @requires and SkippedException in some hotspot/runtime tests Reviewed-by: minqi, gziemski ! test/hotspot/jtreg/runtime/CDSCompressedKPtrs/CDSCompressedKPtrs.java ! test/hotspot/jtreg/runtime/ErrorHandling/SafeFetchInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/SecondaryErrorTest.java ! test/hotspot/jtreg/runtime/LocalLong/LocalLongTest.java ! test/hotspot/jtreg/runtime/logging/VtablesTest.java Changeset: bcf3ae82 Author: Igor Ignatyev Date: 2020-04-29 19:55:52 +0000 URL: https://git.openjdk.java.net/loom/commit/bcf3ae82 8244142: some hotspot/runtime tests don't check exit code of forked JVM Reviewed-by: gziemski, minqi ! test/hotspot/jtreg/runtime/Metaspace/MaxMetaspaceSizeTest.java ! test/hotspot/jtreg/runtime/getSysPackage/GetPackageXbootclasspath.java ! test/hotspot/jtreg/runtime/records/RedefineRecord.java Changeset: f0f7070c Author: Jatin Bhateja Date: 2020-05-02 20:37:56 +0000 URL: https://git.openjdk.java.net/loom/commit/f0f7070c 8244186: assertion failure test/jdk/javax/net/ssl/DTLS/RespondToRetransmit.java Removing an assertion which prevents logic folding over cones already having a MacroLogic node. Reviewed-by: kvn ! src/hotspot/share/opto/compile.cpp Changeset: eee32495 Author: Alexey Semenyuk Date: 2020-05-02 11:02:48 +0000 URL: https://git.openjdk.java.net/loom/commit/eee32495 8244220: Compiler error in jpackage with VS2019 Reviewed-by: herrick, almatvee, prr ! src/jdk.incubator.jpackage/windows/native/libjpackage/JniUtils.h Changeset: 765a5b85 Author: Jie Fu Date: 2020-05-03 20:11:14 +0000 URL: https://git.openjdk.java.net/loom/commit/765a5b85 8244276: Zero and minimal VM build failure after JDK-8178349 (use of undeclared identifier 'SystemDictionaryShared') Reviewed-by: minqi, dholmes ! src/hotspot/share/classfile/systemDictionary.cpp Changeset: 57fbf93e Author: Daniel D. Daugherty Date: 2020-05-03 10:00:36 +0000 URL: https://git.openjdk.java.net/loom/commit/57fbf93e 8230940: Obsolete MonitorBound Obsolete MonitorBound option and delete associated code. Reviewed-by: kbarrett, dholmes, redestad ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/flags/jvmFlag.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepoint.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp ! src/hotspot/share/runtime/vmThread.cpp ! src/hotspot/share/runtime/vmThread.hpp Changeset: bbcb3b63 Author: Christian Hagedorn Date: 2020-05-04 10:23:23 +0000 URL: https://git.openjdk.java.net/loom/commit/bbcb3b63 8230402: Allocation of compile task fails with assert: "Leaking compilation tasks?" Remove assert that is only hit with hand written edge case tests. Reviewed-by: kvn, thartmann ! src/hotspot/share/compiler/compileTask.cpp ! src/hotspot/share/compiler/compileTask.hpp ! test/hotspot/jtreg/compiler/classUnloading/methodUnloading/TestOverloadCompileQueues.java Changeset: 09912cc5 Author: Christian Hagedorn Date: 2020-05-04 10:27:46 +0000 URL: https://git.openjdk.java.net/loom/commit/09912cc5 8244182: Use root node as default for find_node when called from debugger Improve find_node for simpler debugging. Reviewed-by: roland, thartmann ! src/hotspot/share/opto/node.cpp Changeset: 1a35219f Author: Jan Lahoda Date: 2020-05-04 12:28:35 +0000 URL: https://git.openjdk.java.net/loom/commit/1a35219f 8243557: Inconvenient span for multi-catch error diagnostics Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! test/langtools/jdk/jshell/ErrorTranslationTest.java + test/langtools/tools/javac/api/DiagSpans.java Changeset: 4e554211 Author: Jan Lahoda Date: 2020-05-04 12:28:36 +0000 URL: https://git.openjdk.java.net/loom/commit/4e554211 8243548: Javac incorrectly collects enum fields when verifying switch expression exhaustivness When gathering enum constants for exhaustivness analysis, make sure nested enum classes are not included Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! test/langtools/tools/javac/switchexpr/ExhaustiveEnumSwitch.java Changeset: 352e4605 Author: Alan Bateman Date: 2020-05-04 12:37:58 +0000 URL: https://git.openjdk.java.net/loom/commit/352e4605 8244281: test/jdk/com/sun/crypto/provider/KeyProtector/IterationCount.java fails with --illegal-access=deny Reviewed-by: weijun, xuelei ! test/jdk/com/sun/crypto/provider/KeyProtector/IterationCount.java Changeset: e5099daa Author: Alan Bateman Date: 2020-05-04 12:40:17 +0000 URL: https://git.openjdk.java.net/loom/commit/e5099daa 8244283: test/jdk/sun/net/idn/TestStringPrep.java fails with --illegal-access=deny Reviewed-by: chegar ! test/jdk/sun/net/idn/TestStringPrep.java Changeset: c7b1b1bb Author: Alan Bateman Date: 2020-05-04 12:45:12 +0000 URL: https://git.openjdk.java.net/loom/commit/c7b1b1bb 8244284: Two tests in test/hotspot/jtreg/vmTestbase fail with --illegal-access=deny Reviewed-by: iignatyev ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod006/TestDescription.java Changeset: cbfcae77 Author: Stefan Johansson Date: 2020-05-04 15:05:38 +0000 URL: https://git.openjdk.java.net/loom/commit/cbfcae77 8233439: G1 zero_filled optimization when committing CardCountsTable does not work Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/g1/g1RegionToSpaceMapper.cpp ! src/hotspot/share/gc/g1/g1RegionToSpaceMapper.hpp Changeset: 2d8bea8c Author: Zhengyu Gu Date: 2020-05-04 10:01:25 +0000 URL: https://git.openjdk.java.net/loom/commit/2d8bea8c 8244328: Shenandoah: move ShenandoahThreadLocalData::_disarmed_value initialization Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp Changeset: 31041d40 Author: Jorn Vernee Date: 2020-05-04 09:41:01 +0000 URL: https://git.openjdk.java.net/loom/commit/31041d40 8241100: Make Boolean, Character, Byte, and Short implement Constable Reviewed-by: jrose, briangoetz, psandoz ! src/java.base/share/classes/java/lang/Boolean.java ! src/java.base/share/classes/java/lang/Byte.java ! src/java.base/share/classes/java/lang/Character.java ! src/java.base/share/classes/java/lang/Short.java ! src/java.base/share/classes/java/lang/constant/ConstantDescs.java ! src/java.base/share/classes/java/lang/invoke/ConstantBootstraps.java + test/jdk/java/lang/constant/ConvertTest.java + test/jdk/java/lang/constant/DescribeResolveTest.java Changeset: e70d76d7 Author: Aleksey Shipilev Date: 2020-05-04 19:09:07 +0000 URL: https://git.openjdk.java.net/loom/commit/e70d76d7 8244200: Shenandoah: build breakages after JDK-8241743 Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.cpp ! src/hotspot/share/gc/shenandoah/shenandoahJfrSupport.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.cpp ! src/hotspot/share/gc/shenandoah/shenandoahOopClosures.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp Changeset: 90e8a0a3 Author: Toshio Nakamura Committer: Alan Bateman Date: 2020-05-04 19:01:27 +0000 URL: https://git.openjdk.java.net/loom/commit/90e8a0a3 8243453: java --describe-module failed with non-ASCII module name under non-UTF8 environment Reviewed-by: alanb ! src/java.base/share/native/libjli/java.c Changeset: 0efacb3e Author: Alan Bateman Date: 2020-05-04 19:07:41 +0000 URL: https://git.openjdk.java.net/loom/commit/0efacb3e 8244292: Headful clients failing with --illegal-access=deny Reviewed-by: prr ! test/jdk/com/sun/java/swing/plaf/windows/RevalidateOnPropertyChange.java ! test/jdk/java/awt/Toolkit/DisplayChangesException/DisplayChangesException.java ! test/jdk/java/awt/event/SequencedEvent/MultipleContextsUnitTest.java ! test/jdk/javax/accessibility/6714324/TabbedPaneMemLeak.java Changeset: 14ae7cf7 Author: Andy Herrick Date: 2020-05-03 13:50:30 +0000 URL: https://git.openjdk.java.net/loom/commit/14ae7cf7 8242865: Usability problems using mac signing in jpackage Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacBaseInstallerBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources.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 Changeset: 342edb4c Author: Andy Herrick Date: 2020-05-04 13:39:46 +0000 URL: https://git.openjdk.java.net/loom/commit/342edb4c 8244018: No error message for non-existent icon path Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DeployParams.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources.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 + test/jdk/tools/jpackage/share/jdk/jpackage/tests/NonExistentTest.java Changeset: df182ea6 Author: Leonid Mesnik Date: 2020-05-04 11:40:09 +0000 URL: https://git.openjdk.java.net/loom/commit/df182ea6 8244133: Refactor nsk/jdi tests to reduce code duplication in settingBreakpoint communication Reviewed-by: cjplummer, sspitsyn ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanType/_itself_/booleantype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/location/location001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ByteType/_itself_/bytetype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/CharType/_itself_/chartype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/definedClasses/definedclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/visibleClasses/visibleclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassExclusionFilter/filter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/DoubleType/_itself_/doubletype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/Event/request/request001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventIterator/nextEvent/nextevent001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove/remove004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove_l/remove_l004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/addCountFilter/addcountfilter001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/disable/disable002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/enable/enable001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/enable/enable002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/getProperty/getproperty001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/isEnabled/isenabled001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/putProperty/putproperty001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setSuspendPolicy/setsuspendpolicy001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/suspendPolicy/suspendpolicy001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/accessWatchpointRequests/accwtchpreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/breakpointRequests/breakpreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classPrepareRequests/clsprepreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classUnloadRequests/clsunlreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createAccessWatchpointRequest/craccwtchpreq003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createBreakpointRequest/crbreakpreq003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createClassPrepareRequest/cpreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createClassUnloadRequest/cureg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createExceptionRequest/crexreq009.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createExceptionRequest/crexreq010.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createMethodEntryRequest/menreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createMethodExitRequest/mexreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createModificationWatchpointRequest/crmodwtchpreq003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createThreadDeathRequest/tdreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createThreadStartRequest/tsreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createVMDeathRequest/vmdreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteAllBreakpoints/delallbreakp002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteEventRequest/delevtreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteEventRequests/delevtreqs002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/exceptionRequests/excreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodEntryRequests/methentreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodExitRequests/methexitreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/modificationWatchpointRequests/modwtchpreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/stepRequests/stepreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/threadDeathRequests/thrdeathreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/threadStartRequests/thrstartreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/vmDeathRequests/vmdeathreq001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume007.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume010.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume011.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume012.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume013.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy007.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy008.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy009.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy010.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy011.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy012.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy013.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy014.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy015.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy016.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy017.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/exception/exception001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/notifyCaught/notifycaught001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/notifyUncaught/notifyuncaught001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/FloatType/_itself_/floattype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerType/_itself_/integertype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/LocatableEvent/thread/thread001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/LongType/_itself_/longtype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isObsolete/isobsolete001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isObsolete/isobsolete002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ModificationWatchpointEvent/_itself_/mwevent001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/disableCollection/disablecollection002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/PathSearchingVirtualMachine/classPath/classpath001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveType/_itself_/primitivetype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classLoader/classloader001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValues/getvalues001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isFinal/isfinal001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isStatic/isstatic001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isStatic/isstatic002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/nestedTypes/nestedtypes001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/nestedTypes/nestedtypes002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ShortType/_itself_/shorttype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/size/size001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/size/size002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/thread/thread001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDeathEvent/_itself_/vmdeath002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDeathEvent/_itself_/vmdeath003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/allClasses/allclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canAddMethod/canaddmethod001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canPopFrames/canpopframes001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canRedefineClasses/canredefineclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canRequestVMDeathEvent/canreqvmdev001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canUnrestrictedlyRedefineClasses/curc001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canUseInstanceFilters/canusefilters001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canWatchFieldAccess/canwatchaccess001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canWatchFieldModification/canwatchmod001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VoidType/_itself_/voidtype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassExclusionFilter/filter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassExclusionFilter/filter004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_s/filter_s003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_s/filter_s004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/field/field001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/field/field002.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/JDIBase.java Changeset: 600319b6 Author: Erik Gahlin Date: 2020-05-04 23:16:44 +0000 URL: https://git.openjdk.java.net/loom/commit/600319b6 8244149: jdk/jfr/api/consumer/recordingstream/TestOnEvent.java times out Reviewed-by: mgronlun ! test/jdk/jdk/jfr/api/consumer/recordingstream/TestOnEvent.java Changeset: a8edd11d Author: Sibabrata Sahoo Date: 2020-05-04 23:07:04 +0000 URL: https://git.openjdk.java.net/loom/commit/a8edd11d 8242335: Additional Tests for RSASSA-PSS New Tests for RSASSA-PSS Reviewed-by: valeriep + test/jdk/sun/security/rsa/pss/PSSKeyCompatibility.java + test/jdk/sun/security/rsa/pss/SerializedPSSKey.java Changeset: 81597d9f Author: Stefan Karlsson Date: 2020-05-04 21:20:39 +0000 URL: https://git.openjdk.java.net/loom/commit/81597d9f 8244078: ProcessTools executeTestJvm and createJavaProcessBuilder have inconsistent handling of test.*.opts Reviewed-by: dholmes, cjplummer ! test/hotspot/jtreg/compiler/aot/verification/ClassAndLibraryNotMatchTest.java ! test/hotspot/jtreg/compiler/aot/verification/vmflags/BasicFlagsChange.java ! test/hotspot/jtreg/compiler/ciReplay/CiReplayBase.java ! test/hotspot/jtreg/compiler/ciReplay/SABase.java ! test/hotspot/jtreg/compiler/graalunit/common/GraalUnitTestLauncher.java ! test/hotspot/jtreg/compiler/runtime/cr8015436/Driver8015436.java ! test/hotspot/jtreg/compiler/types/correctness/OffTest.java ! test/hotspot/jtreg/gc/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtError.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtMultiple.java ! test/hotspot/jtreg/gc/TestVerifyDuringStartup.java ! test/hotspot/jtreg/gc/arguments/GCArguments.java ! test/hotspot/jtreg/gc/arguments/TestUseNUMAInterleaving.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData.java ! test/hotspot/jtreg/gc/g1/mixedgc/TestLogging.java ! test/hotspot/jtreg/gc/logging/TestMetaSpaceLog.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAt.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtError.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtMultiple.java ! test/hotspot/jtreg/gc/nvdimm/TestHumongousObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestOldObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestYoungObjectsOnDram.java ! test/hotspot/jtreg/gc/whitebox/TestWBGC.java ! test/hotspot/jtreg/runtime/7162488/TestUnrecognizedVmOption.java ! test/hotspot/jtreg/runtime/BootstrapMethod/BSMCalledTwice.java ! test/hotspot/jtreg/runtime/ClassFile/UnsupportedClassFileVersion.java ! test/hotspot/jtreg/runtime/InvocationTests/invocationC1Tests.java ! test/hotspot/jtreg/runtime/InvocationTests/invocationGraalTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokeinterfaceTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokespecialTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokevirtualTests.java ! test/hotspot/jtreg/runtime/StackTrace/LargeClassTest.java ! test/hotspot/jtreg/runtime/Unsafe/RangeCheck.java ! test/hotspot/jtreg/runtime/cds/SharedArchiveFile.java ! test/hotspot/jtreg/runtime/cds/appcds/DumpClassList.java ! test/hotspot/jtreg/runtime/cds/appcds/GraalWithLimitedMetaspace.java ! test/hotspot/jtreg/runtime/cds/appcds/TestCommon.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveTestBase.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/NoClassToArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsBasic.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SysDictCrash.java ! test/hotspot/jtreg/runtime/handshake/HandshakeTransitionTest.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleClassList.java ! test/hotspot/jtreg/runtime/os/AvailableProcessors.java ! test/hotspot/jtreg/runtime/os/TestUseCpuAllocPath.java ! test/hotspot/jtreg/runtime/verifier/OverriderMsg.java ! test/hotspot/jtreg/runtime/verifier/TestANewArray.java ! test/hotspot/jtreg/runtime/verifier/TestMultiANewArray.java ! test/hotspot/jtreg/serviceability/jvmti/GetObjectSizeClass.java ! test/hotspot/jtreg/serviceability/jvmti/GetObjectSizeOverflow.java ! test/hotspot/jtreg/serviceability/logging/TestLogRotation.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbCDSCore.java ! test/hotspot/jtreg/serviceability/sa/TestJmapCore.java ! test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/CtwRunner.java ! test/hotspot/jtreg/testlibrary/jittester/src/jdk/test/lib/jittester/jtreg/JitTesterDriver.java ! test/hotspot/jtreg/testlibrary_tests/ctw/CtwTest.java ! test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/MemOptions/MemOptionsTest.java ! test/hotspot/jtreg/vmTestbase/jit/tiered/Test.java ! test/hotspot/jtreg/vmTestbase/metaspace/flags/maxMetaspaceSize/TestMaxMetaspaceSize.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RetransformClasses/retransform003/TestDriver.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetNativeMethodPrefix/SetNativeMethodPrefix002/TestDriver.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/Test.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfoOnCompilation/Test.java ! test/jdk/com/sun/jdi/JITDebug.java ! test/jdk/com/sun/jdi/PrivateTransportTest.java ! test/jdk/com/sun/jdi/cds/CDSJDITest.java ! test/jdk/com/sun/jdi/lib/jdb/Debuggee.java ! test/jdk/java/io/File/MacPath.java ! test/jdk/java/io/Serializable/evolution/RenamePackage/RenamePackageTest.java ! test/jdk/java/lang/RuntimeTests/shutdown/ShutdownInterruptedMain.java ! test/jdk/java/lang/StackWalker/CallerFromMain.java ! test/jdk/java/lang/System/MacEncoding/MacJNUEncoding.java ! test/jdk/java/lang/instrument/DaemonThread/TestDaemonThreadLauncher.java ! test/jdk/java/nio/charset/Charset/DefaultCharsetTest.java ! test/jdk/java/nio/file/Path/MacPathTest.java ! test/jdk/jdk/jfr/api/consumer/streaming/TestCrossProcessStreaming.java ! test/jdk/jdk/jfr/api/consumer/streaming/TestProcess.java ! test/jdk/jdk/jfr/event/runtime/TestDumpReason.java ! test/jdk/jdk/jfr/event/runtime/TestShutdownEvent.java ! test/jdk/jdk/jfr/jvm/TestDumpOnCrash.java ! test/jdk/jdk/jfr/jvm/TestJfrJavaBase.java ! test/jdk/jdk/jfr/startupargs/TestDumpOnExit.java ! test/jdk/jdk/jfr/startupargs/TestMemoryOptions.java ! test/jdk/jdk/jfr/startupargs/TestMultipleStartupRecordings.java ! test/jdk/jdk/jfr/startupargs/TestRetransformUsingLog.java ! test/jdk/jdk/jfr/startupargs/TestStartDuration.java ! test/jdk/jdk/jfr/startupargs/TestStartName.java ! test/jdk/sun/security/ssl/SSLEngineImpl/SSLEngineKeyLimit.java ! test/jdk/sun/security/ssl/SSLSessionImpl/ResumptionUpdateBoundValues.java ! test/jdk/sun/security/ssl/SSLSocketImpl/SSLSocketKeyLimit.java ! test/lib/jdk/test/lib/cds/CDSTestUtils.java ! test/lib/jdk/test/lib/jfr/AppExecutorHelper.java ! test/lib/jdk/test/lib/process/ProcessTools.java Changeset: 00e15ff4 Author: Aleksey Shipilev Date: 2020-05-05 11:44:09 +0000 URL: https://git.openjdk.java.net/loom/commit/00e15ff4 8244326: Shenandoah: global statistics should not accept bogus samples Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp Changeset: 1a075500 Author: Erik Joelsson Date: 2020-05-05 08:11:44 +0000 URL: https://git.openjdk.java.net/loom/commit/1a075500 8244214: Change to VS2019 for building on Windows at Oracle Reviewed-by: mikael ! doc/building.html ! doc/building.md ! make/conf/jib-profiles.js Changeset: 704749a0 Author: Anirvan Sarkar Date: 2020-05-05 09:12:40 +0000 URL: https://git.openjdk.java.net/loom/commit/704749a0 8244293: Remove outdated @apiNote in java.util.Objects Reviewed-by: psandoz ! src/java.base/share/classes/java/util/Objects.java Changeset: 5ac75568 Author: Zhengyu Gu Date: 2020-05-05 12:32:40 +0000 URL: https://git.openjdk.java.net/loom/commit/5ac75568 8244420: Shenandoah: Ensure _disarmed_value offset < 128 Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp Changeset: c976be69 Author: Igor Ignatyev Date: 2020-05-05 09:27:22 +0000 URL: https://git.openjdk.java.net/loom/commit/c976be69 8244385: various clean-ups in runtime tests Reviewed-by: minqi ! test/hotspot/jtreg/runtime/8176717/TestInheritFD.java ! test/hotspot/jtreg/runtime/ClassFile/PreviewVersion.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassSpaceSize.java ! test/hotspot/jtreg/runtime/ErrorHandling/BadNativeStackInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/CreateCoredumpOnCrash.java ! test/hotspot/jtreg/runtime/LoadClass/TestResize.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency1.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency2.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency3.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency4.java ! test/hotspot/jtreg/runtime/Safepoint/NoSafepointVerifier.java ! test/hotspot/jtreg/runtime/Unsafe/RangeCheck.java ! test/hotspot/jtreg/runtime/cds/appcds/TestCombinedCompressedFlags.java ! test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java ! test/hotspot/jtreg/runtime/logging/ItablesTest.java ! test/hotspot/jtreg/runtime/logging/RemovedDevelopFlagsTest.java ! test/hotspot/jtreg/runtime/memory/LargePages/TestLargePageSizeInBytes.java ! test/hotspot/jtreg/runtime/memory/RunUnitTestsConcurrently.java ! test/hotspot/jtreg/runtime/symboltable/ShortLivedSymbolCleanup.java Changeset: a899004d Author: Igor Ignatyev Date: 2020-05-05 09:27:24 +0000 URL: https://git.openjdk.java.net/loom/commit/a899004d 8244384: @requires-related clean up in gc/metaspace/ tests Reviewed-by: kbarrett, stefank ! test/hotspot/jtreg/gc/metaspace/CompressedClassSpaceSizeInJmapHeap.java ! test/hotspot/jtreg/gc/metaspace/TestCapacityUntilGCWrapAround.java Changeset: 80d28026 Author: Fernando Guallini Committer: Joe Wang Date: 2020-05-05 16:35:48 +0000 URL: https://git.openjdk.java.net/loom/commit/80d28026 8183266: [TESTBUG]Add test to cover XPathEvaluationResult.XPathResultType.getQNameType method Reviewed-by: joehw ! src/java.xml/share/classes/javax/xml/xpath/XPathEvaluationResult.java Changeset: 0b7a4766 Author: Igor Ignatyev Date: 2020-05-05 09:54:51 +0000 URL: https://git.openjdk.java.net/loom/commit/0b7a4766 8243431: use reproducible random in :vmTestbase_vm_metaspace Reviewed-by: dholmes ! test/hotspot/jtreg/vmTestbase/metaspace/flags/maxMetaspaceSize/TestMaxMetaspaceSize.java ! test/hotspot/jtreg/vmTestbase/metaspace/staticReferences/StaticReferences.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressDictionary/StressDictionary.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/common/generateHierarchy/GenerateHierarchyHelper.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy013/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy014/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy015/TestDescription.java Changeset: 2163dec6 Author: Igor Ignatyev Date: 2020-05-05 09:54:51 +0000 URL: https://git.openjdk.java.net/loom/commit/2163dec6 8243432: use reproducible random in :vmTestbase_vm_defmeth Reviewed-by: dholmes ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/StressTest.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Stress_noredefine/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Stress_redefine/TestDescription.java Changeset: cd9b2bb9 Author: Fernando Guallini Committer: Joe Wang Date: 2020-05-05 16:59:41 +0000 URL: https://git.openjdk.java.net/loom/commit/cd9b2bb9 8244444: [TESTBUG] Test for XPathEvaluationResult.XPathResultType Reviewed-by: joehw + test/jaxp/javax/xml/jaxp/functional/javax/xml/xpath/ptests/XPathEvaluationResultTest.java Changeset: 469c13a8 Author: Patrick Concannon Date: 2020-05-05 18:34:39 +0000 URL: https://git.openjdk.java.net/loom/commit/469c13a8 8243488: Add tests for set/get SendBufferSize and getReceiveBufferSize in DatagramSocket Tests added for methods: setSendBufferSize(int), getSendBufferSize(), and getReceieveBufferSize() to increase test coverage in the DatagramSocket class Reviewed-by: alanb, chegar, dfuchs + test/jdk/java/net/DatagramSocket/SetGetReceiveBufferSize.java + test/jdk/java/net/DatagramSocket/SetGetSendBufferSize.java - test/jdk/java/net/DatagramSocket/SetReceiveBufferSize.java Changeset: 2883bccf Author: Martin Balao Date: 2020-03-28 19:41:10 +0000 URL: https://git.openjdk.java.net/loom/commit/2883bccf 8239385: KerberosTicket client name refers wrongly to sAMAccountName in AD Reviewed-by: weijun ! src/java.security.jgss/share/classes/sun/security/krb5/Config.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbAsReqBuilder.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbKdcRep.java ! test/jdk/sun/security/krb5/auto/ReferralsTest.java Changeset: 2254cf5a Author: Erik Joelsson Date: 2020-05-05 11:02:43 +0000 URL: https://git.openjdk.java.net/loom/commit/2254cf5a 8244247: Build failures after sjavac cleanup Reviewed-by: ihse, tbell ! make/InitSupport.gmk ! make/autoconf/bootcycle-spec.gmk.in ! make/autoconf/spec.gmk.in ! make/common/JavaCompilation.gmk ! test/make/TestJavaCompilation.gmk Changeset: 5868c76e Author: Alexander Matveev Date: 2020-05-05 15:25:27 +0000 URL: https://git.openjdk.java.net/loom/commit/5868c76e 8233166: jpackage tool skips empty directories Reviewed-by: herrick, asemenyuk ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DeployParams.java + test/jdk/tools/jpackage/share/EmptyFolderBase.java + test/jdk/tools/jpackage/share/EmptyFolderPackageTest.java + test/jdk/tools/jpackage/share/EmptyFolderTest.java Changeset: 98cbf466 Author: Jonathan Gibbons Date: 2020-05-05 13:02:30 +0000 URL: https://git.openjdk.java.net/loom/commit/98cbf466 8242532: convert tests to use Text Blocks Reviewed-by: hannesw ! test/langtools/jdk/javadoc/doclet/AccessAsciiArt/AccessAsciiArt.java ! test/langtools/jdk/javadoc/doclet/AccessH1/AccessH1.java ! test/langtools/jdk/javadoc/doclet/AccessSkipNav/AccessSkipNav.java ! test/langtools/jdk/javadoc/doclet/AccessSummary/AccessSummary.java ! test/langtools/jdk/javadoc/doclet/AuthorDD/AuthorDD.java ! test/langtools/jdk/javadoc/doclet/DocRootSlash/DocRootSlash.java ! test/langtools/jdk/javadoc/doclet/JavascriptWinTitle/JavascriptWinTitle.java ! test/langtools/jdk/javadoc/doclet/MetaTag/MetaTag.java ! test/langtools/jdk/javadoc/doclet/constantValues/TestConstantValuesDriver.java ! test/langtools/jdk/javadoc/doclet/testAbstractMethod/TestAbstractMethod.java ! test/langtools/jdk/javadoc/doclet/testAnchorNames/TestAnchorNames.java ! test/langtools/jdk/javadoc/doclet/testAnnotationOptional/TestAnnotationOptional.java ! test/langtools/jdk/javadoc/doclet/testAnnotationTypes/TestAnnotationTypes.java ! test/langtools/jdk/javadoc/doclet/testAuthor/TestAuthor.java ! test/langtools/jdk/javadoc/doclet/testAutoLoadTaglets/TestAutoLoadTaglets.java ! test/langtools/jdk/javadoc/doclet/testBreakIterator/TestBreakIterator.java ! test/langtools/jdk/javadoc/doclet/testCharset/TestCharset.java ! test/langtools/jdk/javadoc/doclet/testCharsetDocencodingOptions/TestCharsetDocencodingOptions.java ! test/langtools/jdk/javadoc/doclet/testClassCrossReferences/TestClassCrossReferences.java ! test/langtools/jdk/javadoc/doclet/testClassLinks/TestClassLinks.java ! test/langtools/jdk/javadoc/doclet/testClassTree/TestClassTree.java ! test/langtools/jdk/javadoc/doclet/testConstructorIndent/TestConstructorIndent.java ! test/langtools/jdk/javadoc/doclet/testConstructors/TestConstructors.java ! test/langtools/jdk/javadoc/doclet/testCopyFiles/TestCopyFiles.java ! test/langtools/jdk/javadoc/doclet/testDeprecatedDocs/TestDeprecatedDocs.java ! test/langtools/jdk/javadoc/doclet/testDocEncoding/TestDocEncoding.java ! test/langtools/jdk/javadoc/doclet/testDocFiles/TestDocFiles.java ! test/langtools/jdk/javadoc/doclet/testDocLintOption/TestDocLintOption.java ! test/langtools/jdk/javadoc/doclet/testDocRootInlineTag/TestDocRootInlineTag.java ! test/langtools/jdk/javadoc/doclet/testDocRootLink/TestDocRootLink.java ! test/langtools/jdk/javadoc/doclet/testDupParamWarn/TestDupParamWarn.java ! test/langtools/jdk/javadoc/doclet/testEnumConstructor/TestEnumConstructor.java ! test/langtools/jdk/javadoc/doclet/testExternalOverriddenMethod/TestExternalOverriddenMethod.java ! test/langtools/jdk/javadoc/doclet/testGenericMethodLinkTaglet/TestGenericMethodLinkTaglet.java ! test/langtools/jdk/javadoc/doclet/testGroupName/TestGroupName.java ! test/langtools/jdk/javadoc/doclet/testHeadings/TestHeadings.java ! test/langtools/jdk/javadoc/doclet/testHelpFile/TestHelpFile.java ! test/langtools/jdk/javadoc/doclet/testHelpOption/TestHelpOption.java ! test/langtools/jdk/javadoc/doclet/testHiddenMembers/TestHiddenMembers.java ! test/langtools/jdk/javadoc/doclet/testHiddenTag/TestHiddenTag.java ! test/langtools/jdk/javadoc/doclet/testHref/TestHref.java ! test/langtools/jdk/javadoc/doclet/testHtmlDefinitionListTag/TestHtmlDefinitionListTag.java ! test/langtools/jdk/javadoc/doclet/testHtmlLandmarkRegions/TestHtmlLandmarkRegions.java ! test/langtools/jdk/javadoc/doclet/testHtmlStrongTag/TestHtmlStrongTag.java ! test/langtools/jdk/javadoc/doclet/testHtmlTableStyles/TestHtmlTableStyles.java ! test/langtools/jdk/javadoc/doclet/testHtmlTableTags/TestHtmlTableTags.java ! test/langtools/jdk/javadoc/doclet/testHtmlTag/TestHtmlTag.java ! test/langtools/jdk/javadoc/doclet/testHtmlVersion/TestHtmlVersion.java ! test/langtools/jdk/javadoc/doclet/testIndentation/TestIndentation.java ! test/langtools/jdk/javadoc/doclet/testIndex/TestIndex.java ! test/langtools/jdk/javadoc/doclet/testIndexFiles/TestIndexFiles.java ! test/langtools/jdk/javadoc/doclet/testIndexInDocFiles/TestIndexInDocFiles.java ! test/langtools/jdk/javadoc/doclet/testIndexInPackageFiles/TestIndexInPackageFiles.java ! test/langtools/jdk/javadoc/doclet/testIndexTaglet/TestIndexTaglet.java ! test/langtools/jdk/javadoc/doclet/testIndexWithModules/TestIndexWithModules.java ! test/langtools/jdk/javadoc/doclet/testInlineLinkLabel/TestInlineLinkLabel.java ! test/langtools/jdk/javadoc/doclet/testInterface/TestInterface.java ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFX.java ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFxMode.java ! test/langtools/jdk/javadoc/doclet/testJavascript/TestJavascript.java ! test/langtools/jdk/javadoc/doclet/testLambdaFeature/TestLambdaFeature.java ! test/langtools/jdk/javadoc/doclet/testLeadingSpaces/LeadingSpaces.java ! test/langtools/jdk/javadoc/doclet/testLegacyTaglet/TestLegacyTaglet.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/TestOptionOrder.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestRedirectLinks.java ! test/langtools/jdk/javadoc/doclet/testLinkTaglet/TestLinkTaglet.java ! test/langtools/jdk/javadoc/doclet/testLinkToSerialForm/TestLinkToSerialForm.java ! test/langtools/jdk/javadoc/doclet/testLinksWithNoDeprecatedOption/TestLinksWithNoDeprecatedOption.java ! test/langtools/jdk/javadoc/doclet/testLists/TestLists.java ! test/langtools/jdk/javadoc/doclet/testLiteralCodeInPre/TestLiteralCodeInPre.java ! test/langtools/jdk/javadoc/doclet/testMemberInheritance/TestMemberInheritance.java ! test/langtools/jdk/javadoc/doclet/testMemberSummary/TestMemberSummary.java ! test/langtools/jdk/javadoc/doclet/testMetadata/TestMetadata.java ! test/langtools/jdk/javadoc/doclet/testMethodSignature/TestMethodSignature.java ! test/langtools/jdk/javadoc/doclet/testMethodTypes/TestMethodTypes.java ! test/langtools/jdk/javadoc/doclet/testModifierEx/TestModifierEx.java ! test/langtools/jdk/javadoc/doclet/testModuleDirs/TestModuleDirs.java ! test/langtools/jdk/javadoc/doclet/testModuleSpecificStylesheet/TestModuleSpecificStylesheet.java ! test/langtools/jdk/javadoc/doclet/testModules/TestIndirectExportsOpens.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModulePackages.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModuleServices.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModuleServicesLink.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testNavigation/TestModuleNavigation.java ! test/langtools/jdk/javadoc/doclet/testNavigation/TestNavigation.java ! test/langtools/jdk/javadoc/doclet/testNestedGenerics/TestNestedGenerics.java ! test/langtools/jdk/javadoc/doclet/testNewLanguageFeatures/TestNewLanguageFeatures.java ! test/langtools/jdk/javadoc/doclet/testNoFrames/TestNoFrames.java ! test/langtools/jdk/javadoc/doclet/testNonInlineHtmlTagRemoval/TestNonInlineHtmlTagRemoval.java ! test/langtools/jdk/javadoc/doclet/testNotifications/TestNotifications.java ! test/langtools/jdk/javadoc/doclet/testOptions/TestOptions.java ! test/langtools/jdk/javadoc/doclet/testOrdering/TestOrdering.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestBadOverride.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestMultiInheritance.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenDeprecatedMethods.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenMethodDocCopy.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenPrivateMethods.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenPrivateMethodsWithPackageFlag.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenPrivateMethodsWithPrivateFlag.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverrideMethods.java ! test/langtools/jdk/javadoc/doclet/testOverview/TestOverview.java ! test/langtools/jdk/javadoc/doclet/testPackageAnnotation/TestPackageAnnotation.java ! test/langtools/jdk/javadoc/doclet/testPackageDeprecation/TestPackageDeprecation.java ! test/langtools/jdk/javadoc/doclet/testPackageDescription/TestPackageDescription.java ! test/langtools/jdk/javadoc/doclet/testPackageHtml/TestPackageHtml.java ! test/langtools/jdk/javadoc/doclet/testPackagePage/TestPackagePage.java ! test/langtools/jdk/javadoc/doclet/testPackageSpecificStylesheet/TestPackageSpecificStylesheet.java ! test/langtools/jdk/javadoc/doclet/testPackageSummary/TestPackageSummary.java ! test/langtools/jdk/javadoc/doclet/testParamTaglet/TestParamTaglet.java ! test/langtools/jdk/javadoc/doclet/testPrivateClasses/TestPrivateClasses.java ! test/langtools/jdk/javadoc/doclet/testProperty/TestProperty.java ! test/langtools/jdk/javadoc/doclet/testRecordTypes/TestRecordTypes.java ! test/langtools/jdk/javadoc/doclet/testRelativeLinks/TestRelativeLinks.java ! test/langtools/jdk/javadoc/doclet/testRepeatedAnnotations/TestRepeatedAnnotations.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/doclet/testSeeTag/TestSeeTag.java ! test/langtools/jdk/javadoc/doclet/testSerialTag/TestSerialTag.java ! test/langtools/jdk/javadoc/doclet/testSerializedForm/TestSerializedForm.java ! test/langtools/jdk/javadoc/doclet/testSerializedFormDeprecationInfo/TestSerializedFormDeprecationInfo.java ! test/langtools/jdk/javadoc/doclet/testSerializedFormWithClassFile/TestSerializedFormWithClassFile.java ! test/langtools/jdk/javadoc/doclet/testSimpleTag/TestSimpleTag.java ! test/langtools/jdk/javadoc/doclet/testSimpleTagInherit/TestSimpleTagInherit.java ! test/langtools/jdk/javadoc/doclet/testSinceTag/TestSinceTag.java ! test/langtools/jdk/javadoc/doclet/testStylesheet/TestStylesheet.java ! test/langtools/jdk/javadoc/doclet/testSubTitle/TestSubTitle.java ! test/langtools/jdk/javadoc/doclet/testSummaryTag/TestSummaryTag.java ! test/langtools/jdk/javadoc/doclet/testSuperclassInSerialForm/TestSuperClassInSerialForm.java ! test/langtools/jdk/javadoc/doclet/testSystemPropertyPage/TestSystemPropertyPage.java ! test/langtools/jdk/javadoc/doclet/testSystemPropertyTaglet/TestSystemPropertyTaglet.java ! test/langtools/jdk/javadoc/doclet/testTagInheritence/TestTagInheritence.java ! test/langtools/jdk/javadoc/doclet/testTagOutput/TestTagOutput.java ! test/langtools/jdk/javadoc/doclet/testThrowsTag/TestThrowsTag.java ! test/langtools/jdk/javadoc/doclet/testTitleInHref/TestTitleInHref.java ! test/langtools/jdk/javadoc/doclet/testTypeAnnotations/TestTypeAnnotations.java ! test/langtools/jdk/javadoc/doclet/testTypeParams/TestTypeParameters.java ! test/langtools/jdk/javadoc/doclet/testTypeVariableLinks/TestTypeVariableLinks.java ! test/langtools/jdk/javadoc/doclet/testUnnamedPackage/TestUnnamedPackage.java ! test/langtools/jdk/javadoc/doclet/testUseOption/TestUseOption.java ! test/langtools/jdk/javadoc/doclet/testValueTag/TestValueTag.java ! test/langtools/jdk/javadoc/doclet/testValueTag/TestValueTagInModule.java ! test/langtools/jdk/javadoc/doclet/testVersionTag/TestVersionTag.java ! test/langtools/jdk/javadoc/doclet/testWarnBadParamNames/TestWarnBadParamNames.java ! test/langtools/jdk/javadoc/doclet/testWarnings/TestWarnings.java ! test/langtools/jdk/javadoc/tool/6227454/Test.java ! test/langtools/jdk/javadoc/tool/8025693/Test.java ! test/langtools/jdk/javadoc/tool/MaxWarns.java ! test/langtools/jdk/javadoc/tool/NoStar.java ! test/langtools/jdk/javadoc/tool/TestScriptInComment.java ! test/langtools/jdk/javadoc/tool/api/basic/DocletPathTest.java ! test/langtools/jdk/javadoc/tool/doclint/DocLintTest.java ! test/langtools/jdk/javadoc/tool/modules/Modules.java ! test/langtools/jdk/javadoc/tool/modules/PatchModules.java ! test/langtools/jdk/javadoc/tool/removeOldDoclet/RemoveOldDoclet.java ! test/langtools/jdk/javadoc/tool/testLocaleOption/TestLocaleOption.java ! test/langtools/jdk/javadoc/tool/testWErrorOption/TestWErrorOption.java Changeset: 957eb270 Author: Hannes Walln?fer Date: 2020-05-05 22:56:01 +0000 URL: https://git.openjdk.java.net/loom/commit/957eb270 8243388: Moving search result selection clears search input Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/search.js Changeset: eadcb08c Author: Ioi Lam Date: 2020-05-05 11:10:02 +0000 URL: https://git.openjdk.java.net/loom/commit/eadcb08c 8241071: Generation of classes.jsa with -Xshare:dump is not deterministic Reviewed-by: dholmes, stuefe ! make/hotspot/symbols/symbols-unix ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/memory/dynamicArchive.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/heapShared.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/symbol.cpp ! src/hotspot/share/oops/symbol.hpp ! src/hotspot/share/prims/jvm.cpp ! src/java.base/share/classes/java/util/ImmutableCollections.java ! src/java.base/share/classes/jdk/internal/misc/VM.java ! src/java.base/share/native/libjava/VM.c ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/runtime/cds/DeterministicDump.java ! test/hotspot/jtreg/runtime/cds/SpaceUtilizationCheck.java Changeset: bc8065fa Author: Igor Ignatyev Date: 2020-05-05 14:55:23 +0000 URL: https://git.openjdk.java.net/loom/commit/bc8065fa 8244485: runtime/cds/appcds/TestZGCWithCDS.java fails after 8244385 Reviewed-by: dcubed ! test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java Changeset: 0c0d485c Author: Yumin Qi Date: 2020-05-05 15:40:18 +0000 URL: https://git.openjdk.java.net/loom/commit/0c0d485c 8237750: Load libzip.so only if necessary Libzip.so is unconditionally loaded even without usage. Fix by on demand loading. Reviewed-by: dlong, iklam, ccheung ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoader.hpp ! src/hotspot/share/classfile/classLoader.inline.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! test/hotspot/jtreg/serviceability/sa/ClhsdbPmap.java Changeset: 317bd88e Author: Jie Fu Date: 2020-05-06 09:00:30 +0000 URL: https://git.openjdk.java.net/loom/commit/317bd88e 8244489: Zero and minimal VM build failure after JDK-8241071 (MetaspaceShared::symbol_space_alloc is undefined) Reviewed-by: dholmes ! src/hotspot/share/oops/symbol.cpp Changeset: 7ae3bea2 Author: Kim Barrett Date: 2020-05-05 22:34:54 +0000 URL: https://git.openjdk.java.net/loom/commit/7ae3bea2 8243961: ForceNUMA and only one available NUMA node fails assertion on Windows Improve ergnomics for UseNUMA and UseNUMAInterleaving Reviewed-by: tschatzl, sjohanss ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/arguments.cpp Changeset: 98d41015 Author: Kim Barrett Date: 2020-05-06 00:28:12 +0000 URL: https://git.openjdk.java.net/loom/commit/98d41015 8244307: Improve assertions against taskqueue underflow Added assert_not_underflow. Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/shared/taskqueue.hpp ! src/hotspot/share/gc/shared/taskqueue.inline.hpp Changeset: 611fda67 Author: Jie Fu Date: 2020-05-06 13:41:11 +0000 URL: https://git.openjdk.java.net/loom/commit/611fda67 8244497: [TESTBUG] Incompatible types conversion error in vmTestbase/vm/runtime/defmeth/StressTest.java after JDK-8243432 Reviewed-by: dholmes ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/StressTest.java Changeset: 5b066096 Author: Kim Barrett Date: 2020-05-06 00:23:51 +0000 URL: https://git.openjdk.java.net/loom/commit/5b066096 8243325: Cleanup TaskQueueSuper<>::peek Replaced uses of peek with new assert_empty. Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/shared/taskTerminator.cpp ! src/hotspot/share/gc/shared/taskTerminator.hpp ! src/hotspot/share/gc/shared/taskqueue.hpp Changeset: a3443d0f Author: Michael Zucchi Committer: Severin Gehwolf Date: 2020-04-27 11:00:29 +0000 URL: https://git.openjdk.java.net/loom/commit/a3443d0f 8243656: Shell built-in test in configure depends on help Help might not be available to check for built-ins: Use 'command -v' instead Reviewed-by: erikj ! make/autoconf/util.m4 Changeset: ca371c95 Author: Erik Gahlin Date: 2020-05-06 13:31:00 +0000 URL: https://git.openjdk.java.net/loom/commit/ca371c95 8244463: JFR: Clean up jdk.jfr.internal.RepositoryChunk Reviewed-by: jbachorik, mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Repository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java Changeset: 463e3770 Author: Matthias Baesken Date: 2020-04-30 17:37:59 +0000 URL: https://git.openjdk.java.net/loom/commit/463e3770 8244196: adjust output in os_linux Reviewed-by: dholmes, mdoerr ! src/hotspot/os/linux/os_linux.cpp Changeset: 72704aab Author: Claes Redestad Date: 2020-05-06 15:51:49 +0000 URL: https://git.openjdk.java.net/loom/commit/72704aab 8244413: Avoid rebinds in MethodHandle.viewAsType Reviewed-by: mchung, jrose ! src/java.base/share/classes/java/lang/invoke/DelegatingMethodHandle.java ! src/java.base/share/classes/java/lang/invoke/DirectMethodHandle.java ! src/java.base/share/classes/java/lang/invoke/MethodHandle.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java Changeset: 5e83cb6c Author: Jim Laskey Date: 2020-05-06 12:49:58 +0000 URL: https://git.openjdk.java.net/loom/commit/5e83cb6c 8241602: jlink does not produce reproducible jimage files Reviewed-by: alanb, ihse ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/DirArchive.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JarArchive.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JmodArchive.java + test/jdk/tools/jlink/JLinkReproducible2Test.java Changeset: 9f86d945 Author: Igor Ignatyev Date: 2020-05-05 18:02:11 +0000 URL: https://git.openjdk.java.net/loom/commit/9f86d945 8244491: make runtime/cds/appcds/TestZGCWithCDS.java test more robust Reviewed-by: dholmes ! test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java Changeset: ed249275 Author: Rahul Yadav Committer: Julia Boes Date: 2020-05-06 17:33:32 +0000 URL: https://git.openjdk.java.net/loom/commit/ed249275 8240666: Websocket client?s OpeningHandshake discards the HTTP response body The fix updates jdk.internal.net.http.websocket. OpeningHandshake.send() method to process the response body from server Reviewed-by: chegar, dfuchs, prappo ! src/java.net.http/share/classes/jdk/internal/net/http/websocket/OpeningHandshake.java ! test/jdk/java/net/httpclient/websocket/WSHandshakeExceptionTest.java Changeset: 09287ab1 Author: Naoto Sato Date: 2020-05-06 10:26:22 +0000 URL: https://git.openjdk.java.net/loom/commit/09287ab1 8244459: Optimize the hash map size in LocaleProviderAdapters Reviewed-by: joehw, plevart, smarks ! src/java.base/share/classes/sun/util/cldr/CLDRLocaleProviderAdapter.java ! src/java.base/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java Changeset: 1f31afd8 Author: Gerard Ziemski Date: 2020-05-06 12:40:50 +0000 URL: https://git.openjdk.java.net/loom/commit/1f31afd8 8237777: "Dumping core ..." is shown despite claiming that "# No core dump will be written." Remove the unneeded and possibly misleading message. Reviewed-by: dholmes, ysuenaga ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/solaris/os_solaris.cpp Changeset: 91ed3fc5 Author: Gerard Ziemski Date: 2020-05-06 12:42:28 +0000 URL: https://git.openjdk.java.net/loom/commit/91ed3fc5 8236177: assert(status == 0) failed: error ETIMEDOUT(60), cond_wait Extend the assert to cover the new case. Reviewed-by: dholmes, kbarrett ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/share/utilities/macros.hpp From lomakin.andrey at gmail.com Sat May 9 15:59:16 2020 From: lomakin.andrey at gmail.com (Andrey Lomakin) Date: Sat, 9 May 2020 18:59:16 +0300 Subject: loom-dev Digest, Vol 29, Issue 6 In-Reply-To: References: Message-ID: help On Sat, May 9, 2020, 08:50 wrote: > Send loom-dev mailing list submissions to > loom-dev at openjdk.java.net > > To subscribe or unsubscribe via the World Wide Web, visit > https://mail.openjdk.java.net/mailman/listinfo/loom-dev > or, via email, send a message with subject or body 'help' to > loom-dev-request at openjdk.java.net > > You can reach the person managing the list at > loom-dev-owner at openjdk.java.net > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of loom-dev digest..." > > > Today's Topics: > > 1. git: openjdk/loom: fibers: 2 new changesets (duke) > 2. git: openjdk/loom: fibers: 108 new changesets (duke) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Fri, 8 May 2020 16:58:05 GMT > From: duke > To: > Subject: git: openjdk/loom: fibers: 2 new changesets > Message-ID: > Content-Type: text/plain; charset=utf-8 > > Changeset: a087301f > Author: Alan Bateman > Date: 2020-05-06 19:47:30 +0000 > URL: https://git.openjdk.java.net/loom/commit/a087301f > > Remove TL usage from httpserver > > ! src/jdk.httpserver/share/classes/sun/net/httpserver/ExchangeImpl.java > > Changeset: c2ce56b1 > Author: Alan Bateman > Date: 2020-05-08 17:55:55 +0000 > URL: https://git.openjdk.java.net/loom/commit/c2ce56b1 > > CustomScheduler failing intermittently > > ! test/jdk/java/lang/Thread/virtual/CustomScheduler.java > > > > ------------------------------ > > Message: 2 > Date: Sat, 9 May 2020 05:49:53 GMT > From: duke > To: > Subject: git: openjdk/loom: fibers: 108 new changesets > Message-ID: > Content-Type: text/plain; charset=utf-8 > > Changeset: c18080fe > Author: Prasanta Sadhukhan > Date: 2020-04-27 10:37:30 +0000 > URL: https://git.openjdk.java.net/loom/commit/c18080fe > > 8213123: javax/swing/JButton/4368790/bug4368790.java fails on mac > > Reviewed-by: serb, jdv > > ! src/java.desktop/macosx/classes/com/apple/laf/AquaButtonUI.java > ! test/jdk/ProblemList.txt > ! test/jdk/javax/swing/JButton/4368790/bug4368790.java > > Changeset: a0a9595d > Author: Sergey Bylokhov > Date: 2020-04-26 18:49:18 +0000 > URL: https://git.openjdk.java.net/loom/commit/a0a9595d > > 8236980: Cleanup of toString methods in JavaSound > > Reviewed-by: prr > > ! src/java.desktop/share/classes/javax/sound/midi/MidiDevice.java > ! src/java.desktop/share/classes/javax/sound/midi/Sequencer.java > ! src/java.desktop/share/classes/javax/sound/sampled/AudioFileFormat.java > ! src/java.desktop/share/classes/javax/sound/sampled/AudioFormat.java > ! src/java.desktop/share/classes/javax/sound/sampled/BooleanControl.java > ! src/java.desktop/share/classes/javax/sound/sampled/CompoundControl.java > ! src/java.desktop/share/classes/javax/sound/sampled/Control.java > ! src/java.desktop/share/classes/javax/sound/sampled/DataLine.java > ! src/java.desktop/share/classes/javax/sound/sampled/EnumControl.java > ! src/java.desktop/share/classes/javax/sound/sampled/FloatControl.java > ! src/java.desktop/share/classes/javax/sound/sampled/Line.java > ! src/java.desktop/share/classes/javax/sound/sampled/LineEvent.java > ! src/java.desktop/share/classes/javax/sound/sampled/Mixer.java > ! src/java.desktop/share/classes/javax/sound/sampled/Port.java > ! src/java.desktop/share/classes/javax/sound/sampled/ReverbType.java > + test/jdk/javax/sound/midi/Devices/ToString.java > + test/jdk/javax/sound/midi/Sequencer/ToString.java > + test/jdk/javax/sound/sampled/AudioFileFormat/ToString.java > + test/jdk/javax/sound/sampled/AudioFormat/ToString.java > + test/jdk/javax/sound/sampled/Controls/ToString.java > + test/jdk/javax/sound/sampled/LineEvent/ToString.java > + test/jdk/javax/sound/sampled/ReverbType/ToString.java > > Changeset: b36738a5 > Author: Sergey Bylokhov > Date: 2020-04-26 19:36:04 +0000 > URL: https://git.openjdk.java.net/loom/commit/b36738a5 > > 8238575: DragSourceEvent.getLocation() returns wrong value on HiDPI > screens (Windows) > > Reviewed-by: prr > > ! src/java.desktop/windows/native/libawt/windows/awt_DnDDS.cpp > ! src/java.desktop/windows/native/libawt/windows/awt_DnDDS.h > ! src/java.desktop/windows/native/libawt/windows/awt_DnDDT.cpp > ! test/jdk/java/awt/dnd/Button2DragTest/Button2DragTest.java > ! test/jdk/sun/awt/dnd/8024061/bug8024061.java > > Changeset: 14b7dd40 > Author: Sergey Bylokhov > Date: 2020-04-26 19:42:04 +0000 > URL: https://git.openjdk.java.net/loom/commit/14b7dd40 > > 7185258: [macosx] Deadlock in SunToolKit.realSync() > > Reviewed-by: prr > > ! src/java.desktop/macosx/classes/sun/lwawt/macosx/LWCToolkit.java > ! src/java.desktop/macosx/native/libawt_lwawt/awt/CDragSource.m > ! src/java.desktop/macosx/native/libawt_lwawt/awt/LWCToolkit.h > ! src/java.desktop/macosx/native/libawt_lwawt/awt/LWCToolkit.m > ! src/java.desktop/share/classes/sun/awt/dnd/SunDragSourceContextPeer.java > + test/jdk/java/awt/dnd/DragWaitForIdle/DragWaitForIdle.java > > Changeset: 70165f56 > Author: Phil Race > Date: 2020-04-27 14:20:10 +0000 > URL: https://git.openjdk.java.net/loom/commit/70165f56 > > 8197797: Test java/awt/Graphics2D/DrawString/RotTransText.java fails > > Reviewed-by: psadhukhan, jdv > > ! test/jdk/ProblemList.txt > ! test/jdk/java/awt/Graphics2D/DrawString/RotTransText.java > > Changeset: 943f8df7 > Author: Phil Race > Date: 2020-04-28 12:29:03 +0000 > URL: https://git.openjdk.java.net/loom/commit/943f8df7 > > 8230672: Specification for java.awt.FontMetrics.getMaxAdvance() is too > prescriptive > > Reviewed-by: serb > > ! src/java.desktop/share/classes/java/awt/FontMetrics.java > > Changeset: 0d2cc3b4 > Author: Prasanta Sadhukhan > Date: 2020-04-29 14:01:30 +0000 > URL: https://git.openjdk.java.net/loom/commit/0d2cc3b4 > > 8169953: JComboBox/8057893: ComboBoxEdited event is not fired! on Windows > > Reviewed-by: jdv > > ! test/jdk/ProblemList.txt > > Changeset: e9cc3da8 > Author: Prasanta Sadhukhan > Date: 2020-04-30 12:38:19 +0000 > URL: https://git.openjdk.java.net/loom/commit/e9cc3da8 > > 8208566: [TEST_BUG] > javax\swing\text\GlyphPainter2\6427244\bug6427244.java: Test failed > > Reviewed-by: jdv > > ! test/jdk/ProblemList.txt > > Changeset: 7dad5d26 > Author: Prasanta Sadhukhan > Date: 2020-04-30 12:42:03 +0000 > URL: https://git.openjdk.java.net/loom/commit/7dad5d26 > > 8226464: TitledBorder label appears cut off on hidpi devices > > Reviewed-by: serb, jdv > > ! > src/java.desktop/share/classes/javax/swing/plaf/synth/SynthGraphicsUtils.java > + test/jdk/javax/swing/plaf/synth/TitledBorderLabel.java > > Changeset: 188106be > Author: Jayathirth D V > Date: 2020-04-30 20:03:36 +0000 > URL: https://git.openjdk.java.net/loom/commit/188106be > > 8242557: Add length limit for strings in PNGImageWriter > > Reviewed-by: prr, psadhukhan > > ! > src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGImageWriter.java > + test/jdk/javax/imageio/plugins/png/WriteInvalidKeywordTest.java > > Changeset: 560da25f > Author: Mandy Chung > Date: 2020-04-29 13:14:27 +0000 > URL: https://git.openjdk.java.net/loom/commit/560da25f > > 8243598: Typos in java.lang.invoke package-info > > Reviewed-by: psandoz, lancea > > ! src/java.base/share/classes/java/lang/invoke/package-info.java > > Changeset: 8a7ff65d > Author: Alex Menkov > Date: 2020-04-29 16:02:56 +0000 > URL: https://git.openjdk.java.net/loom/commit/8a7ff65d > > 8242522: Minor LingeredApp improvements > > Reviewed-by: lmesnik, cjplummer > > ! test/hotspot/jtreg/serviceability/attach/AttachNegativePidTest.java > ! test/jdk/sun/tools/jhsdb/heapconfig/TmtoolTestScenario.java > ! test/jdk/sun/tools/jinfo/JInfoTest.java > ! test/lib/jdk/test/lib/apps/LingeredApp.java > ! test/lib/jdk/test/lib/process/OutputBuffer.java > > Changeset: d813a883 > Author: Jesper Wilhelmsson > Date: 2020-04-30 04:05:36 +0000 > URL: https://git.openjdk.java.net/loom/commit/d813a883 > > Added tag jdk-15+21 for changeset 12b55fad80f3 > > ! .hgtags > > Changeset: e93cd7ed > Author: Yang Zhang > Date: 2020-04-29 09:58:09 +0000 > URL: https://git.openjdk.java.net/loom/commit/e93cd7ed > > 8243155: AArch64: Add support for SqrtVF > > Reviewed-by: aph > > ! src/hotspot/cpu/aarch64/aarch64.ad > ! test/hotspot/jtreg/compiler/c2/cr6340864/TestDoubleVect.java > ! test/hotspot/jtreg/compiler/c2/cr6340864/TestFloatVect.java > > Changeset: 46fe7e30 > Author: Igor Ignatyev > Date: 2020-04-29 19:51:45 +0000 > URL: https://git.openjdk.java.net/loom/commit/46fe7e30 > > 8243945: use driver mode in runtime tests > > Reviewed-by: dholmes, dcubed, gziemski > > ! test/hotspot/jtreg/runtime/BadObjectClass/BootstrapRedefine.java > ! test/hotspot/jtreg/runtime/BootClassAppendProp/BootClassPathAppend.java > ! > test/hotspot/jtreg/runtime/BootstrapMethod/TestLambdaExceptionInInitializer.java > ! test/hotspot/jtreg/runtime/CDSCompressedKPtrs/CDSCompressedKPtrs.java > ! test/hotspot/jtreg/runtime/CDSCompressedKPtrs/XShareAuto.java > ! test/hotspot/jtreg/runtime/ClassFile/FormatCheckingTest.java > ! test/hotspot/jtreg/runtime/ClassFile/JsrRewriting.java > ! test/hotspot/jtreg/runtime/ClassFile/OomWhileParsingRepeatedJsr.java > ! test/hotspot/jtreg/runtime/ClassFile/TestCheckedExceptions.java > ! test/hotspot/jtreg/runtime/CommandLine/BooleanFlagWithInvalidValue.java > ! test/hotspot/jtreg/runtime/CommandLine/CompilerConfigFileWarning.java > ! test/hotspot/jtreg/runtime/CommandLine/ConfigFileParsing.java > ! test/hotspot/jtreg/runtime/CommandLine/ConfigFileWarning.java > ! test/hotspot/jtreg/runtime/CommandLine/DoubleFlagWithIntegerValue.java > ! test/hotspot/jtreg/runtime/CommandLine/FlagWithInvalidValue.java > ! test/hotspot/jtreg/runtime/CommandLine/IgnoreUnrecognizedVMOptions.java > ! > test/hotspot/jtreg/runtime/CommandLine/NonBooleanFlagWithInvalidBooleanPrefix.java > ! test/hotspot/jtreg/runtime/CommandLine/ObsoleteFlagErrorMessage.java > ! > test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestJcmdOutput.java > ! > test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java > ! > test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestOptionsWithRanges_generate.sh > ! test/hotspot/jtreg/runtime/CommandLine/TestHexArguments.java > ! test/hotspot/jtreg/runtime/CommandLine/TestLongUnrecognizedVMOption.java > ! test/hotspot/jtreg/runtime/CommandLine/TestVMOptions.java > ! test/hotspot/jtreg/runtime/CommandLine/TraceExceptionsTest.java > ! test/hotspot/jtreg/runtime/CommandLine/UnrecognizedVMOption.java > ! test/hotspot/jtreg/runtime/CommandLine/VMAliasOptions.java > ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java > ! test/hotspot/jtreg/runtime/CommandLine/VMOptionWarning.java > ! > test/hotspot/jtreg/runtime/CommandLine/VMOptionsFile/TestVMOptionsFile.java > ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassPointers.java > ! > test/hotspot/jtreg/runtime/CompressedOops/CompressedKlassPointerAndOops.java > ! test/hotspot/jtreg/runtime/CompressedOops/ObjectAlignment.java > ! test/hotspot/jtreg/runtime/Dictionary/CleanProtectionDomain.java > ! test/hotspot/jtreg/runtime/Dictionary/ProtectionDomainCacheTest.java > ! test/hotspot/jtreg/runtime/EnclosingMethodAttr/EnclMethodAttr.java > ! test/hotspot/jtreg/runtime/ErrorHandling/ErrorFileOverwriteTest.java > ! test/hotspot/jtreg/runtime/ErrorHandling/ErrorFileRedirectTest.java > ! > test/hotspot/jtreg/runtime/ErrorHandling/NestedThreadsListHandleInErrorHandlingTest.java > ! > test/hotspot/jtreg/runtime/ErrorHandling/SafeFetchInErrorHandlingTest.java > ! test/hotspot/jtreg/runtime/ErrorHandling/SecondaryErrorTest.java > ! test/hotspot/jtreg/runtime/ErrorHandling/ShowRegistersOnAssertTest.java > ! test/hotspot/jtreg/runtime/ErrorHandling/TestOnError.java > ! test/hotspot/jtreg/runtime/ErrorHandling/TestOnOutOfMemoryError.java > ! > test/hotspot/jtreg/runtime/ErrorHandling/ThreadsListHandleInErrorHandlingTest.java > ! test/hotspot/jtreg/runtime/ErrorHandling/TimeoutInErrorHandlingTest.java > ! test/hotspot/jtreg/runtime/ErrorHandling/VeryEarlyAssertTest.java > ! test/hotspot/jtreg/runtime/InvocationTests/invocationC1Tests.java > ! test/hotspot/jtreg/runtime/InvocationTests/invocationGraalTests.java > ! test/hotspot/jtreg/runtime/InvocationTests/invokeinterfaceTests.java > ! test/hotspot/jtreg/runtime/InvocationTests/invokespecialTests.java > ! test/hotspot/jtreg/runtime/InvocationTests/invokevirtualTests.java > ! test/hotspot/jtreg/runtime/LoadClass/LoadClassNegative.java > ! test/hotspot/jtreg/runtime/LoadClass/LongBCP.java > ! test/hotspot/jtreg/runtime/Metaspace/MaxMetaspaceSizeTest.java > ! test/hotspot/jtreg/runtime/NMT/CheckForProperDetailStackTrace.java > ! test/hotspot/jtreg/runtime/NMT/CommandLineDetail.java > ! test/hotspot/jtreg/runtime/NMT/CommandLineEmptyArgument.java > ! test/hotspot/jtreg/runtime/NMT/CommandLineInvalidArgument.java > ! test/hotspot/jtreg/runtime/NMT/CommandLineSummary.java > ! test/hotspot/jtreg/runtime/NMT/CommandLineTurnOffNMT.java > ! test/hotspot/jtreg/runtime/NMT/JcmdWithNMTDisabled.java > ! test/hotspot/jtreg/runtime/NMT/NMTWithCDS.java > ! test/hotspot/jtreg/runtime/NMT/PrintNMTStatistics.java > ! test/hotspot/jtreg/runtime/NMT/PrintNMTStatisticsWithNMTDisabled.java > ! test/hotspot/jtreg/runtime/PerfMemDestroy/PerfMemDestroy.java > ! > test/hotspot/jtreg/runtime/PrintStringTableStats/PrintStringTableStatsTest.java > ! test/hotspot/jtreg/runtime/Safepoint/TestAbortOnVMOperationTimeout.java > ! test/hotspot/jtreg/runtime/Safepoint/TestAbortVMOnSafepointTimeout.java > ! test/hotspot/jtreg/runtime/Thread/TooSmallStackSize.java > ! test/hotspot/jtreg/runtime/Throwable/TestMaxJavaStackTraceDepth.java > ! test/hotspot/jtreg/runtime/XCheckJniJsig/XCheckJSig.java > ! test/hotspot/jtreg/runtime/cds/MaxMetaspaceSize.java > ! test/hotspot/jtreg/runtime/classFileParserBug/ClassFileParserBug.java > ! > test/hotspot/jtreg/runtime/classFileParserBug/TestEmptyBootstrapMethodsAttr.java > ! test/hotspot/jtreg/runtime/condy/BadBSMUseTest.java > ! test/hotspot/jtreg/runtime/condy/CondyLDCTest.java > ! test/hotspot/jtreg/runtime/condy/CondyNewInvokeSpecialTest.java > ! test/hotspot/jtreg/runtime/condy/escapeAnalysis/TestEscapeCondy.java > ! test/hotspot/jtreg/runtime/condy/staticInit/TestInitException.java > ! test/hotspot/jtreg/runtime/contended/Options.java > ! test/hotspot/jtreg/runtime/duplAttributes/DuplAttributesTest.java > ! test/hotspot/jtreg/runtime/getSysPackage/GetPackageXbootclasspath.java > ! test/hotspot/jtreg/runtime/getSysPackage/GetSysPkgTest.java > ! test/hotspot/jtreg/runtime/logging/ModulesTest.java > ! test/hotspot/jtreg/runtime/memory/ReadFromNoaccessArea.java > ! test/hotspot/jtreg/runtime/memory/ReserveMemory.java > ! test/hotspot/jtreg/runtime/modules/ClassLoaderNoUnnamedModuleTest.java > ! test/hotspot/jtreg/runtime/modules/IgnoreModulePropertiesTest.java > ! test/hotspot/jtreg/runtime/modules/ModuleOptionsTest.java > ! test/hotspot/jtreg/runtime/modules/ModuleOptionsWarn.java > ! > test/hotspot/jtreg/runtime/modules/ModuleStress/ExportModuleStressTest.java > ! test/hotspot/jtreg/runtime/modules/ModuleStress/ModuleStress.java > ! test/hotspot/jtreg/runtime/modules/ModuleStress/ModuleStressGC.java > ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModule2Dirs.java > ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleCDS.java > ! > test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleDupJavaBase.java > ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleDupModule.java > ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleJavaBase.java > ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleTest.java > ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleTestJar.java > ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleTestJarDir.java > ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleTraceCL.java > ! test/hotspot/jtreg/runtime/modules/Visibility/PatchModuleVisibility.java > ! test/hotspot/jtreg/runtime/modules/Visibility/XbootcpNoVisibility.java > ! test/hotspot/jtreg/runtime/modules/Visibility/XbootcpVisibility.java > ! test/hotspot/jtreg/runtime/records/ignoreRecordAttribute.java > ! test/hotspot/jtreg/runtime/stringtable/StringTableVerifyTest.java > ! test/hotspot/jtreg/runtime/verifier/TraceClassRes.java > > Changeset: e513acab > Author: Chris Plummer > Date: 2020-04-29 21:03:15 +0000 > URL: https://git.openjdk.java.net/loom/commit/e513acab > > 8214797: TestJmapCoreMetaspace.java timed out > > Reviewed-by: dcubed > > ! test/hotspot/jtreg/serviceability/sa/TestJmapCoreMetaspace.java > > Changeset: 05b3bc57 > Author: Aleksey Shipilev > Date: 2020-04-30 10:02:10 +0000 > URL: https://git.openjdk.java.net/loom/commit/05b3bc57 > > 8243573: Shenandoah: rename GCParPhases and related code > > Reviewed-by: rkennke > > ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp > ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp > ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp > ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp > ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp > > Changeset: 68e53065 > Author: Per Lid?n > Date: 2020-04-30 10:59:23 +0000 > URL: https://git.openjdk.java.net/loom/commit/68e53065 > > 8240679: ZGC GarbageCollectorMXBean reports inaccurate post GC heap size > for ZHeap pool > > Reviewed-by: eosterlund > > ! src/hotspot/share/gc/z/zDriver.cpp > ! src/hotspot/share/gc/z/zServiceability.cpp > ! src/hotspot/share/gc/z/zServiceability.hpp > + test/hotspot/jtreg/gc/z/TestGarbageCollectorMXBean.java > + test/hotspot/jtreg/gc/z/TestMemoryMXBean.java > + test/hotspot/jtreg/gc/z/TestMemoryManagerMXBean.java > ! test/jdk/java/lang/management/MemoryMXBean/MemoryTest.java > - test/jdk/java/lang/management/MemoryMXBean/MemoryTestZGC.sh > > Changeset: 3153373e > Author: Coleen Phillimore > Date: 2020-04-30 06:05:53 +0000 > URL: https://git.openjdk.java.net/loom/commit/3153373e > > 8242898: Clean up InstanceKlass::_array_klasses > > Make type ObjArrayKlass > > Reviewed-by: dholmes, iklam > > ! src/hotspot/share/oops/instanceKlass.cpp > ! src/hotspot/share/oops/instanceKlass.hpp > ! src/hotspot/share/oops/instanceKlass.inline.hpp > ! src/hotspot/share/oops/objArrayKlass.cpp > ! src/hotspot/share/oops/objArrayKlass.hpp > ! src/hotspot/share/runtime/vmStructs.cpp > > Changeset: 3cb0f002 > Author: Roland Westrelin > Date: 2020-04-15 10:56:30 +0000 > URL: https://git.openjdk.java.net/loom/commit/3cb0f002 > > 8242502: UnexpectedDeoptimizationTest.java failed > "assert(phase->type(obj)->isa_oopptr()) failed: only for oop input" > > Reviewed-by: kvn, thartmann > > ! src/hotspot/share/opto/subtypenode.cpp > > Changeset: 5b86c4aa > Author: Coleen Phillimore > Date: 2020-04-30 06:15:34 +0000 > URL: https://git.openjdk.java.net/loom/commit/5b86c4aa > > Merge > > > Changeset: d74e4f22 > Author: Harold Seigel > Date: 2020-04-30 13:10:09 +0000 > URL: https://git.openjdk.java.net/loom/commit/d74e4f22 > > 8243572: Multiple tests fail with assert(cld->klasses() != 0LL) failed: > unexpected NULL for cld->klasses() > > Merge unsafe anonymous class stats with hidden classes, avoiding having to > call cld->klasses() > > Reviewed-by: lfoltan, mchung, mgronlun > > ! src/hotspot/share/classfile/classLoaderHierarchyDCmd.cpp > ! src/hotspot/share/classfile/classLoaderStats.cpp > ! src/hotspot/share/classfile/classLoaderStats.hpp > ! src/hotspot/share/jfr/metadata/metadata.xml > ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp > ! src/hotspot/share/memory/metaspaceTracer.cpp > ! test/hotspot/jtreg/serviceability/dcmd/vm/ClassLoaderStatsTest.java > ! test/jdk/jdk/jfr/event/runtime/TestClassLoaderStatsEvent.java > > Changeset: c37bd060 > Author: Coleen Phillimore > Date: 2020-04-30 09:48:30 +0000 > URL: https://git.openjdk.java.net/loom/commit/c37bd060 > > 8244107: Incorrect parameters in ReservedSpace constructor change > > Revert cardTable.cpp change from JDK-8243393. > > Reviewed-by: dholmes > > ! src/hotspot/share/gc/shared/cardTable.cpp > > Changeset: a0ed53b9 > Author: Igor Ignatyev > Date: 2020-04-30 08:06:51 +0000 > URL: https://git.openjdk.java.net/loom/commit/a0ed53b9 > > 8243427: use reproducible random in :vmTestbase_vm_mlvm > > Reviewed-by: thartmann > > ! > test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/func/castToGrandparent/Test.java > ! > test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/func/classNameInStackTrace/Test.java > ! > test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/func/uniqueClassAndObject/Test.java > ! > test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/byteMutation/Test.java > ! > test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/oome/heap/Test.java > ! > test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/randomBytecodes/Test.java > ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/func/jdi/breakpoint/Test.java > ! > test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/gc/callSequencesDuringGC/Test.java > ! > test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/gc/createLotsOfMH/Test.java > ! > test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/java/sequences/Test.java > ! test/hotspot/jtreg/vmTestbase/vm/mlvm/share/Env.java > ! test/hotspot/jtreg/vmTestbase/vm/mlvm/share/MlvmTest.java > ! test/hotspot/jtreg/vmTestbase/vm/mlvm/share/MlvmTestExecutor.java > > Changeset: 1e1c724c > Author: Igor Ignatyev > Date: 2020-04-30 08:07:36 +0000 > URL: https://git.openjdk.java.net/loom/commit/1e1c724c > > 8243428: use reproducible random in :vmTestbase_vm_compiler > > Reviewed-by: thartmann > > ! > test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Loops02/Loops02.java > ! > test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Loops03/Loops03.java > ! test/hotspot/jtreg/vmTestbase/jit/escape/LockElision/MatMul/MatMul.java > ! test/hotspot/jtreg/vmTestbase/jit/graph/CGT.java > ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt0.java > ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt1.java > ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt10.java > ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt11.java > ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt2.java > ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt3.java > ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt4.java > ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt5.java > ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt6.java > ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt7.java > ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt8.java > ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt9.java > ! test/hotspot/jtreg/vmTestbase/jit/misctests/Pi/Pi.java > ! > test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/share/generation/ParenthesesGenerator.java > ! > test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/share/generation/RandomInstructionsGenerator.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/JniArmHFTestGenerator.java.txt > ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/LTTest.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc1/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc10/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc11/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc12/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc13/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc14/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc15/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc16/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc17/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc18/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc19/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc2/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc20/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc21/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc22/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc23/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc24/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc25/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc26/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc27/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc28/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc29/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc3/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc30/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc31/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc32/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc33/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc34/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc35/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc36/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc37/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc38/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc39/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc4/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc40/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc41/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc42/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc43/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc44/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc45/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc46/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc47/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc48/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc49/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc5/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc50/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc51/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc52/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc6/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc7/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc8/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc9/TestDescription.java > > Changeset: 38e6f366 > Author: Aleksey Shipilev > Date: 2020-04-30 18:05:53 +0000 > URL: https://git.openjdk.java.net/loom/commit/38e6f366 > > 8244180: Shenandoah: carry Phase to ShWorkerTimingsTracker explicitly > > Reviewed-by: zgu > > ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp > ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp > ! src/hotspot/share/gc/shenandoah/shenandoahParallelCleaning.hpp > ! src/hotspot/share/gc/shenandoah/shenandoahParallelCleaning.inline.hpp > ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp > ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp > ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp > ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp > ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp > ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.cpp > ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.hpp > ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp > ! src/hotspot/share/gc/shenandoah/shenandoahUtils.hpp > > Changeset: 7f877f63 > Author: Aleksey Shipilev > Date: 2020-04-30 18:05:55 +0000 > URL: https://git.openjdk.java.net/loom/commit/7f877f63 > > 8243495: Shenandoah: print root statistics for concurrent weak/strong root > phases > > Reviewed-by: rkennke > > ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp > ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp > ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp > ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp > > Changeset: b3e1ea04 > Author: Phil Race > Date: 2020-04-30 10:32:23 +0000 > URL: https://git.openjdk.java.net/loom/commit/b3e1ea04 > > Merge > > ! test/jdk/ProblemList.txt > ! test/jdk/ProblemList.txt > > Changeset: 26e37d13 > Author: Sergey Bylokhov > Date: 2020-04-30 22:47:27 +0000 > URL: https://git.openjdk.java.net/loom/commit/26e37d13 > > 8232744: j.awt.Window::setShape(Shape) paints visible artifacts outside of > the given shape > > Reviewed-by: prr > > ! src/java.desktop/share/classes/java/awt/Window.java > > Changeset: b938a4c5 > Author: Phil Race > Date: 2020-05-01 14:36:32 +0000 > URL: https://git.openjdk.java.net/loom/commit/b938a4c5 > > 8244113: [TESTBUG] java/awt/font/Rotate/RotatedSyntheticBoldTest.java test > comments interpreted as args > > Reviewed-by: serb > > ! test/jdk/java/awt/font/Rotate/RotatedSyntheticBoldTest.java > > Changeset: 22786803 > Author: Zhengyu Gu > Date: 2020-04-30 14:00:50 +0000 > URL: https://git.openjdk.java.net/loom/commit/22786803 > > 8241793: Shenandoah: Enable concurrent class unloading for aarch64 > > Reviewed-by: smonteith, rkennke > > ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentRoots.cpp > ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithShenandoah.java > > Changeset: a15b1ea0 > Author: Erik Joelsson > Date: 2020-04-30 13:34:15 +0000 > URL: https://git.openjdk.java.net/loom/commit/a15b1ea0 > > 8244210: The javac server is never used > > Reviewed-by: tbell, redestad, fweimer > > ! make/common/JavaCompilation.gmk > > Changeset: 2ebf5a26 > Author: Naoto Sato > Date: 2020-04-30 13:48:21 +0000 > URL: https://git.openjdk.java.net/loom/commit/2ebf5a26 > > 8244152: Remove unnecessary hash map resize in LocaleProviderAdapters > > Reviewed-by: joehw, vtewari > > ! src/java.base/share/classes/sun/util/cldr/CLDRLocaleProviderAdapter.java > ! > src/java.base/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java > > Changeset: eddab115 > Author: Rajan Halade > Date: 2020-04-30 15:21:15 +0000 > URL: https://git.openjdk.java.net/loom/commit/eddab115 > > 8225068: Remove DocuSign root certificate that is expiring in May 2020 > > Reviewed-by: mullan > > - make/data/cacerts/keynectisrootca > ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java > > Changeset: a0d04ad0 > Author: David Holmes > Date: 2020-04-30 19:18:28 +0000 > URL: https://git.openjdk.java.net/loom/commit/a0d04ad0 > > 8244173: Uncomment subtest in > runtime/InvocationTests/invocationC1Tests.java > > Reviewed-by: hseigel, iignatyev > > ! test/hotspot/jtreg/runtime/InvocationTests/invocationC1Tests.java > ! test/hotspot/jtreg/runtime/InvocationTests/invokevirtualTests.java > > Changeset: 908e5763 > Author: Andy Herrick > Date: 2020-04-30 13:03:20 +0000 > URL: https://git.openjdk.java.net/loom/commit/908e5763 > > 8219536: Add Option for user defined jlink options > > Reviewed-by: asemenyuk, almatvee > > ! > src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ApplicationLayout.java > ! > src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/Arguments.java > ! > src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DeployParams.java > ! > src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/JLinkBundlerHelper.java > ! > src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/StandardBundlerParam.java > ! > src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ValidOptions.java > ! > src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/HelpResources.properties > ! > src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources.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 > ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java > + test/jdk/tools/jpackage/share/jdk/jpackage/tests/JLinkOptionsTest.java > > Changeset: 07cb35a9 > Author: Weijun Wang > Date: 2020-05-01 12:26:34 +0000 > URL: https://git.openjdk.java.net/loom/commit/07cb35a9 > > 8244087: 2020-04-24 public suffix list update > > Reviewed-by: mullan > > ! make/data/publicsuffixlist/VERSION > ! make/data/publicsuffixlist/public_suffix_list.dat > ! src/java.base/share/legal/public_suffix.md > ! test/jdk/sun/security/util/RegisteredDomain/ParseNames.java > ! test/jdk/sun/security/util/RegisteredDomain/tests.dat > > Changeset: 60b41575 > Author: Kim Barrett > Date: 2020-05-01 00:25:23 +0000 > URL: https://git.openjdk.java.net/loom/commit/60b41575 > > 8243628: Deprecate -XX:ForceNUMA option > > Added ForceNUMA to the deprecation table for jdk15. > > Reviewed-by: pliden, tschatzl > > ! src/hotspot/share/runtime/arguments.cpp > ! src/hotspot/share/runtime/globals.hpp > > Changeset: 318fab95 > Author: Ichiroh Takiguchi > Date: 2020-05-01 21:43:28 +0000 > URL: https://git.openjdk.java.net/loom/commit/318fab95 > > 8242541: Small charset issues (ISO8859-16, x-eucJP-Open, x-IBM834 and > x-IBM949C) > > Modify ISO8859-16, x-eucJP-Open, x-IBM834 and x-IBM949C charset related > files > > Reviewed-by: naoto > > ! make/data/charsetmapping/charsets > - src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM834.java > + src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM834.java.template > - src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM949C.java > + src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM949C.java.template > ! test/jdk/java/nio/charset/Charset/RegisteredCharsets.java > ! test/jdk/sun/nio/cs/CheckHistoricalNames.java > > Changeset: da064f80 > Author: Aleksey Shipilev > Date: 2020-05-01 16:03:26 +0000 > URL: https://git.openjdk.java.net/loom/commit/da064f80 > > 8244226: Shenandoah: per-cycle statistics contain worker data from > previous cycles > > Reviewed-by: rkennke > > ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp > > Changeset: 0264b050 > Author: Igor Ignatyev > Date: 2020-05-01 09:19:55 +0000 > URL: https://git.openjdk.java.net/loom/commit/0264b050 > > 8243429: use reproducible random in :vmTestbase_nsk_stress > > Reviewed-by: epavlova, dholmes > > ! test/hotspot/jtreg/vmTestbase/nsk/stress/except/except012.java > ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/gclocker/gcl001.java > ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/jnistress002.java > ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric001.java > ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric002.java > ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric003.java > ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric004.java > ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric005.java > ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric006.java > ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric007.java > ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric008.java > ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric009.java > ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric010.java > > Changeset: eaf3306e > Author: Igor Ignatyev > Date: 2020-05-01 09:20:48 +0000 > URL: https://git.openjdk.java.net/loom/commit/eaf3306e > > 8243433: use reproducible random in :vmTestbase_nsk_sysdict > > Reviewed-by: dholmes > > ! > test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree001/btree001.java > ! > test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree002/btree002.java > ! > test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree003/btree003.java > ! > test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree004/btree004.java > ! > test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree005/btree005.java > ! > test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree006/btree006.java > ! > test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree007/btree007.java > ! > test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree008/btree008.java > ! > test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree009/btree009.java > ! > test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree010/btree010.java > ! > test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree011/btree011.java > ! > test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree012/btree012.java > ! > test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain001/chain001.java > ! > test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain002/chain002.java > ! > test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain003/chain003.java > ! > test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain004/chain004.java > ! > test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain005/chain005.java > ! > test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain006/chain006.java > ! > test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain007/chain007.java > ! > test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain008/chain008.java > > Changeset: 832272da > Author: Yumin Qi > Date: 2020-05-01 10:58:45 +0000 > URL: https://git.openjdk.java.net/loom/commit/832272da > > 8178349: Cache builtin class loader constraints to avoid re-initializing > itable/vtable for shared classes > > Record loader constraints for built-in class which is loaded by app loader > or platform loader in shared archive in dump time. When the class loaded > from shared archive at runtime, directly check loader constraints using the > saved info so avoid lengthy relayout i/v-table at class link stage. > > Reviewed-by: iklam, ccheung > > ! src/hotspot/share/classfile/loaderConstraints.hpp > ! src/hotspot/share/classfile/systemDictionary.cpp > ! src/hotspot/share/classfile/systemDictionary.hpp > ! src/hotspot/share/classfile/systemDictionaryShared.cpp > ! src/hotspot/share/classfile/systemDictionaryShared.hpp > ! src/hotspot/share/interpreter/linkResolver.cpp > ! src/hotspot/share/oops/instanceKlass.cpp > ! src/hotspot/share/oops/klassVtable.cpp > ! src/hotspot/share/runtime/handles.hpp > ! src/hotspot/share/runtime/mutexLocker.cpp > ! test/hotspot/jtreg/TEST.groups > + > test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java > + > test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/LoaderConstraintsApp.java > + > test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/LoaderConstraintsTest.java > + > test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyClassLoader.java > + > test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyHttpHandler.java > + > test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyHttpHandlerB.java > + > test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyHttpHandlerC.java > > Changeset: a777dcff > Author: Rajan Halade > Date: 2020-05-01 11:09:57 +0000 > URL: https://git.openjdk.java.net/loom/commit/a777dcff > > 8225069: Remove Comodo root certificate that is expiring in May 2020 > > Reviewed-by: mullan > > - make/data/cacerts/addtrustclass1ca > ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java > > Changeset: 56fcd548 > Author: Igor Ignatyev > Date: 2020-05-01 16:21:20 +0000 > URL: https://git.openjdk.java.net/loom/commit/56fcd548 > > 8243437: use reproducible random in :vmTestbase_nsk_jdi > > Reviewed-by: sspitsyn, cjplummer > > ! > test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassObjectReference/reflectedType/reflectype002/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadEvent/className/classname001/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadEvent/classSignature/signature001/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassExclusionFilter/exclfilter001/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassFilter/filter001/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects002/referringObjects002.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields003/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods003/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classObject/classobj002/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/equals/equals002/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/failedToInitialize/failedtoinit002/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fieldByName/fieldbyname003/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields003/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/hashCode/hashcode002/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isAbstract/isabstract002/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isInitialized/isinit002/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isPrepared/isprepared002/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isVerified/isverified002/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods003/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_s/methbyname_s003/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_ss/methbyname_ss003/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/name/name002/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceName/sourcename002/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield003/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod003/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/instanceCounts/instancecounts003/instancecounts003.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/forceEarlyReturn002/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/heapwalking002/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/mixed002/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/monitorEvents002/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/ownedMonitorsAndFrames002/TestDescription.java > > Changeset: d29e5b72 > Author: Igor Ignatyev > Date: 2020-05-01 16:22:20 +0000 > URL: https://git.openjdk.java.net/loom/commit/d29e5b72 > > 8243435: use reproducible random in :vmTestbase_nsk_jvmti > > Reviewed-by: sspitsyn, cjplummer > > ! > test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach020/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach021/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach022/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jvmti/CompiledMethodUnload/compmethunload001/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionFinish/gcfinish001/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart001/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart002/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/abort/Abort.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/callbacks/Callbacks.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/concrete_klass_filter/ConcreteKlassFilter.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/filter_tagged/HeapFilter.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/non_concrete_klass_filter/NonConcreteKlassFilter.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jvmti/ObjectFree/objfree001/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/StressRedefine/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/StressRedefineWithoutBytecodeCorruption/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted004.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted004/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP12/ap12t001/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t002/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t003/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t005/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t006/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM07/em07t002/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/extension/EX03/ex03t001/TestDescription.java > > Changeset: eb6ef3c2 > Author: Igor Ignatyev > Date: 2020-05-01 16:23:06 +0000 > URL: https://git.openjdk.java.net/loom/commit/eb6ef3c2 > > 8243436: use reproducible random in :vmTestbase_nsk_monitoring > > Reviewed-by: sspitsyn, cjplummer > > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon001/comptimemon001.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon002/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon003/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon004/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon005/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters001/CollectionCounters001.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters002/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters003/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters004/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters005/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryNotificationInfo/from/from001/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean001/RuntimeMXBean001.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean002/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean003/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean004/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean005/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_directly/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_proxy_custom/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_proxy_default/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_server_custom/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_server_default/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_directly/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_proxy_custom/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_proxy_default/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_server_custom/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_server_default/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_directly_array/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_directly_string/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_custom_array/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_custom_string/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_default_array/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_default_string/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_custom_array/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_custom_string/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_default_array/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_default_string/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_directly_array/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_directly_string/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_custom_array/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_custom_string/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_default_array/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_default_string/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_custom_array/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_custom_string/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_default_array/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_default_string/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_directly/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_proxy_custom/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_proxy_default/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_server_custom/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_server_default/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_directly/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_proxy_custom/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_proxy_default/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_server_custom/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_server_default/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_directly/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_proxy_custom/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_proxy_default/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_server_custom/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_server_default/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_directly/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_proxy_custom/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_proxy_default/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_server_custom/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_server_default/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_directly/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_proxy_custom/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_proxy_default/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_server_custom/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_server_default/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/MXBeanTestThread.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi001/Multi001.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi002/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi003/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi004/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi005/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread001/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread002/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread003/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread004/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread005/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadMXBeanTestBase.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/BlockedThread.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/NativeBlockedThread.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load001/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load002/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load003/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load004/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load005/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load006/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load007/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load008/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load009/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load010/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load011/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load012/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload001/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload002/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload003/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload004/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload005/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload006/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload007/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload008/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload009/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload010/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload011/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload012/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem001/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem002/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem003/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem004/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem005/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem006/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem007/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem008/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem009/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem010/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem011/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem012/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem013/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem014/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem015/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem016/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem017/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem018/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem019/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem020/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem021/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem022/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem023/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem024/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem025/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem026/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem027/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem028/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem029/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem030/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem031/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem032/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem033/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem034/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem035/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem036/TestDescription.java > > Changeset: 2731d622 > Author: Prasanta Sadhukhan > Date: 2020-05-02 09:00:04 +0000 > URL: https://git.openjdk.java.net/loom/commit/2731d622 > > Merge > > > Changeset: 47c30dbc > Author: Igor Ignatyev > Date: 2020-05-02 07:17:20 +0000 > URL: https://git.openjdk.java.net/loom/commit/47c30dbc > > 8244141: use @requires and SkippedException in some hotspot/runtime tests > > Reviewed-by: minqi, gziemski > > ! test/hotspot/jtreg/runtime/CDSCompressedKPtrs/CDSCompressedKPtrs.java > ! > test/hotspot/jtreg/runtime/ErrorHandling/SafeFetchInErrorHandlingTest.java > ! test/hotspot/jtreg/runtime/ErrorHandling/SecondaryErrorTest.java > ! test/hotspot/jtreg/runtime/LocalLong/LocalLongTest.java > ! test/hotspot/jtreg/runtime/logging/VtablesTest.java > > Changeset: bcf3ae82 > Author: Igor Ignatyev > Date: 2020-04-29 19:55:52 +0000 > URL: https://git.openjdk.java.net/loom/commit/bcf3ae82 > > 8244142: some hotspot/runtime tests don't check exit code of forked JVM > > Reviewed-by: gziemski, minqi > > ! test/hotspot/jtreg/runtime/Metaspace/MaxMetaspaceSizeTest.java > ! test/hotspot/jtreg/runtime/getSysPackage/GetPackageXbootclasspath.java > ! test/hotspot/jtreg/runtime/records/RedefineRecord.java > > Changeset: f0f7070c > Author: Jatin Bhateja > Date: 2020-05-02 20:37:56 +0000 > URL: https://git.openjdk.java.net/loom/commit/f0f7070c > > 8244186: assertion failure > test/jdk/javax/net/ssl/DTLS/RespondToRetransmit.java > > Removing an assertion which prevents logic folding over cones already > having a MacroLogic node. > > Reviewed-by: kvn > > ! src/hotspot/share/opto/compile.cpp > > Changeset: eee32495 > Author: Alexey Semenyuk > Date: 2020-05-02 11:02:48 +0000 > URL: https://git.openjdk.java.net/loom/commit/eee32495 > > 8244220: Compiler error in jpackage with VS2019 > > Reviewed-by: herrick, almatvee, prr > > ! src/jdk.incubator.jpackage/windows/native/libjpackage/JniUtils.h > > Changeset: 765a5b85 > Author: Jie Fu > Date: 2020-05-03 20:11:14 +0000 > URL: https://git.openjdk.java.net/loom/commit/765a5b85 > > 8244276: Zero and minimal VM build failure after JDK-8178349 (use of > undeclared identifier 'SystemDictionaryShared') > > Reviewed-by: minqi, dholmes > > ! src/hotspot/share/classfile/systemDictionary.cpp > > Changeset: 57fbf93e > Author: Daniel D. Daugherty > Date: 2020-05-03 10:00:36 +0000 > URL: https://git.openjdk.java.net/loom/commit/57fbf93e > > 8230940: Obsolete MonitorBound > > Obsolete MonitorBound option and delete associated code. > > Reviewed-by: kbarrett, dholmes, redestad > > ! src/hotspot/share/runtime/arguments.cpp > ! src/hotspot/share/runtime/flags/jvmFlag.cpp > ! src/hotspot/share/runtime/globals.hpp > ! src/hotspot/share/runtime/safepoint.cpp > ! src/hotspot/share/runtime/safepoint.hpp > ! src/hotspot/share/runtime/synchronizer.cpp > ! src/hotspot/share/runtime/synchronizer.hpp > ! src/hotspot/share/runtime/vmThread.cpp > ! src/hotspot/share/runtime/vmThread.hpp > > Changeset: bbcb3b63 > Author: Christian Hagedorn > Date: 2020-05-04 10:23:23 +0000 > URL: https://git.openjdk.java.net/loom/commit/bbcb3b63 > > 8230402: Allocation of compile task fails with assert: "Leaking > compilation tasks?" > > Remove assert that is only hit with hand written edge case tests. > > Reviewed-by: kvn, thartmann > > ! src/hotspot/share/compiler/compileTask.cpp > ! src/hotspot/share/compiler/compileTask.hpp > ! > test/hotspot/jtreg/compiler/classUnloading/methodUnloading/TestOverloadCompileQueues.java > > Changeset: 09912cc5 > Author: Christian Hagedorn > Date: 2020-05-04 10:27:46 +0000 > URL: https://git.openjdk.java.net/loom/commit/09912cc5 > > 8244182: Use root node as default for find_node when called from debugger > > Improve find_node for simpler debugging. > > Reviewed-by: roland, thartmann > > ! src/hotspot/share/opto/node.cpp > > Changeset: 1a35219f > Author: Jan Lahoda > Date: 2020-05-04 12:28:35 +0000 > URL: https://git.openjdk.java.net/loom/commit/1a35219f > > 8243557: Inconvenient span for multi-catch error diagnostics > > Reviewed-by: vromero > > ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java > ! test/langtools/jdk/jshell/ErrorTranslationTest.java > + test/langtools/tools/javac/api/DiagSpans.java > > Changeset: 4e554211 > Author: Jan Lahoda > Date: 2020-05-04 12:28:36 +0000 > URL: https://git.openjdk.java.net/loom/commit/4e554211 > > 8243548: Javac incorrectly collects enum fields when verifying switch > expression exhaustivness > > When gathering enum constants for exhaustivness analysis, make sure nested > enum classes are not included > > Reviewed-by: vromero > > ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java > ! test/langtools/tools/javac/switchexpr/ExhaustiveEnumSwitch.java > > Changeset: 352e4605 > Author: Alan Bateman > Date: 2020-05-04 12:37:58 +0000 > URL: https://git.openjdk.java.net/loom/commit/352e4605 > > 8244281: test/jdk/com/sun/crypto/provider/KeyProtector/IterationCount.java > fails with --illegal-access=deny > > Reviewed-by: weijun, xuelei > > ! test/jdk/com/sun/crypto/provider/KeyProtector/IterationCount.java > > Changeset: e5099daa > Author: Alan Bateman > Date: 2020-05-04 12:40:17 +0000 > URL: https://git.openjdk.java.net/loom/commit/e5099daa > > 8244283: test/jdk/sun/net/idn/TestStringPrep.java fails with > --illegal-access=deny > > Reviewed-by: chegar > > ! test/jdk/sun/net/idn/TestStringPrep.java > > Changeset: c7b1b1bb > Author: Alan Bateman > Date: 2020-05-04 12:45:12 +0000 > URL: https://git.openjdk.java.net/loom/commit/c7b1b1bb > > 8244284: Two tests in test/hotspot/jtreg/vmTestbase fail with > --illegal-access=deny > > Reviewed-by: iignatyev > > ! > test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod009/TestDescription.java > ! > test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod006/TestDescription.java > > Changeset: cbfcae77 > Author: Stefan Johansson > Date: 2020-05-04 15:05:38 +0000 > URL: https://git.openjdk.java.net/loom/commit/cbfcae77 > > 8233439: G1 zero_filled optimization when committing CardCountsTable does > not work > > Reviewed-by: tschatzl, kbarrett > > ! src/hotspot/share/gc/g1/g1RegionToSpaceMapper.cpp > ! src/hotspot/share/gc/g1/g1RegionToSpaceMapper.hpp > > Changeset: 2d8bea8c > Author: Zhengyu Gu > Date: 2020-05-04 10:01:25 +0000 > URL: https://git.openjdk.java.net/loom/commit/2d8bea8c > > 8244328: Shenandoah: move ShenandoahThreadLocalData::_disarmed_value > initialization > > Reviewed-by: shade > > ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp > > Changeset: 31041d40 > Author: Jorn Vernee > Date: 2020-05-04 09:41:01 +0000 > URL: https://git.openjdk.java.net/loom/commit/31041d40 > > 8241100: Make Boolean, Character, Byte, and Short implement Constable > > Reviewed-by: jrose, briangoetz, psandoz > > ! src/java.base/share/classes/java/lang/Boolean.java > ! src/java.base/share/classes/java/lang/Byte.java > ! src/java.base/share/classes/java/lang/Character.java > ! src/java.base/share/classes/java/lang/Short.java > ! src/java.base/share/classes/java/lang/constant/ConstantDescs.java > ! src/java.base/share/classes/java/lang/invoke/ConstantBootstraps.java > + test/jdk/java/lang/constant/ConvertTest.java > + test/jdk/java/lang/constant/DescribeResolveTest.java > > Changeset: e70d76d7 > Author: Aleksey Shipilev > Date: 2020-05-04 19:09:07 +0000 > URL: https://git.openjdk.java.net/loom/commit/e70d76d7 > > 8244200: Shenandoah: build breakages after JDK-8241743 > > Reviewed-by: rkennke > > ! src/hotspot/share/gc/shena From org.openjdk at io7m.com Sun May 10 09:38:04 2020 From: org.openjdk at io7m.com (Mark Raynsford) Date: Sun, 10 May 2020 09:38:04 +0000 Subject: "stopping" misbehaving fibers Message-ID: <20200510093804.197f8440@sunflower.int.arc7.info> Hello! In the current (pre-Loom) thread model, if a thread goes into an infinite loop without making any blocking calls and without consuming any stack space (such that a StackOverflowError would eventually be raised), then there's nothing we can do about this. The thread will burn CPU time, subject to OS scheduling, until the VM process is killed and restarted. Is the same also true of Fibers? I understand that any time a fiber makes a blocking call, the fiber is parked. Is it possible to otherwise preempt or pause a fiber that isn't making it to a point where it will yield (either due to bugs or malicious intent)? -- Mark Raynsford | https://www.io7m.com From Alan.Bateman at oracle.com Sun May 10 10:59:24 2020 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Sun, 10 May 2020 11:59:24 +0100 Subject: "stopping" misbehaving fibers In-Reply-To: <20200510093804.197f8440@sunflower.int.arc7.info> References: <20200510093804.197f8440@sunflower.int.arc7.info> Message-ID: <4d47b1a8-18eb-9bf3-7d04-82b1cd97d9d2@oracle.com> On 10/05/2020 10:38, Mark Raynsford wrote: > Hello! > > In the current (pre-Loom) thread model, if a thread goes into an > infinite loop without making any blocking calls and without consuming > any stack space (such that a StackOverflowError would eventually be > raised), then there's nothing we can do about this. The thread will > burn CPU time, subject to OS scheduling, until the VM process is killed > and restarted. > > Is the same also true of Fibers? I understand that any time a fiber > makes a blocking call, the fiber is parked. Is it possible to otherwise > preempt or pause a fiber that isn't making it to a point where it will > yield (either due to bugs or malicious intent)? > This hasn't changed. If something buggy goes into a loop and it is not polling something that tells it to finish (and unwind) then you are out of luck. The write-up? with the reasons why Thread stop and suspend/resume are unsafe and deadlock prone all apply (the terminally deprecated methods on Throw throw UOE if you invoke then on a virtual thread btw). That said, there are examples where it might be interesting to forcefully preempt. There was a good discussion about this at JVMLS 2018 where someone had an example that involved a potentially long running task that they might let run for a bit, maybe pre-empting it after some time and scheduling it to continue later when there are more resources available. There is some underlying support in the current prototype for forced preemption that uses safepoints and the thread-local handshake mechanism. No current plans to expose anything right now but might be something to come back to in the future in the context of custom schedulers. -Alan. From org.openjdk at io7m.com Sun May 10 11:14:11 2020 From: org.openjdk at io7m.com (Mark Raynsford) Date: Sun, 10 May 2020 11:14:11 +0000 Subject: "stopping" misbehaving fibers In-Reply-To: <4d47b1a8-18eb-9bf3-7d04-82b1cd97d9d2@oracle.com> References: <20200510093804.197f8440@sunflower.int.arc7.info> <4d47b1a8-18eb-9bf3-7d04-82b1cd97d9d2@oracle.com> Message-ID: <20200510111411.08d22029@sunflower.int.arc7.info> On 2020-05-10T11:59:24 +0100 Alan Bateman wrote: > On 10/05/2020 10:38, Mark Raynsford wrote: > > > > Is the same also true of Fibers? I understand that any time a fiber > > makes a blocking call, the fiber is parked. Is it possible to otherwise > > preempt or pause a fiber that isn't making it to a point where it will > > yield (either due to bugs or malicious intent)? > > > This hasn't changed. If something buggy goes into a loop and it is not > polling something that tells it to finish (and unwind) then you are out > of luck. The write-up? with the reasons why Thread stop and > suspend/resume are unsafe and deadlock prone all apply (the terminally > deprecated methods on Throw throw UOE if you invoke then on a virtual > thread btw). > > That said, there are examples where it might be interesting to > forcefully preempt. There was a good discussion about this at JVMLS 2018 > where someone had an example that involved a potentially long running > task that they might let run for a bit, maybe pre-empting it after some > time and scheduling it to continue later when there are more resources > available. There is some underlying support in the current prototype for > forced preemption that uses safepoints and the thread-local handshake > mechanism. No current plans to expose anything right now but might be > something to come back to in the future in the context of custom schedulers. OK, thanks! It's a little unfortunate, but understandable given the reality of how these things work on modern architecutres. For my own case, I was thinking in terms of a little teaching tool for operating systems. Consider the case where we have a simulator that simulates an operating system kernel and userland processes. It seems like there could be a nice 1:1 correspondence between simulated userland processes and fibers. However, we'd obviously like to be able to simulate what happens in real life when a process goes into an infinite loop (the process is eventually preempted by a hardware interrupt, and the kernel schedules something else to run). It sounds like custom schedulers would very much apply here, given that that's pretty much exactly what we'd be representing at the application level. :) -- Mark Raynsford | https://www.io7m.com From martinrb at google.com Sun May 10 19:03:41 2020 From: martinrb at google.com (Martin Buchholz) Date: Sun, 10 May 2020 12:03:41 -0700 Subject: "stopping" misbehaving fibers In-Reply-To: <20200510111411.08d22029@sunflower.int.arc7.info> References: <20200510093804.197f8440@sunflower.int.arc7.info> <4d47b1a8-18eb-9bf3-7d04-82b1cd97d9d2@oracle.com> <20200510111411.08d22029@sunflower.int.arc7.info> Message-ID: Historically, attempts to add operating-system like capabilities to the JVM for e.g. resource allocation and security have failed. Use OS processes to simulate OS processes. From oleksandr.otenko at gmail.com Sun May 10 21:44:33 2020 From: oleksandr.otenko at gmail.com (Alex Otenko) Date: Sun, 10 May 2020 22:44:33 +0100 Subject: "stopping" misbehaving fibers In-Reply-To: References: <20200510093804.197f8440@sunflower.int.arc7.info> <4d47b1a8-18eb-9bf3-7d04-82b1cd97d9d2@oracle.com> <20200510111411.08d22029@sunflower.int.arc7.info> Message-ID: But that's because the JVM was using resources the OS was aware of. The OS is not aware of one thread being more than one thread. Alex On Sun, 10 May 2020, 20:04 Martin Buchholz, wrote: > Historically, attempts to add operating-system like capabilities to > the JVM for e.g. resource allocation and security have failed. Use OS > processes to simulate OS processes. > From martinrb at google.com Sun May 10 21:51:53 2020 From: martinrb at google.com (Martin Buchholz) Date: Sun, 10 May 2020 14:51:53 -0700 Subject: "stopping" misbehaving fibers In-Reply-To: References: <20200510093804.197f8440@sunflower.int.arc7.info> <4d47b1a8-18eb-9bf3-7d04-82b1cd97d9d2@oracle.com> <20200510111411.08d22029@sunflower.int.arc7.info> Message-ID: On Sun, May 10, 2020 at 2:44 PM Alex Otenko wrote: > But that's because the JVM was using resources the OS was aware of. The OS > is not aware of one thread being more than one thread. > The JVM certainly provides an OS-like abstraction that can be superior to the native OS in some ways. But it's a very hard job. Hosting multiple independent "applications" within a single JVM process remains problematic. From oleksandr.otenko at gmail.com Sun May 10 22:31:10 2020 From: oleksandr.otenko at gmail.com (Alex Otenko) Date: Sun, 10 May 2020 23:31:10 +0100 Subject: "stopping" misbehaving fibers In-Reply-To: References: <20200510093804.197f8440@sunflower.int.arc7.info> <4d47b1a8-18eb-9bf3-7d04-82b1cd97d9d2@oracle.com> <20200510111411.08d22029@sunflower.int.arc7.info> Message-ID: Ok. Is there a plan to support thread priorities? Alex On Sun, 10 May 2020, 22:52 Martin Buchholz, wrote: > > > On Sun, May 10, 2020 at 2:44 PM Alex Otenko > wrote: > >> But that's because the JVM was using resources the OS was aware of. The >> OS is not aware of one thread being more than one thread. >> > > The JVM certainly provides an OS-like abstraction that can be superior to > the native OS in some ways. > But it's a very hard job. Hosting multiple independent "applications" > within a single JVM process remains problematic. > From Alan.Bateman at oracle.com Mon May 11 06:55:54 2020 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Mon, 11 May 2020 07:55:54 +0100 Subject: "stopping" misbehaving fibers In-Reply-To: References: <20200510093804.197f8440@sunflower.int.arc7.info> <4d47b1a8-18eb-9bf3-7d04-82b1cd97d9d2@oracle.com> <20200510111411.08d22029@sunflower.int.arc7.info> Message-ID: On 10/05/2020 23:31, Alex Otenko wrote: > Ok. Is there a plan to support thread priorities? > Virtual threads doesn't have a meaningful thread priority in the current prototype, it's something for the custom scheduler bucket. More real usages with custom schedulers, and workloads where it is important, would be needed to get some sense on far to go on this. It might be that the custom scheduler just controls the priorities of the carrier threads that it uses and/or queues tasks based on the priority of the virtual thread. Going deeper then one could envisage priority inversion scenarios where a custom scheduler wants insight into the locks and wait queues, something that could be very intrusive and scary to expose. -Alan From ron.pressler at oracle.com Mon May 11 07:31:56 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Mon, 11 May 2020 08:31:56 +0100 Subject: "stopping" misbehaving fibers In-Reply-To: References: <20200510093804.197f8440@sunflower.int.arc7.info> <4d47b1a8-18eb-9bf3-7d04-82b1cd97d9d2@oracle.com> <20200510111411.08d22029@sunflower.int.arc7.info> Message-ID: The plan is to provide schedulers that are efficient for common use-cases, and let people who so wish write their own custom schedulers. This means that The built-in schedulers don?t respect priorities. Now, I am not aware of any scheduler that can support priorities of millions of threads efficiently and well (let alone when preemption can only occur at a safepoint). Schedulers have trouble doing that even for thousands of threads. Real-time OSs implement priorities well (i.e. with inheritance) but aren?t super-efficient, while non-realtime OSs are quite efficient but don?t implement priorities well. If the rather partial way non-realtime OSs have priorities is good enough for you, a simple custom scheduler can schedule virtual threads with different priorities onto kernel threads with different priorities. As to more sophisticated usages, if someone shows us it can be done well and is useful enough, we?ll consider what kind of support we can have. Ron On 10 May 2020 at 23:33:06, Alex Otenko (oleksandr.otenko at gmail.com(mailto:oleksandr.otenko at gmail.com)) wrote: > Ok. Is there a plan to support thread priorities? > > Alex > > On Sun, 10 May 2020, 22:52 Martin Buchholz, wrote: > > > > > > > On Sun, May 10, 2020 at 2:44 PM Alex Otenko > > wrote: > > > >> But that's because the JVM was using resources the OS was aware of. The > >> OS is not aware of one thread being more than one thread. > >> > > > > The JVM certainly provides an OS-like abstraction that can be superior to > > the native OS in some ways. > > But it's a very hard job. Hosting multiple independent "applications" > > within a single JVM process remains problematic. > > From duke at openjdk.java.net Mon May 11 20:29:07 2020 From: duke at openjdk.java.net (duke) Date: Mon, 11 May 2020 20:29:07 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: <648c55f3-1f15-4e10-9369-bbca6c3569ae@openjdk.java.net> Changeset: ac433f28 Author: Ron Pressler Date: 2020-05-11 21:27:30 +0000 URL: https://git.openjdk.java.net/loom/commit/ac433f28 - ! src/hotspot/share/runtime/continuation.cpp Changeset: 7724ce18 Author: Ron Pressler Date: 2020-05-11 21:27:58 +0000 URL: https://git.openjdk.java.net/loom/commit/7724ce18 Fix interaction of continuation stack chunks with CDS. ! src/hotspot/share/memory/metaspaceShared.cpp From duke at openjdk.java.net Wed May 13 18:15:22 2020 From: duke at openjdk.java.net (duke) Date: Wed, 13 May 2020 18:15:22 GMT Subject: git: openjdk/loom: fibers: 4 new changesets Message-ID: <278ffa33-9d1d-4f0f-8f90-50aef12b670b@openjdk.java.net> Changeset: c4794a8c Author: Alan Bateman Date: 2020-05-12 16:16:13 +0000 URL: https://git.openjdk.java.net/loom/commit/c4794a8c Use MH based accessed when invoking from virtual thread ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/jdk/internal/access/JavaLangInvokeAccess.java ! src/java.base/share/classes/jdk/internal/reflect/NativeConstructorAccessorImpl.java ! src/java.base/share/classes/jdk/internal/reflect/NativeMethodAccessorImpl.java + src/java.base/share/classes/jdk/internal/reflect/NewAccessorImplFactory.java Changeset: 42245781 Author: Alan Bateman Date: 2020-05-13 15:09:20 +0000 URL: https://git.openjdk.java.net/loom/commit/42245781 Add test for virtual thread using reflection ! src/java.base/share/classes/jdk/internal/reflect/NewAccessorImplFactory.java + test/jdk/java/lang/Thread/virtual/Reflection.java Changeset: c3c98876 Author: Alan Bateman Date: 2020-05-13 15:09:41 +0000 URL: https://git.openjdk.java.net/loom/commit/c3c98876 Fix alignment ! src/java.base/share/classes/java/lang/VirtualThread.java Changeset: 5cab220c Author: Alan Bateman Date: 2020-05-13 16:02:47 +0000 URL: https://git.openjdk.java.net/loom/commit/5cab220c Remove TL from SSLLogger ! src/java.base/share/classes/sun/security/ssl/SSLLogger.java From duke at openjdk.java.net Thu May 14 06:28:41 2020 From: duke at openjdk.java.net (duke) Date: Thu, 14 May 2020 06:28:41 GMT Subject: git: openjdk/loom: fibers: Updated JDI testing with wrapper. Message-ID: Changeset: d511646b Author: lmesnik Date: 2020-05-13 23:26:24 +0000 URL: https://git.openjdk.java.net/loom/commit/d511646b Updated JDI testing with wrapper. ! test/hotspot/jtreg/ProblemList-vthread.txt ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/Debugee.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/JDIBase.java From duke at openjdk.java.net Fri May 15 13:51:37 2020 From: duke at openjdk.java.net (duke) Date: Fri, 15 May 2020 13:51:37 GMT Subject: git: openjdk/loom: fibers: 136 new changesets Message-ID: Changeset: c18080fe Author: Prasanta Sadhukhan Date: 2020-04-27 10:37:30 +0000 URL: https://git.openjdk.java.net/loom/commit/c18080fe 8213123: javax/swing/JButton/4368790/bug4368790.java fails on mac Reviewed-by: serb, jdv ! src/java.desktop/macosx/classes/com/apple/laf/AquaButtonUI.java ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JButton/4368790/bug4368790.java Changeset: a0a9595d Author: Sergey Bylokhov Date: 2020-04-26 18:49:18 +0000 URL: https://git.openjdk.java.net/loom/commit/a0a9595d 8236980: Cleanup of toString methods in JavaSound Reviewed-by: prr ! src/java.desktop/share/classes/javax/sound/midi/MidiDevice.java ! src/java.desktop/share/classes/javax/sound/midi/Sequencer.java ! src/java.desktop/share/classes/javax/sound/sampled/AudioFileFormat.java ! src/java.desktop/share/classes/javax/sound/sampled/AudioFormat.java ! src/java.desktop/share/classes/javax/sound/sampled/BooleanControl.java ! src/java.desktop/share/classes/javax/sound/sampled/CompoundControl.java ! src/java.desktop/share/classes/javax/sound/sampled/Control.java ! src/java.desktop/share/classes/javax/sound/sampled/DataLine.java ! src/java.desktop/share/classes/javax/sound/sampled/EnumControl.java ! src/java.desktop/share/classes/javax/sound/sampled/FloatControl.java ! src/java.desktop/share/classes/javax/sound/sampled/Line.java ! src/java.desktop/share/classes/javax/sound/sampled/LineEvent.java ! src/java.desktop/share/classes/javax/sound/sampled/Mixer.java ! src/java.desktop/share/classes/javax/sound/sampled/Port.java ! src/java.desktop/share/classes/javax/sound/sampled/ReverbType.java + test/jdk/javax/sound/midi/Devices/ToString.java + test/jdk/javax/sound/midi/Sequencer/ToString.java + test/jdk/javax/sound/sampled/AudioFileFormat/ToString.java + test/jdk/javax/sound/sampled/AudioFormat/ToString.java + test/jdk/javax/sound/sampled/Controls/ToString.java + test/jdk/javax/sound/sampled/LineEvent/ToString.java + test/jdk/javax/sound/sampled/ReverbType/ToString.java Changeset: b36738a5 Author: Sergey Bylokhov Date: 2020-04-26 19:36:04 +0000 URL: https://git.openjdk.java.net/loom/commit/b36738a5 8238575: DragSourceEvent.getLocation() returns wrong value on HiDPI screens (Windows) Reviewed-by: prr ! src/java.desktop/windows/native/libawt/windows/awt_DnDDS.cpp ! src/java.desktop/windows/native/libawt/windows/awt_DnDDS.h ! src/java.desktop/windows/native/libawt/windows/awt_DnDDT.cpp ! test/jdk/java/awt/dnd/Button2DragTest/Button2DragTest.java ! test/jdk/sun/awt/dnd/8024061/bug8024061.java Changeset: 14b7dd40 Author: Sergey Bylokhov Date: 2020-04-26 19:42:04 +0000 URL: https://git.openjdk.java.net/loom/commit/14b7dd40 7185258: [macosx] Deadlock in SunToolKit.realSync() Reviewed-by: prr ! src/java.desktop/macosx/classes/sun/lwawt/macosx/LWCToolkit.java ! src/java.desktop/macosx/native/libawt_lwawt/awt/CDragSource.m ! src/java.desktop/macosx/native/libawt_lwawt/awt/LWCToolkit.h ! src/java.desktop/macosx/native/libawt_lwawt/awt/LWCToolkit.m ! src/java.desktop/share/classes/sun/awt/dnd/SunDragSourceContextPeer.java + test/jdk/java/awt/dnd/DragWaitForIdle/DragWaitForIdle.java Changeset: 70165f56 Author: Phil Race Date: 2020-04-27 14:20:10 +0000 URL: https://git.openjdk.java.net/loom/commit/70165f56 8197797: Test java/awt/Graphics2D/DrawString/RotTransText.java fails Reviewed-by: psadhukhan, jdv ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Graphics2D/DrawString/RotTransText.java Changeset: 943f8df7 Author: Phil Race Date: 2020-04-28 12:29:03 +0000 URL: https://git.openjdk.java.net/loom/commit/943f8df7 8230672: Specification for java.awt.FontMetrics.getMaxAdvance() is too prescriptive Reviewed-by: serb ! src/java.desktop/share/classes/java/awt/FontMetrics.java Changeset: 0d2cc3b4 Author: Prasanta Sadhukhan Date: 2020-04-29 14:01:30 +0000 URL: https://git.openjdk.java.net/loom/commit/0d2cc3b4 8169953: JComboBox/8057893: ComboBoxEdited event is not fired! on Windows Reviewed-by: jdv ! test/jdk/ProblemList.txt Changeset: e9cc3da8 Author: Prasanta Sadhukhan Date: 2020-04-30 12:38:19 +0000 URL: https://git.openjdk.java.net/loom/commit/e9cc3da8 8208566: [TEST_BUG] javax\swing\text\GlyphPainter2\6427244\bug6427244.java: Test failed Reviewed-by: jdv ! test/jdk/ProblemList.txt Changeset: 7dad5d26 Author: Prasanta Sadhukhan Date: 2020-04-30 12:42:03 +0000 URL: https://git.openjdk.java.net/loom/commit/7dad5d26 8226464: TitledBorder label appears cut off on hidpi devices Reviewed-by: serb, jdv ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthGraphicsUtils.java + test/jdk/javax/swing/plaf/synth/TitledBorderLabel.java Changeset: 188106be Author: Jayathirth D V Date: 2020-04-30 20:03:36 +0000 URL: https://git.openjdk.java.net/loom/commit/188106be 8242557: Add length limit for strings in PNGImageWriter Reviewed-by: prr, psadhukhan ! src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGImageWriter.java + test/jdk/javax/imageio/plugins/png/WriteInvalidKeywordTest.java Changeset: 560da25f Author: Mandy Chung Date: 2020-04-29 13:14:27 +0000 URL: https://git.openjdk.java.net/loom/commit/560da25f 8243598: Typos in java.lang.invoke package-info Reviewed-by: psandoz, lancea ! src/java.base/share/classes/java/lang/invoke/package-info.java Changeset: 8a7ff65d Author: Alex Menkov Date: 2020-04-29 16:02:56 +0000 URL: https://git.openjdk.java.net/loom/commit/8a7ff65d 8242522: Minor LingeredApp improvements Reviewed-by: lmesnik, cjplummer ! test/hotspot/jtreg/serviceability/attach/AttachNegativePidTest.java ! test/jdk/sun/tools/jhsdb/heapconfig/TmtoolTestScenario.java ! test/jdk/sun/tools/jinfo/JInfoTest.java ! test/lib/jdk/test/lib/apps/LingeredApp.java ! test/lib/jdk/test/lib/process/OutputBuffer.java Changeset: d813a883 Author: Jesper Wilhelmsson Date: 2020-04-30 04:05:36 +0000 URL: https://git.openjdk.java.net/loom/commit/d813a883 Added tag jdk-15+21 for changeset 12b55fad80f3 ! .hgtags Changeset: e93cd7ed Author: Yang Zhang Date: 2020-04-29 09:58:09 +0000 URL: https://git.openjdk.java.net/loom/commit/e93cd7ed 8243155: AArch64: Add support for SqrtVF Reviewed-by: aph ! src/hotspot/cpu/aarch64/aarch64.ad ! test/hotspot/jtreg/compiler/c2/cr6340864/TestDoubleVect.java ! test/hotspot/jtreg/compiler/c2/cr6340864/TestFloatVect.java Changeset: 46fe7e30 Author: Igor Ignatyev Date: 2020-04-29 19:51:45 +0000 URL: https://git.openjdk.java.net/loom/commit/46fe7e30 8243945: use driver mode in runtime tests Reviewed-by: dholmes, dcubed, gziemski ! test/hotspot/jtreg/runtime/BadObjectClass/BootstrapRedefine.java ! test/hotspot/jtreg/runtime/BootClassAppendProp/BootClassPathAppend.java ! test/hotspot/jtreg/runtime/BootstrapMethod/TestLambdaExceptionInInitializer.java ! test/hotspot/jtreg/runtime/CDSCompressedKPtrs/CDSCompressedKPtrs.java ! test/hotspot/jtreg/runtime/CDSCompressedKPtrs/XShareAuto.java ! test/hotspot/jtreg/runtime/ClassFile/FormatCheckingTest.java ! test/hotspot/jtreg/runtime/ClassFile/JsrRewriting.java ! test/hotspot/jtreg/runtime/ClassFile/OomWhileParsingRepeatedJsr.java ! test/hotspot/jtreg/runtime/ClassFile/TestCheckedExceptions.java ! test/hotspot/jtreg/runtime/CommandLine/BooleanFlagWithInvalidValue.java ! test/hotspot/jtreg/runtime/CommandLine/CompilerConfigFileWarning.java ! test/hotspot/jtreg/runtime/CommandLine/ConfigFileParsing.java ! test/hotspot/jtreg/runtime/CommandLine/ConfigFileWarning.java ! test/hotspot/jtreg/runtime/CommandLine/DoubleFlagWithIntegerValue.java ! test/hotspot/jtreg/runtime/CommandLine/FlagWithInvalidValue.java ! test/hotspot/jtreg/runtime/CommandLine/IgnoreUnrecognizedVMOptions.java ! test/hotspot/jtreg/runtime/CommandLine/NonBooleanFlagWithInvalidBooleanPrefix.java ! test/hotspot/jtreg/runtime/CommandLine/ObsoleteFlagErrorMessage.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestJcmdOutput.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestOptionsWithRanges_generate.sh ! test/hotspot/jtreg/runtime/CommandLine/TestHexArguments.java ! test/hotspot/jtreg/runtime/CommandLine/TestLongUnrecognizedVMOption.java ! test/hotspot/jtreg/runtime/CommandLine/TestVMOptions.java ! test/hotspot/jtreg/runtime/CommandLine/TraceExceptionsTest.java ! test/hotspot/jtreg/runtime/CommandLine/UnrecognizedVMOption.java ! test/hotspot/jtreg/runtime/CommandLine/VMAliasOptions.java ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java ! test/hotspot/jtreg/runtime/CommandLine/VMOptionWarning.java ! test/hotspot/jtreg/runtime/CommandLine/VMOptionsFile/TestVMOptionsFile.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassPointers.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedKlassPointerAndOops.java ! test/hotspot/jtreg/runtime/CompressedOops/ObjectAlignment.java ! test/hotspot/jtreg/runtime/Dictionary/CleanProtectionDomain.java ! test/hotspot/jtreg/runtime/Dictionary/ProtectionDomainCacheTest.java ! test/hotspot/jtreg/runtime/EnclosingMethodAttr/EnclMethodAttr.java ! test/hotspot/jtreg/runtime/ErrorHandling/ErrorFileOverwriteTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/ErrorFileRedirectTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/NestedThreadsListHandleInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/SafeFetchInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/SecondaryErrorTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/ShowRegistersOnAssertTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/TestOnError.java ! test/hotspot/jtreg/runtime/ErrorHandling/TestOnOutOfMemoryError.java ! test/hotspot/jtreg/runtime/ErrorHandling/ThreadsListHandleInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/TimeoutInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/VeryEarlyAssertTest.java ! test/hotspot/jtreg/runtime/InvocationTests/invocationC1Tests.java ! test/hotspot/jtreg/runtime/InvocationTests/invocationGraalTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokeinterfaceTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokespecialTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokevirtualTests.java ! test/hotspot/jtreg/runtime/LoadClass/LoadClassNegative.java ! test/hotspot/jtreg/runtime/LoadClass/LongBCP.java ! test/hotspot/jtreg/runtime/Metaspace/MaxMetaspaceSizeTest.java ! test/hotspot/jtreg/runtime/NMT/CheckForProperDetailStackTrace.java ! test/hotspot/jtreg/runtime/NMT/CommandLineDetail.java ! test/hotspot/jtreg/runtime/NMT/CommandLineEmptyArgument.java ! test/hotspot/jtreg/runtime/NMT/CommandLineInvalidArgument.java ! test/hotspot/jtreg/runtime/NMT/CommandLineSummary.java ! test/hotspot/jtreg/runtime/NMT/CommandLineTurnOffNMT.java ! test/hotspot/jtreg/runtime/NMT/JcmdWithNMTDisabled.java ! test/hotspot/jtreg/runtime/NMT/NMTWithCDS.java ! test/hotspot/jtreg/runtime/NMT/PrintNMTStatistics.java ! test/hotspot/jtreg/runtime/NMT/PrintNMTStatisticsWithNMTDisabled.java ! test/hotspot/jtreg/runtime/PerfMemDestroy/PerfMemDestroy.java ! test/hotspot/jtreg/runtime/PrintStringTableStats/PrintStringTableStatsTest.java ! test/hotspot/jtreg/runtime/Safepoint/TestAbortOnVMOperationTimeout.java ! test/hotspot/jtreg/runtime/Safepoint/TestAbortVMOnSafepointTimeout.java ! test/hotspot/jtreg/runtime/Thread/TooSmallStackSize.java ! test/hotspot/jtreg/runtime/Throwable/TestMaxJavaStackTraceDepth.java ! test/hotspot/jtreg/runtime/XCheckJniJsig/XCheckJSig.java ! test/hotspot/jtreg/runtime/cds/MaxMetaspaceSize.java ! test/hotspot/jtreg/runtime/classFileParserBug/ClassFileParserBug.java ! test/hotspot/jtreg/runtime/classFileParserBug/TestEmptyBootstrapMethodsAttr.java ! test/hotspot/jtreg/runtime/condy/BadBSMUseTest.java ! test/hotspot/jtreg/runtime/condy/CondyLDCTest.java ! test/hotspot/jtreg/runtime/condy/CondyNewInvokeSpecialTest.java ! test/hotspot/jtreg/runtime/condy/escapeAnalysis/TestEscapeCondy.java ! test/hotspot/jtreg/runtime/condy/staticInit/TestInitException.java ! test/hotspot/jtreg/runtime/contended/Options.java ! test/hotspot/jtreg/runtime/duplAttributes/DuplAttributesTest.java ! test/hotspot/jtreg/runtime/getSysPackage/GetPackageXbootclasspath.java ! test/hotspot/jtreg/runtime/getSysPackage/GetSysPkgTest.java ! test/hotspot/jtreg/runtime/logging/ModulesTest.java ! test/hotspot/jtreg/runtime/memory/ReadFromNoaccessArea.java ! test/hotspot/jtreg/runtime/memory/ReserveMemory.java ! test/hotspot/jtreg/runtime/modules/ClassLoaderNoUnnamedModuleTest.java ! test/hotspot/jtreg/runtime/modules/IgnoreModulePropertiesTest.java ! test/hotspot/jtreg/runtime/modules/ModuleOptionsTest.java ! test/hotspot/jtreg/runtime/modules/ModuleOptionsWarn.java ! test/hotspot/jtreg/runtime/modules/ModuleStress/ExportModuleStressTest.java ! test/hotspot/jtreg/runtime/modules/ModuleStress/ModuleStress.java ! test/hotspot/jtreg/runtime/modules/ModuleStress/ModuleStressGC.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModule2Dirs.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleCDS.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleDupJavaBase.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleDupModule.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleJavaBase.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleTest.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleTestJar.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleTestJarDir.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleTraceCL.java ! test/hotspot/jtreg/runtime/modules/Visibility/PatchModuleVisibility.java ! test/hotspot/jtreg/runtime/modules/Visibility/XbootcpNoVisibility.java ! test/hotspot/jtreg/runtime/modules/Visibility/XbootcpVisibility.java ! test/hotspot/jtreg/runtime/records/ignoreRecordAttribute.java ! test/hotspot/jtreg/runtime/stringtable/StringTableVerifyTest.java ! test/hotspot/jtreg/runtime/verifier/TraceClassRes.java Changeset: e513acab Author: Chris Plummer Date: 2020-04-29 21:03:15 +0000 URL: https://git.openjdk.java.net/loom/commit/e513acab 8214797: TestJmapCoreMetaspace.java timed out Reviewed-by: dcubed ! test/hotspot/jtreg/serviceability/sa/TestJmapCoreMetaspace.java Changeset: 05b3bc57 Author: Aleksey Shipilev Date: 2020-04-30 10:02:10 +0000 URL: https://git.openjdk.java.net/loom/commit/05b3bc57 8243573: Shenandoah: rename GCParPhases and related code Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp Changeset: 68e53065 Author: Per Lid?n Date: 2020-04-30 10:59:23 +0000 URL: https://git.openjdk.java.net/loom/commit/68e53065 8240679: ZGC GarbageCollectorMXBean reports inaccurate post GC heap size for ZHeap pool Reviewed-by: eosterlund ! src/hotspot/share/gc/z/zDriver.cpp ! src/hotspot/share/gc/z/zServiceability.cpp ! src/hotspot/share/gc/z/zServiceability.hpp + test/hotspot/jtreg/gc/z/TestGarbageCollectorMXBean.java + test/hotspot/jtreg/gc/z/TestMemoryMXBean.java + test/hotspot/jtreg/gc/z/TestMemoryManagerMXBean.java ! test/jdk/java/lang/management/MemoryMXBean/MemoryTest.java - test/jdk/java/lang/management/MemoryMXBean/MemoryTestZGC.sh Changeset: 3153373e Author: Coleen Phillimore Date: 2020-04-30 06:05:53 +0000 URL: https://git.openjdk.java.net/loom/commit/3153373e 8242898: Clean up InstanceKlass::_array_klasses Make type ObjArrayKlass Reviewed-by: dholmes, iklam ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceKlass.inline.hpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/objArrayKlass.hpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: 3cb0f002 Author: Roland Westrelin Date: 2020-04-15 10:56:30 +0000 URL: https://git.openjdk.java.net/loom/commit/3cb0f002 8242502: UnexpectedDeoptimizationTest.java failed "assert(phase->type(obj)->isa_oopptr()) failed: only for oop input" Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/subtypenode.cpp Changeset: 5b86c4aa Author: Coleen Phillimore Date: 2020-04-30 06:15:34 +0000 URL: https://git.openjdk.java.net/loom/commit/5b86c4aa Merge Changeset: d74e4f22 Author: Harold Seigel Date: 2020-04-30 13:10:09 +0000 URL: https://git.openjdk.java.net/loom/commit/d74e4f22 8243572: Multiple tests fail with assert(cld->klasses() != 0LL) failed: unexpected NULL for cld->klasses() Merge unsafe anonymous class stats with hidden classes, avoiding having to call cld->klasses() Reviewed-by: lfoltan, mchung, mgronlun ! src/hotspot/share/classfile/classLoaderHierarchyDCmd.cpp ! src/hotspot/share/classfile/classLoaderStats.cpp ! src/hotspot/share/classfile/classLoaderStats.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! src/hotspot/share/memory/metaspaceTracer.cpp ! test/hotspot/jtreg/serviceability/dcmd/vm/ClassLoaderStatsTest.java ! test/jdk/jdk/jfr/event/runtime/TestClassLoaderStatsEvent.java Changeset: c37bd060 Author: Coleen Phillimore Date: 2020-04-30 09:48:30 +0000 URL: https://git.openjdk.java.net/loom/commit/c37bd060 8244107: Incorrect parameters in ReservedSpace constructor change Revert cardTable.cpp change from JDK-8243393. Reviewed-by: dholmes ! src/hotspot/share/gc/shared/cardTable.cpp Changeset: a0ed53b9 Author: Igor Ignatyev Date: 2020-04-30 08:06:51 +0000 URL: https://git.openjdk.java.net/loom/commit/a0ed53b9 8243427: use reproducible random in :vmTestbase_vm_mlvm Reviewed-by: thartmann ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/func/castToGrandparent/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/func/classNameInStackTrace/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/func/uniqueClassAndObject/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/byteMutation/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/oome/heap/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/randomBytecodes/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/func/jdi/breakpoint/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/gc/callSequencesDuringGC/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/gc/createLotsOfMH/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/java/sequences/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/share/Env.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/share/MlvmTest.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/share/MlvmTestExecutor.java Changeset: 1e1c724c Author: Igor Ignatyev Date: 2020-04-30 08:07:36 +0000 URL: https://git.openjdk.java.net/loom/commit/1e1c724c 8243428: use reproducible random in :vmTestbase_vm_compiler Reviewed-by: thartmann ! test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Loops02/Loops02.java ! test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Loops03/Loops03.java ! test/hotspot/jtreg/vmTestbase/jit/escape/LockElision/MatMul/MatMul.java ! test/hotspot/jtreg/vmTestbase/jit/graph/CGT.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt0.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt1.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt10.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt11.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt2.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt3.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt4.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt5.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt6.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt7.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt8.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt9.java ! test/hotspot/jtreg/vmTestbase/jit/misctests/Pi/Pi.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/share/generation/ParenthesesGenerator.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/share/generation/RandomInstructionsGenerator.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/JniArmHFTestGenerator.java.txt ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/LTTest.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc10/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc11/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc12/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc13/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc14/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc15/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc16/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc17/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc18/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc19/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc2/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc20/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc21/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc22/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc23/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc24/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc25/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc26/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc27/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc28/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc29/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc3/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc30/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc31/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc32/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc33/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc34/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc35/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc36/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc37/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc38/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc39/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc4/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc40/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc41/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc42/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc43/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc44/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc45/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc46/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc47/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc48/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc49/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc5/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc50/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc51/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc52/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc6/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc7/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc8/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc9/TestDescription.java Changeset: 38e6f366 Author: Aleksey Shipilev Date: 2020-04-30 18:05:53 +0000 URL: https://git.openjdk.java.net/loom/commit/38e6f366 8244180: Shenandoah: carry Phase to ShWorkerTimingsTracker explicitly Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahParallelCleaning.hpp ! src/hotspot/share/gc/shenandoah/shenandoahParallelCleaning.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.cpp ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.hpp Changeset: 7f877f63 Author: Aleksey Shipilev Date: 2020-04-30 18:05:55 +0000 URL: https://git.openjdk.java.net/loom/commit/7f877f63 8243495: Shenandoah: print root statistics for concurrent weak/strong root phases Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp Changeset: b3e1ea04 Author: Phil Race Date: 2020-04-30 10:32:23 +0000 URL: https://git.openjdk.java.net/loom/commit/b3e1ea04 Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: 26e37d13 Author: Sergey Bylokhov Date: 2020-04-30 22:47:27 +0000 URL: https://git.openjdk.java.net/loom/commit/26e37d13 8232744: j.awt.Window::setShape(Shape) paints visible artifacts outside of the given shape Reviewed-by: prr ! src/java.desktop/share/classes/java/awt/Window.java Changeset: b938a4c5 Author: Phil Race Date: 2020-05-01 14:36:32 +0000 URL: https://git.openjdk.java.net/loom/commit/b938a4c5 8244113: [TESTBUG] java/awt/font/Rotate/RotatedSyntheticBoldTest.java test comments interpreted as args Reviewed-by: serb ! test/jdk/java/awt/font/Rotate/RotatedSyntheticBoldTest.java Changeset: 22786803 Author: Zhengyu Gu Date: 2020-04-30 14:00:50 +0000 URL: https://git.openjdk.java.net/loom/commit/22786803 8241793: Shenandoah: Enable concurrent class unloading for aarch64 Reviewed-by: smonteith, rkennke ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentRoots.cpp ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithShenandoah.java Changeset: a15b1ea0 Author: Erik Joelsson Date: 2020-04-30 13:34:15 +0000 URL: https://git.openjdk.java.net/loom/commit/a15b1ea0 8244210: The javac server is never used Reviewed-by: tbell, redestad, fweimer ! make/common/JavaCompilation.gmk Changeset: 2ebf5a26 Author: Naoto Sato Date: 2020-04-30 13:48:21 +0000 URL: https://git.openjdk.java.net/loom/commit/2ebf5a26 8244152: Remove unnecessary hash map resize in LocaleProviderAdapters Reviewed-by: joehw, vtewari ! src/java.base/share/classes/sun/util/cldr/CLDRLocaleProviderAdapter.java ! src/java.base/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java Changeset: eddab115 Author: Rajan Halade Date: 2020-04-30 15:21:15 +0000 URL: https://git.openjdk.java.net/loom/commit/eddab115 8225068: Remove DocuSign root certificate that is expiring in May 2020 Reviewed-by: mullan - make/data/cacerts/keynectisrootca ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: a0d04ad0 Author: David Holmes Date: 2020-04-30 19:18:28 +0000 URL: https://git.openjdk.java.net/loom/commit/a0d04ad0 8244173: Uncomment subtest in runtime/InvocationTests/invocationC1Tests.java Reviewed-by: hseigel, iignatyev ! test/hotspot/jtreg/runtime/InvocationTests/invocationC1Tests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokevirtualTests.java Changeset: 908e5763 Author: Andy Herrick Date: 2020-04-30 13:03:20 +0000 URL: https://git.openjdk.java.net/loom/commit/908e5763 8219536: Add Option for user defined jlink options Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ApplicationLayout.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/Arguments.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DeployParams.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/JLinkBundlerHelper.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/StandardBundlerParam.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ValidOptions.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/HelpResources.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources.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 ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java + test/jdk/tools/jpackage/share/jdk/jpackage/tests/JLinkOptionsTest.java Changeset: 07cb35a9 Author: Weijun Wang Date: 2020-05-01 12:26:34 +0000 URL: https://git.openjdk.java.net/loom/commit/07cb35a9 8244087: 2020-04-24 public suffix list update Reviewed-by: mullan ! make/data/publicsuffixlist/VERSION ! make/data/publicsuffixlist/public_suffix_list.dat ! src/java.base/share/legal/public_suffix.md ! test/jdk/sun/security/util/RegisteredDomain/ParseNames.java ! test/jdk/sun/security/util/RegisteredDomain/tests.dat Changeset: 60b41575 Author: Kim Barrett Date: 2020-05-01 00:25:23 +0000 URL: https://git.openjdk.java.net/loom/commit/60b41575 8243628: Deprecate -XX:ForceNUMA option Added ForceNUMA to the deprecation table for jdk15. Reviewed-by: pliden, tschatzl ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp Changeset: 318fab95 Author: Ichiroh Takiguchi Date: 2020-05-01 21:43:28 +0000 URL: https://git.openjdk.java.net/loom/commit/318fab95 8242541: Small charset issues (ISO8859-16, x-eucJP-Open, x-IBM834 and x-IBM949C) Modify ISO8859-16, x-eucJP-Open, x-IBM834 and x-IBM949C charset related files Reviewed-by: naoto ! make/data/charsetmapping/charsets - src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM834.java + src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM834.java.template - src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM949C.java + src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM949C.java.template ! test/jdk/java/nio/charset/Charset/RegisteredCharsets.java ! test/jdk/sun/nio/cs/CheckHistoricalNames.java Changeset: da064f80 Author: Aleksey Shipilev Date: 2020-05-01 16:03:26 +0000 URL: https://git.openjdk.java.net/loom/commit/da064f80 8244226: Shenandoah: per-cycle statistics contain worker data from previous cycles Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp Changeset: 0264b050 Author: Igor Ignatyev Date: 2020-05-01 09:19:55 +0000 URL: https://git.openjdk.java.net/loom/commit/0264b050 8243429: use reproducible random in :vmTestbase_nsk_stress Reviewed-by: epavlova, dholmes ! test/hotspot/jtreg/vmTestbase/nsk/stress/except/except012.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/gclocker/gcl001.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/jnistress002.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric001.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric002.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric003.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric004.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric005.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric006.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric007.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric008.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric009.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric010.java Changeset: eaf3306e Author: Igor Ignatyev Date: 2020-05-01 09:20:48 +0000 URL: https://git.openjdk.java.net/loom/commit/eaf3306e 8243433: use reproducible random in :vmTestbase_nsk_sysdict Reviewed-by: dholmes ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree001/btree001.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree002/btree002.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree003/btree003.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree004/btree004.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree005/btree005.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree006/btree006.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree007/btree007.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree008/btree008.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree009/btree009.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree010/btree010.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree011/btree011.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree012/btree012.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain001/chain001.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain002/chain002.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain003/chain003.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain004/chain004.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain005/chain005.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain006/chain006.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain007/chain007.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain008/chain008.java Changeset: 832272da Author: Yumin Qi Date: 2020-05-01 10:58:45 +0000 URL: https://git.openjdk.java.net/loom/commit/832272da 8178349: Cache builtin class loader constraints to avoid re-initializing itable/vtable for shared classes Record loader constraints for built-in class which is loaded by app loader or platform loader in shared archive in dump time. When the class loaded from shared archive at runtime, directly check loader constraints using the saved info so avoid lengthy relayout i/v-table at class link stage. Reviewed-by: iklam, ccheung ! src/hotspot/share/classfile/loaderConstraints.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/runtime/handles.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/LoaderConstraintsApp.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/LoaderConstraintsTest.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyClassLoader.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyHttpHandler.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyHttpHandlerB.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyHttpHandlerC.java Changeset: a777dcff Author: Rajan Halade Date: 2020-05-01 11:09:57 +0000 URL: https://git.openjdk.java.net/loom/commit/a777dcff 8225069: Remove Comodo root certificate that is expiring in May 2020 Reviewed-by: mullan - make/data/cacerts/addtrustclass1ca ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: 56fcd548 Author: Igor Ignatyev Date: 2020-05-01 16:21:20 +0000 URL: https://git.openjdk.java.net/loom/commit/56fcd548 8243437: use reproducible random in :vmTestbase_nsk_jdi Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassObjectReference/reflectedType/reflectype002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadEvent/className/classname001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadEvent/classSignature/signature001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassExclusionFilter/exclfilter001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassFilter/filter001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects002/referringObjects002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classObject/classobj002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/equals/equals002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/failedToInitialize/failedtoinit002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fieldByName/fieldbyname003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/hashCode/hashcode002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isAbstract/isabstract002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isInitialized/isinit002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isPrepared/isprepared002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isVerified/isverified002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_s/methbyname_s003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_ss/methbyname_ss003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/name/name002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceName/sourcename002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/instanceCounts/instancecounts003/instancecounts003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/forceEarlyReturn002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/heapwalking002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/mixed002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/monitorEvents002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/ownedMonitorsAndFrames002/TestDescription.java Changeset: d29e5b72 Author: Igor Ignatyev Date: 2020-05-01 16:22:20 +0000 URL: https://git.openjdk.java.net/loom/commit/d29e5b72 8243435: use reproducible random in :vmTestbase_nsk_jvmti Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach020/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach021/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach022/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/CompiledMethodUnload/compmethunload001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionFinish/gcfinish001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/abort/Abort.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/callbacks/Callbacks.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/concrete_klass_filter/ConcreteKlassFilter.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/filter_tagged/HeapFilter.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/non_concrete_klass_filter/NonConcreteKlassFilter.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ObjectFree/objfree001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/StressRedefine/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/StressRedefineWithoutBytecodeCorruption/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted004.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP12/ap12t001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM07/em07t002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/extension/EX03/ex03t001/TestDescription.java Changeset: eb6ef3c2 Author: Igor Ignatyev Date: 2020-05-01 16:23:06 +0000 URL: https://git.openjdk.java.net/loom/commit/eb6ef3c2 8243436: use reproducible random in :vmTestbase_nsk_monitoring Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon001/comptimemon001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters001/CollectionCounters001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryNotificationInfo/from/from001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean001/RuntimeMXBean001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_directly_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_directly_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_directly_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_directly_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/MXBeanTestThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi001/Multi001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadMXBeanTestBase.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/BlockedThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/NativeBlockedThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem013/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem014/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem015/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem016/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem017/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem018/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem019/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem020/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem021/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem022/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem023/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem024/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem025/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem026/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem027/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem028/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem029/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem030/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem031/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem032/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem033/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem034/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem035/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem036/TestDescription.java Changeset: 2731d622 Author: Prasanta Sadhukhan Date: 2020-05-02 09:00:04 +0000 URL: https://git.openjdk.java.net/loom/commit/2731d622 Merge Changeset: 40715465 Author: Prasanta Sadhukhan Date: 2020-05-04 09:00:03 +0000 URL: https://git.openjdk.java.net/loom/commit/40715465 8221902: PIT: javax/swing/JRadioButton/FocusTraversal/FocusTraversal.java fails on ubuntu Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JRadioButton/FocusTraversal/FocusTraversal.java Changeset: 823d1d22 Author: Prasanta Sadhukhan Date: 2020-05-04 09:08:17 +0000 URL: https://git.openjdk.java.net/loom/commit/823d1d22 8233638: [TESTBUG] Swing test ScreenMenuBarInputTwice.java fails on macos Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JMenuItem/8139169/ScreenMenuBarInputTwice.java Changeset: a040c56d Author: Phil Race Date: 2020-05-04 11:32:21 +0000 URL: https://git.openjdk.java.net/loom/commit/a040c56d 8221305: java/awt/FontMetrics/MaxAdvanceIsMax.java fails on MacOS + Solaris Reviewed-by: serb ! test/jdk/ProblemList.txt - test/jdk/java/awt/FontMetrics/MaxAdvanceIsMax.java Changeset: ddb1d7a1 Author: Prasanta Sadhukhan Date: 2020-05-06 13:58:09 +0000 URL: https://git.openjdk.java.net/loom/commit/ddb1d7a1 8232243: Wrong caret position in JTextPane on Windows with a screen resolution > 100% Reviewed-by: prr, jdv ! src/java.desktop/share/classes/javax/swing/text/GlyphPainter1.java ! src/java.desktop/share/classes/javax/swing/text/Utilities.java + test/jdk/javax/swing/text/Caret/TestCaretPositionJTextPane.java Changeset: eb91535b Author: Prasanta Sadhukhan Date: 2020-05-06 14:02:11 +0000 URL: https://git.openjdk.java.net/loom/commit/eb91535b 8172269: When checking the default behaviour for a scroll tab layout and checking the 'opaque' checkbox, the area behind tabs is not red Reviewed-by: serb ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTabbedPaneUI.java + test/jdk/javax/swing/JTabbedPane/TestBackgroundScrollPolicy.java Changeset: f64bdede Author: Prasanta Sadhukhan Date: 2020-05-07 22:29:25 +0000 URL: https://git.openjdk.java.net/loom/commit/f64bdede 8244557: test/jdk/javax/swing/JTabbedPane/TestBackgroundScrollPolicy.java failed Reviewed-by: prr ! test/jdk/javax/swing/JTabbedPane/TestBackgroundScrollPolicy.java Changeset: 5f0d11e1 Author: Prasanta Sadhukhan Date: 2020-05-08 09:43:13 +0000 URL: https://git.openjdk.java.net/loom/commit/5f0d11e1 8233642: [TESTBUG] JMenuBar test bug 4750590.java fails on macos Reviewed-by: serb ! test/jdk/ProblemList.txt Changeset: 1f2f8087 Author: Prasanta Sadhukhan Date: 2020-05-08 09:45:57 +0000 URL: https://git.openjdk.java.net/loom/commit/1f2f8087 8233643: [TESTBUG] JMenu test bug4515762.java fails on macos Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JMenu/4515762/bug4515762.java Changeset: a2c35a6a Author: Daniel Fuchs Date: 2020-05-06 19:19:38 +0000 URL: https://git.openjdk.java.net/loom/commit/a2c35a6a 8244205: HTTP/2 tunnel connections through proxy may be reused regardless of which proxy is selected The key used in the HTTP/2 connection pool is updated to take into account the proxy address in case of tunnel connections Reviewed-by: chegar ! src/java.net.http/share/classes/jdk/internal/net/http/AsyncSSLConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/AsyncSSLTunnelConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2Connection.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainHttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainProxyConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainTunnelingConnection.java + test/jdk/java/net/httpclient/ProxySelectorTest.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/ConnectionPoolTest.java Changeset: b24c0d21 Author: Leonid Mesnik Date: 2020-05-06 11:58:41 +0000 URL: https://git.openjdk.java.net/loom/commit/b24c0d21 8244267: Improve serviceability task definitions in CI Reviewed-by: cjplummer, sspitsyn ! test/hotspot/jtreg/TEST.groups Changeset: d2e63399 Author: Jayashree Sk1 Committer: Stuart Marks Date: 2020-05-06 12:48:32 +0000 URL: https://git.openjdk.java.net/loom/commit/d2e63399 6415694: Clarification in Javadoc for java.rmi.AlreadyBoundException Reviewed-by: rriggs ! src/java.rmi/share/classes/java/rmi/AlreadyBoundException.java Changeset: 0cf82815 Author: Zhengyu Gu Date: 2020-05-06 16:02:10 +0000 URL: https://git.openjdk.java.net/loom/commit/0cf82815 8241086: Test runtime/NMT/HugeArenaTracking.java is failing on 32bit Windows Reviewed-by: stuefe ! test/hotspot/jtreg/runtime/NMT/HugeArenaTracking.java Changeset: 6a9d0579 Author: Volker Simonis Date: 2020-05-06 22:06:16 +0000 URL: https://git.openjdk.java.net/loom/commit/6a9d0579 8244094: Fix Amazon copyright in various test files Reviewed-by: phh ! test/jdk/java/lang/RuntimeTests/loadLibrary/LoadLibraryTest.java ! test/jdk/java/text/Format/DateFormat/Bug8235699.java ! test/jdk/java/text/Format/DateFormat/java.base/java/text/CalendarBuilderTest.java ! test/jdk/jdk/nio/zipfs/ReleaseDeflater.java ! test/micro/org/openjdk/bench/java/util/zip/Streams.java Changeset: b0f7ebc2 Author: Ioi Lam Date: 2020-05-06 14:20:35 +0000 URL: https://git.openjdk.java.net/loom/commit/b0f7ebc2 8244542: ProblemList cds/DeterministicDump.java for Windows Reviewed-by: ccheung ! test/hotspot/jtreg/ProblemList.txt Changeset: 28f6cd59 Author: Jesper Wilhelmsson Date: 2020-05-07 02:45:49 +0000 URL: https://git.openjdk.java.net/loom/commit/28f6cd59 Added tag jdk-15+22 for changeset 7223c6d61034 ! .hgtags Changeset: 6dd84434 Author: Erik Gahlin Date: 2020-05-07 03:18:49 +0000 URL: https://git.openjdk.java.net/loom/commit/6dd84434 8243452: JFR: Could not create chunk in repository with over 200 recordings Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/Repository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java Changeset: 0ef6d1df Author: Yumin Qi Date: 2020-05-06 19:43:57 +0000 URL: https://git.openjdk.java.net/loom/commit/0ef6d1df 8244495: Some jlink tests crash on Windows after JDK-8237750 Fix of 8237750 changed the loading zip library to on-demand loading, on Windows, jlink/jimage still assume that zip has been loaded already. Fix to load zip on not loaded. Reviewed-by: kbarrett, mchung, dholmes, dcubed ! src/java.base/share/native/libjimage/imageDecompressor.cpp Changeset: 76507eef Author: Hai-May Chao Date: 2020-05-07 10:48:06 +0000 URL: https://git.openjdk.java.net/loom/commit/76507eef 8242060: Add revocation checking to jarsigner Reviewed-by: mullan, weijun ! src/java.base/share/classes/sun/security/provider/certpath/DistributionPointFetcher.java ! src/java.base/share/classes/sun/security/provider/certpath/OCSP.java + src/java.base/share/classes/sun/security/util/Event.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Resources.java + test/jdk/sun/security/tools/jarsigner/EnableRevocation.java ! test/jdk/sun/security/util/Resources/Usages.java Changeset: 2f9cfb11 Author: Roman Kennke Date: 2020-05-06 16:09:24 +0000 URL: https://git.openjdk.java.net/loom/commit/2f9cfb11 8244523: Shenandoah: Remove null-handling in LRB expansion Reviewed-by: shade, roland ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: 441e4cd9 Author: Roman Kennke Date: 2020-05-07 12:03:08 +0000 URL: https://git.openjdk.java.net/loom/commit/441e4cd9 8244594: [BACKOUT] 8244523: Shenandoah: Remove null-handling in LRB expansion Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: 1c136aae Author: Roman Kennke Date: 2020-05-07 12:36:59 +0000 URL: https://git.openjdk.java.net/loom/commit/1c136aae 8244595: [REDO] 8244523: Shenandoah: Remove null-handling in LRB expansion Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: 1ac38117 Author: Aleksey Shipilev Date: 2020-05-06 11:40:27 +0000 URL: https://git.openjdk.java.net/loom/commit/1ac38117 8244509: Shenandoah: refactor ShenandoahBarrierC2Support::test_* methods Reviewed-by: rkennke, roland ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: b231ad70 Author: Aleksey Shipilev Date: 2020-05-07 12:48:21 +0000 URL: https://git.openjdk.java.net/loom/commit/b231ad70 8244510: Shenandoah: invert SHC2Support::is_in_cset condition Reviewed-by: rkennke, roland ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Changeset: 62bf2d07 Author: Roman Kennke Date: 2020-05-07 08:00:30 +0000 URL: https://git.openjdk.java.net/loom/commit/62bf2d07 8244551: Shenandoah: Fix racy update of update_watermark Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.inline.hpp Changeset: c2780c95 Author: Claes Redestad Date: 2020-05-07 14:09:20 +0000 URL: https://git.openjdk.java.net/loom/commit/c2780c95 8244550: Unsafe::allocateInstance does redundant transitions Reviewed-by: coleenp, mchung, dholmes ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/classfile/classListParser.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/jfr/leakprofiler/chains/edgeUtils.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleDescription.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceKlass.inline.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/vframe.cpp Changeset: 93b0516d Author: Pavel Rappo Date: 2020-05-07 13:59:18 +0000 URL: https://git.openjdk.java.net/loom/commit/93b0516d 8224613: javadoc should better handle bad options Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocTool.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Main.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOptions.java + test/langtools/jdk/javadoc/tool/8224613/OptionProcessingFailureTest.java Changeset: f6dda951 Author: Alan Bateman Date: 2020-05-07 14:44:09 +0000 URL: https://git.openjdk.java.net/loom/commit/f6dda951 8243596: ModuleLayer::parents should return an unmodifiable list Reviewed-by: mchung ! src/java.base/share/classes/java/lang/ModuleLayer.java ! src/java.base/share/classes/java/lang/module/Configuration.java ! test/jdk/java/lang/ModuleLayer/BasicLayerTest.java ! test/jdk/java/lang/module/ConfigurationTest.java Changeset: 54b49db3 Author: Aleksey Shipilev Date: 2020-05-07 16:44:48 +0000 URL: https://git.openjdk.java.net/loom/commit/54b49db3 8244606: Non-PCH build is broken after JDK-8244550 Reviewed-by: redestad, dcubed ! src/hotspot/share/oops/instanceKlass.inline.hpp Changeset: 74132fe7 Author: Magnus Ihse Bursie Date: 2020-05-07 17:44:21 +0000 URL: https://git.openjdk.java.net/loom/commit/74132fe7 8244615: build-performance.m4 is not always parsing /proc/cpuinfo correctly Reviewed-by: erikj ! make/autoconf/build-performance.m4 Changeset: 1a16a4b6 Author: Magnus Ihse Bursie Date: 2020-05-07 17:47:11 +0000 URL: https://git.openjdk.java.net/loom/commit/1a16a4b6 8244592: Start supporting SOURCE_DATE_EPOCH Reviewed-by: erikj ! make/Init.gmk ! make/InitSupport.gmk ! make/autoconf/configure.ac ! make/autoconf/jdk-options.m4 ! make/autoconf/jdk-version.m4 ! make/autoconf/spec.gmk.in ! make/autoconf/util.m4 Changeset: 29f015cf Author: Andy Herrick Date: 2020-05-07 10:54:18 +0000 URL: https://git.openjdk.java.net/loom/commit/29f015cf 8236518: There is no Native Packages WinUpgradeUUIDTest-2.0.exe after creating Native packages on win Reviewed-by: asemenyuk, almatvee ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TKit.java ! test/jdk/tools/jpackage/windows/WinUpgradeUUIDTest.java Changeset: ed4bc1bf Author: Naoto Sato Date: 2020-05-07 09:27:48 +0000 URL: https://git.openjdk.java.net/loom/commit/ed4bc1bf 8244245: localizedBy() should override localized values with default values Reviewed-by: joehw, rriggs, scolebourne ! src/java.base/share/classes/java/time/format/DateTimeFormatter.java ! test/jdk/java/time/test/java/time/format/TestUnicodeExtension.java Changeset: e05227a2 Author: Xin Liu Committer: Paul Hohensee Date: 2020-05-07 11:13:21 +0000 URL: https://git.openjdk.java.net/loom/commit/e05227a2 8244248: boot-jdk.m4 captures the version line using regex Use awk instead of head Reviewed-by: ihse, erikj ! make/autoconf/boot-jdk.m4 Changeset: 61864c28 Author: Aleksei Efimov Date: 2020-05-07 19:18:22 +0000 URL: https://git.openjdk.java.net/loom/commit/61864c28 8062947: Fix exception message to correctly represent LDAP connection failure Reviewed-by: dfuchs, xyin, vtewari ! src/java.naming/share/classes/com/sun/jndi/ldap/Connection.java ! src/java.naming/share/classes/com/sun/jndi/ldap/LdapRequest.java + test/jdk/com/sun/jndi/ldap/NamingExceptionMessageTest.java Changeset: 88722a82 Author: Zhengyu Gu Date: 2020-05-07 17:44:53 +0000 URL: https://git.openjdk.java.net/loom/commit/88722a82 8244243: Shenandoah: Cleanup Shenandoah phase timing tracking and JFR event supporting Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.hpp Changeset: 601891ac Author: Jesper Wilhelmsson Date: 2020-05-08 02:43:36 +0000 URL: https://git.openjdk.java.net/loom/commit/601891ac 8244618: WinUpgradeUUIDTest.java fails after JDK-8236518 Reviewed-by: dholmes ! test/jdk/ProblemList.txt Changeset: 13d6b49e Author: Jie Fu Date: 2020-05-08 09:23:50 +0000 URL: https://git.openjdk.java.net/loom/commit/13d6b49e 8244625: Zero VM is broken after JDK-8244550 (java_lang_Class::as_Klass(oopDesc*) undefined) Reviewed-by: dholmes ! src/hotspot/cpu/zero/methodHandles_zero.cpp Changeset: b75ea9b0 Author: Prasanta Sadhukhan Date: 2020-05-08 09:52:42 +0000 URL: https://git.openjdk.java.net/loom/commit/b75ea9b0 Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: 3beee2cd Author: Jan Lahoda Date: 2020-05-08 09:16:12 +0000 URL: https://git.openjdk.java.net/loom/commit/3beee2cd 8242919: Paste locks up jshell Not waiting until the full block is available while reading from input. Reviewed-by: rfield ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/ConsoleIOContext.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/StopDetectingInputStream.java ! test/langtools/jdk/jshell/PasteAndMeasurementsUITest.java Changeset: 3f505750 Author: Aleksei Efimov Date: 2020-05-08 11:23:37 +0000 URL: https://git.openjdk.java.net/loom/commit/3f505750 8237834: com/sun/jndi/ldap/LdapDnsProviderTest.java failing with LDAP response read timeout Reviewed-by: dfuchs ! test/jdk/com/sun/jndi/ldap/LdapDnsProviderTest.java Changeset: 59eb0315 Author: Sean Mullan Date: 2020-05-08 08:12:21 +0000 URL: https://git.openjdk.java.net/loom/commit/59eb0315 8237888: security/infra/java/security/cert/CertPathValidator/certification/LuxTrustCA.java fails when checking validity interval Reviewed-by: xuelei ! test/jdk/ProblemList.txt Changeset: d5b5059a Author: Magnus Ihse Bursie Date: 2020-05-08 14:10:36 +0000 URL: https://git.openjdk.java.net/loom/commit/d5b5059a 8244653: Suppress gcc 9.1 ABI change notes on aarch64 Reviewed-by: kbarrett ! make/autoconf/flags-cflags.m4 Changeset: e544a6af Author: Sean Mullan Date: 2020-05-08 08:13:15 +0000 URL: https://git.openjdk.java.net/loom/commit/e544a6af Merge Changeset: f3519016 Author: Erik Gahlin Date: 2020-05-08 15:34:14 +0000 URL: https://git.openjdk.java.net/loom/commit/f3519016 8244508: JFR: FlightRecorderOptions reset date format Reviewed-by: mgronlun ! src/hotspot/share/jfr/dcmd/jfrDcmds.cpp ! src/hotspot/share/jfr/dcmd/jfrDcmds.hpp ! src/hotspot/share/jfr/recorder/service/jfrOptionSet.cpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdConfigure.java + test/jdk/jdk/jfr/startupargs/TestOptionsWithLocale.java Changeset: 692f7535 Author: Mandy Chung Date: 2020-05-08 08:23:35 +0000 URL: https://git.openjdk.java.net/loom/commit/692f7535 8240910: jmod rejects duplicate entries in --class-path jars Reviewed-by: alanb, lancea ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodOutputStream.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodTask.java ! test/jdk/tools/jmod/JmodTest.java Changeset: 15d7ef71 Author: Aleksey Shipilev Date: 2020-05-08 23:17:17 +0000 URL: https://git.openjdk.java.net/loom/commit/15d7ef71 8244667: Shenandoah: SBC2Support::test_gc_state takes loop for wrong control Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Changeset: d8510ea0 Author: Prasanta Sadhukhan Date: 2020-05-09 09:49:08 +0000 URL: https://git.openjdk.java.net/loom/commit/d8510ea0 Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: a06585af Author: Joe Darcy Date: 2020-05-09 13:42:16 +0000 URL: https://git.openjdk.java.net/loom/commit/a06585af 8244673: Add periods to SourceVersion.isName javadoc Reviewed-by: jjg ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Changeset: ceda3089 Author: Claes Redestad Date: 2020-05-11 10:37:54 +0000 URL: https://git.openjdk.java.net/loom/commit/ceda3089 8244624: Improve handling of JarFile META-INF resources Reviewed-by: lancea, weijun, martin ! src/java.base/share/classes/java/util/jar/JarFile.java ! src/java.base/share/classes/java/util/zip/ZipFile.java ! src/java.base/share/classes/jdk/internal/access/JavaUtilZipFileAccess.java ! src/java.base/share/classes/sun/security/util/SignatureFileVerifier.java + test/micro/org/openjdk/bench/java/util/jar/JarFileMeta.java Changeset: 3887904c Author: Christian Hagedorn Date: 2020-05-11 12:57:39 +0000 URL: https://git.openjdk.java.net/loom/commit/3887904c 8244207: Simplify usage of Compile::print_method() when debugging with gdb and enable its use with rr Improve debugging with usage of Compile::print_method() for IGV at breakpoints from gdb and rr. Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/opto/idealGraphPrinter.hpp ! src/hotspot/share/opto/phasetype.hpp Changeset: 39670b0e Author: Harold Seigel Date: 2020-05-11 15:00:16 +0000 URL: https://git.openjdk.java.net/loom/commit/39670b0e 8241934: Simplify parse_stream() and remove has_class_mirror_holder_cld() Added paramter to register_loader() which allowed removing of has_class_mirror_holder_cld() Reviewed-by: coleenp, lfoltan ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/classLoaderDataGraph.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp Changeset: 68e55bdf Author: Aleksey Shipilev Date: 2020-05-11 18:33:18 +0000 URL: https://git.openjdk.java.net/loom/commit/68e55bdf 8244730: Shenandoah: gc/shenandoah/options/TestHeuristicsUnlock.java should only verify the heuristics Reviewed-by: rkennke ! test/hotspot/jtreg/gc/shenandoah/options/TestHeuristicsUnlock.java Changeset: f37b72c0 Author: Aleksey Shipilev Date: 2020-05-11 18:33:24 +0000 URL: https://git.openjdk.java.net/loom/commit/f37b72c0 8244732: Shenandoah: move heuristics code to gc/shenandoah/heuristics Reviewed-by: rkennke ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAggressiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.hpp = src/hotspot/share/gc/shenandoah/heuristics/shenandoahHeuristics.cpp + src/hotspot/share/gc/shenandoah/heuristics/shenandoahHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp - src/hotspot/share/gc/shenandoah/shenandoahHeuristics.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp Changeset: e3138f8c Author: Aleksey Shipilev Date: 2020-05-11 18:33:33 +0000 URL: https://git.openjdk.java.net/loom/commit/e3138f8c 8244737: Shenandoah: move mode code to gc/shenandoah/mode Reviewed-by: rkennke + src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.cpp + src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.hpp + src/hotspot/share/gc/shenandoah/mode/shenandoahMode.hpp + src/hotspot/share/gc/shenandoah/mode/shenandoahNormalMode.cpp + src/hotspot/share/gc/shenandoah/mode/shenandoahNormalMode.hpp + src/hotspot/share/gc/shenandoah/mode/shenandoahPassiveMode.cpp + src/hotspot/share/gc/shenandoah/mode/shenandoahPassiveMode.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp - src/hotspot/share/gc/shenandoah/shenandoahIUMode.cpp - src/hotspot/share/gc/shenandoah/shenandoahIUMode.hpp - src/hotspot/share/gc/shenandoah/shenandoahMode.hpp - src/hotspot/share/gc/shenandoah/shenandoahNormalMode.cpp - src/hotspot/share/gc/shenandoah/shenandoahNormalMode.hpp - src/hotspot/share/gc/shenandoah/shenandoahPassiveMode.cpp - src/hotspot/share/gc/shenandoah/shenandoahPassiveMode.hpp Changeset: 40166673 Author: Aleksey Shipilev Date: 2020-05-11 18:33:42 +0000 URL: https://git.openjdk.java.net/loom/commit/40166673 8244739: Shenandoah: break superclass dependency on ShenandoahNormalMode Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.cpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.hpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahPassiveMode.hpp Changeset: d5414d79 Author: Aleksey Shipilev Date: 2020-05-11 18:33:50 +0000 URL: https://git.openjdk.java.net/loom/commit/d5414d79 8244740: Shenandoah: rename ShenandoahNormalMode to ShenandoahSATBMode Reviewed-by: rkennke - src/hotspot/share/gc/shenandoah/mode/shenandoahNormalMode.cpp - src/hotspot/share/gc/shenandoah/mode/shenandoahNormalMode.hpp + src/hotspot/share/gc/shenandoah/mode/shenandoahSATBMode.cpp + src/hotspot/share/gc/shenandoah/mode/shenandoahSATBMode.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! test/hotspot/jtreg/gc/shenandoah/TestObjItrWithHeapDump.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestClassLoaderLeak.java ! test/hotspot/jtreg/gc/shenandoah/options/TestModeUnlock.java Changeset: aebc856c Author: Daniil Titov Date: 2020-05-11 10:29:13 +0000 URL: https://git.openjdk.java.net/loom/commit/aebc856c 8194874: SA: Remove scripts with sa-jdi.jar dependencies Reviewed-by: cjplummer, amenkov - src/jdk.hotspot.agent/scripts/README - src/jdk.hotspot.agent/scripts/start-debug-server.bat - src/jdk.hotspot.agent/scripts/start-debug-server.sh - src/jdk.hotspot.agent/scripts/start-debug-server64.sh - src/jdk.hotspot.agent/scripts/start-rmiregistry.bat - src/jdk.hotspot.agent/scripts/start-rmiregistry.sh - src/jdk.hotspot.agent/scripts/start-rmiregistry64.sh Changeset: 78825925 Author: Valerie Peng Date: 2020-05-11 18:49:01 +0000 URL: https://git.openjdk.java.net/loom/commit/78825925 8244151: Update MUSCLE PC/SC-Lite headers to the latest release 1.8.26 Updated from 1.8.24 to 1.8.26 Reviewed-by: xuelei ! src/java.smartcardio/unix/legal/pcsclite.md ! src/java.smartcardio/unix/native/libj2pcsc/MUSCLE/pcsclite.h Changeset: 9253c29f Author: Andy Herrick Date: 2020-05-11 15:29:52 +0000 URL: https://git.openjdk.java.net/loom/commit/9253c29f 8244620: Fix test WinUpgradeUUIDTest failures in Mach5 Reviewed-by: asemenyuk, prr ! test/jdk/ProblemList.txt ! test/jdk/tools/jpackage/windows/WinUpgradeUUIDTest.java Changeset: 3b936763 Author: Erik Gahlin Date: 2020-05-11 21:42:23 +0000 URL: https://git.openjdk.java.net/loom/commit/3b936763 8244676: test/jdk/jdk/jfr/startupargs/TestOptionsWithLocale.java fails Reviewed-by: mgronlun ! test/jdk/jdk/jfr/startupargs/TestOptionsWithLocale.java Changeset: fc842d2b Author: Claes Redestad Date: 2020-05-11 21:43:57 +0000 URL: https://git.openjdk.java.net/loom/commit/fc842d2b 8193066: Avoid use of capturing lambdas in JarFile Reviewed-by: lancea, alanb ! src/java.base/share/classes/java/util/jar/JarFile.java ! src/java.base/share/classes/java/util/jar/JavaUtilJarAccessImpl.java ! src/java.base/share/classes/java/util/zip/ZipFile.java ! src/java.base/share/classes/jdk/internal/access/JavaUtilJarAccess.java ! src/java.base/share/classes/jdk/internal/access/JavaUtilZipFileAccess.java + test/micro/org/openjdk/bench/java/util/jar/JarFileGetEntry.java Changeset: 91220287 Author: Evgeny Nikitin Date: 2020-04-23 16:20:17 +0000 URL: https://git.openjdk.java.net/loom/commit/91220287 8147018: CompilerControl: Improve handling of timeouts and failures for tests Dump expected method states, improve compile commands dumping in CompilerControl tests Reviewed-by: iignatyev, rbackman ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/AddAndRemoveTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/ClearDirectivesFileStackTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/ClearDirectivesStackTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/PrintDirectivesTest.java ! test/hotspot/jtreg/compiler/compilercontrol/share/MultiCommand.java ! test/hotspot/jtreg/compiler/compilercontrol/share/SingleCommand.java ! test/hotspot/jtreg/compiler/compilercontrol/share/actions/CompileAction.java ! test/hotspot/jtreg/compiler/compilercontrol/share/scenario/CompileCommand.java ! test/hotspot/jtreg/compiler/compilercontrol/share/scenario/JcmdCommand.java ! test/hotspot/jtreg/compiler/compilercontrol/share/scenario/Scenario.java Changeset: babaab2e Author: Eric Liu Committer: Yang Zhang Date: 2020-05-12 10:19:01 +0000 URL: https://git.openjdk.java.net/loom/commit/babaab2e 8242429: Better implementation for sign extract Reviewed-by: vlivanov, thartmann ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/share/opto/mulnode.cpp ! src/hotspot/share/opto/subnode.cpp + test/hotspot/jtreg/compiler/c2/TestSignExtract.java Changeset: 46d28791 Author: David Holmes Date: 2020-05-12 00:47:27 +0000 URL: https://git.openjdk.java.net/loom/commit/46d28791 8244779: ProblemList serviceability/jvmti/HiddenClass/P/Q/HiddenClassSigTest.java pending JDK-8244571 Reviewed-by: iignatyev ! test/hotspot/jtreg/ProblemList.txt Changeset: 45e0c6a1 Author: Aleksey Shipilev Date: 2020-05-12 08:25:17 +0000 URL: https://git.openjdk.java.net/loom/commit/45e0c6a1 8244759: Shenandoah: print verbose class unloading counters Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUnload.hpp Changeset: cc47d0aa Author: Weijun Wang Date: 2020-05-12 15:15:40 +0000 URL: https://git.openjdk.java.net/loom/commit/cc47d0aa 8244674: Third-party code version check Reviewed-by: mullan + test/jdk/java/security/misc/Versions.java - test/jdk/javax/xml/crypto/dsig/Versions.java - test/jdk/sun/security/util/RegisteredDomain/Versions.java Changeset: 52e1bec7 Author: Xin Liu Date: 2020-05-12 10:59:12 +0000 URL: https://git.openjdk.java.net/loom/commit/52e1bec7 8022574: remove HaltNode code after uncommon trap calls Reviewed-by: thartmann, mdoerr, simonis ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/adlc/output_c.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/machnode.hpp ! src/hotspot/share/opto/rootnode.cpp ! src/hotspot/share/opto/rootnode.hpp Changeset: b29d982a Author: Magnus Ihse Bursie Committer: Martin Doerr Date: 2020-05-12 11:11:02 +0000 URL: https://git.openjdk.java.net/loom/commit/b29d982a 8244756: Build broken with some awk version after JDK-8244248 Reviewed-by: mbaesken, xliu ! make/autoconf/boot-jdk.m4 Changeset: a6cdce14 Author: Erik Gahlin Date: 2020-05-12 15:20:15 +0000 URL: https://git.openjdk.java.net/loom/commit/a6cdce14 8244661: JFR: Remove use of thread-locals for java.base events Reviewed-by: jbachorik, mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/events/ErrorThrownEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/ExceptionThrownEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/FileForceEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/FileReadEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/FileWriteEvent.java + src/jdk.jfr/share/classes/jdk/jfr/events/Handlers.java ! src/jdk.jfr/share/classes/jdk/jfr/events/SocketReadEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/SocketWriteEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/handlers/EventHandler.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/FileChannelImplInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/FileInputStreamInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/FileOutputStreamInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/RandomAccessFileInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/SocketChannelImplInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/SocketInputStreamInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/SocketOutputStreamInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/ThrowableTracer.java Changeset: 25dcb1f7 Author: Zhengyu Gu Date: 2020-05-12 10:01:36 +0000 URL: https://git.openjdk.java.net/loom/commit/25dcb1f7 8244821: Shenandoah: disarmed_value is initialized at wrong place Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp Changeset: ba59fe95 Author: Roman Kennke Date: 2020-05-12 16:12:37 +0000 URL: https://git.openjdk.java.net/loom/commit/ba59fe95 8244813: [BACKOUT] 8244523: Shenandoah: Remove null-handling in LRB expansion Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: e722efa6 Author: Aleksey Shipilev Date: 2020-05-12 16:19:53 +0000 URL: https://git.openjdk.java.net/loom/commit/e722efa6 8244807: Shenandoah: ditch filter in ShenandoahUnload::unload Reviewed-by: rkennke, zgu ! src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp Changeset: e686fb6b Author: Magnus Ihse Bursie Date: 2020-05-12 16:35:58 +0000 URL: https://git.openjdk.java.net/loom/commit/e686fb6b 8244757: Introduce SetupTarget in Main.gmk Reviewed-by: erikj ! make/Main.gmk ! make/MainSupport.gmk Changeset: a726aca6 Author: Daniil Titov Date: 2020-05-12 09:45:24 +0000 URL: https://git.openjdk.java.net/loom/commit/a726aca6 8242009: Review setting test.java/vm.opts in jcmd/jhsdb and debugger in serviceability tests Reviewed-by: cjplummer ! test/hotspot/jtreg/serviceability/attach/ConcAttachTest.java ! test/hotspot/jtreg/serviceability/attach/RemovingUnixDomainSocketTest.java ! test/hotspot/jtreg/serviceability/sa/CDSJMapClstats.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbDumpclass.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbJstackXcompStress.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbLauncher.java ! test/hotspot/jtreg/serviceability/sa/DeadlockDetectionTest.java ! test/hotspot/jtreg/serviceability/sa/JhsdbThreadInfoTest.java ! test/hotspot/jtreg/serviceability/sa/TestHeapDumpForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackLock.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackMixed.java ! test/hotspot/jtreg/serviceability/sa/TestJmapCore.java ! test/hotspot/jtreg/serviceability/sa/TestSysProps.java ! test/hotspot/jtreg/serviceability/sa/jmap-hprof/JMapHProfLargeHeapTest.java ! test/hotspot/jtreg/serviceability/sa/sadebugd/DebugdConnectTest.java ! test/hotspot/jtreg/serviceability/sa/sadebugd/DebugdUtils.java ! test/hotspot/jtreg/serviceability/sa/sadebugd/SADebugDTest.java ! test/hotspot/jtreg/serviceability/tmtools/jstack/JstackThreadTest.java ! test/jdk/sun/tools/jcmd/JcmdBase.java ! test/jdk/sun/tools/jcmd/JcmdOutputEncodingTest.java ! test/jdk/sun/tools/jcmd/TestJcmdDefaults.java ! test/jdk/sun/tools/jcmd/TestJcmdSanity.java ! test/jdk/sun/tools/jhsdb/BasicLauncherTest.java ! test/jdk/sun/tools/jhsdb/HeapDumpTest.java ! test/jdk/sun/tools/jhsdb/JShellHeapDumpTest.java ! test/jdk/sun/tools/jinfo/BasicJInfoTest.java ! test/jdk/sun/tools/jinfo/JInfoTest.java ! test/jdk/sun/tools/jmap/BasicJMapTest.java ! test/jdk/sun/tools/jps/JpsHelper.java ! test/jdk/sun/tools/jstack/BasicJStackTest.java ! test/jdk/sun/tools/jstack/DeadlockDetectionTest.java ! test/jdk/sun/tools/jstat/JStatInterval.java ! test/jdk/sun/tools/jstatd/JstatdTest.java ! test/jdk/sun/tools/jstatd/TestJstatdUsage.java ! test/lib/jdk/test/lib/JDKToolLauncher.java ! test/lib/jdk/test/lib/process/OutputAnalyzer.java Changeset: be6f7471 Author: Magnus Ihse Bursie Date: 2020-05-12 19:48:50 +0000 URL: https://git.openjdk.java.net/loom/commit/be6f7471 8244844: javac command line is not re-executable Reviewed-by: erikj ! make/common/JavaCompilation.gmk Changeset: 06d62342 Author: Johannes Kuhn Committer: Brent Christian Date: 2020-05-12 11:20:34 +0000 URL: https://git.openjdk.java.net/loom/commit/06d62342 8244767: Potential non-terminated string in getEncodingInternal() on Windows Reviewed-by: bpb, naoto ! src/java.base/windows/native/libjava/java_props_md.c Changeset: cdf8cc57 Author: Brent Christian Date: 2020-05-12 14:19:21 +0000 URL: https://git.openjdk.java.net/loom/commit/cdf8cc57 8244855: Remove unused "getParent" function from Windows jni_util_md.c Reviewed-by: lancea, naoto ! src/java.base/windows/native/libjava/jni_util_md.c Changeset: dc54da23 Author: Yong Zhou Committer: Fei Yang Date: 2020-05-13 07:25:47 +0000 URL: https://git.openjdk.java.net/loom/commit/dc54da23 8244407: JVM crashes after transformation in C2 IdealLoopTree::split_fall_in Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/loopnode.cpp + test/hotspot/jtreg/compiler/loopopts/TestBeautifyLoops_2.java Changeset: e48410a4 Author: Alexey Semenyuk Date: 2020-05-12 19:34:59 +0000 URL: https://git.openjdk.java.net/loom/commit/e48410a4 8244634: LoadLibraryW failed from tools/jpackage tests after JDK-8242302 Reviewed-by: herrick, almatvee ! src/jdk.incubator.jpackage/share/native/applauncher/JvmLauncher.h ! src/jdk.incubator.jpackage/windows/native/applauncher/WinLauncher.cpp ! src/jdk.incubator.jpackage/windows/native/common/WinSysInfo.cpp ! src/jdk.incubator.jpackage/windows/native/common/WinSysInfo.h Changeset: 820f7227 Author: Nick Gasson Date: 2020-04-29 16:15:14 +0000 URL: https://git.openjdk.java.net/loom/commit/820f7227 8242188: [TESTBUG] error in jtreg test jdk/jfr/api/consumer/TestRecordedFrame.java on linux-aarch64 Reviewed-by: egahlin ! test/jdk/jdk/jfr/api/consumer/TestRecordedFrame.java Changeset: 73455028 Author: Magnus Ihse Bursie Date: 2020-05-13 10:35:08 +0000 URL: https://git.openjdk.java.net/loom/commit/73455028 8244928: Build log output too verbose after JDK-8244844 Reviewed-by: alanb ! make/common/JavaCompilation.gmk Changeset: 0dab1819 Author: Thomas Schatzl Date: 2020-05-13 12:47:07 +0000 URL: https://git.openjdk.java.net/loom/commit/0dab1819 8244714: G1 young gen sizer allows zero young gen with huge -XX:NewRatio Reviewed-by: sjohanss ! src/hotspot/share/gc/g1/g1YoungGenSizer.cpp Changeset: 9651edd2 Author: Thomas Schatzl Date: 2020-05-13 12:47:49 +0000 URL: https://git.openjdk.java.net/loom/commit/9651edd2 8244815: Always log MMU information in G1 Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/gc/g1/g1MMUTracker.cpp Changeset: 382e5dc3 Author: Erik ?sterlund Date: 2020-05-13 09:36:12 +0000 URL: https://git.openjdk.java.net/loom/commit/382e5dc3 8241825: Make compressed oops and compressed class pointers independent (x86_64, PPC, S390) Reviewed-by: coleenp, fparain, stuefe, mdoerr ! src/hotspot/cpu/aarch64/globalDefinitions_aarch64.hpp ! src/hotspot/cpu/ppc/globalDefinitions_ppc.hpp ! src/hotspot/cpu/s390/globalDefinitions_s390.hpp ! src/hotspot/cpu/sparc/globalDefinitions_sparc.hpp ! src/hotspot/cpu/x86/c1_FrameMap_x86.hpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/globalDefinitions_x86.hpp ! src/hotspot/cpu/x86/interp_masm_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/sharedRuntime_x86_32.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/x86/vtableStubs_x86_32.cpp ! src/hotspot/cpu/x86/vtableStubs_x86_64.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/classfile/fieldLayoutBuilder.cpp ! src/hotspot/share/classfile/fieldLayoutBuilder.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/gc/z/zArguments.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/oops/instanceOop.hpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/gc/metaspace/TestSizeTransitions.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassPointers.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassSpaceSize.java ! test/hotspot/jtreg/runtime/cds/appcds/TestCombinedCompressedFlags.java ! test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java ! test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithG1ConcurrentMark.java ! test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithG1FullCollection.java ! test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithParallelOld.java ! test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithSerial.java ! test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountEvent.java Changeset: fe46f44b Author: Andy Herrick Date: 2020-05-12 19:20:28 +0000 URL: https://git.openjdk.java.net/loom/commit/fe46f44b 8244758: DMG bundler ignores --install-dir option Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacBaseInstallerBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacDmgBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacPkgBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/DMGsetup.scpt Changeset: 707462ed Author: Magnus Ihse Bursie Date: 2020-05-13 15:03:24 +0000 URL: https://git.openjdk.java.net/loom/commit/707462ed 8244930: Building without test failure handler broken after JDK-8244844 Reviewed-by: erikj ! make/Main.gmk Changeset: ca53ee25 Author: Erik Gahlin Date: 2020-05-13 16:18:16 +0000 URL: https://git.openjdk.java.net/loom/commit/ca53ee25 8242934: test/jdk/jdk/jfr/tool/TestPrintJSON.java uses nashorn script engine Reviewed-by: mgronlun ! test/jdk/ProblemList.txt + test/jdk/jdk/jfr/tool/JSONValue.java ! test/jdk/jdk/jfr/tool/TestPrintJSON.java Changeset: 9f551be2 Author: Alan Bateman Date: 2020-05-15 14:21:21 +0000 URL: https://git.openjdk.java.net/loom/commit/9f551be2 Merge ! make/autoconf/configure.ac ! make/autoconf/spec.gmk.in ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/vframe.cpp ! src/java.base/share/classes/java/util/jar/JarFile.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/RandomAccessFileInstrumentor.java ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.groups ! test/jdk/ProblemList.txt ! make/autoconf/configure.ac ! make/autoconf/spec.gmk.in ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/vframe.cpp ! src/java.base/share/classes/java/util/jar/JarFile.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/RandomAccessFileInstrumentor.java ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.groups ! test/jdk/ProblemList.txt From duke at openjdk.java.net Fri May 15 14:04:20 2020 From: duke at openjdk.java.net (duke) Date: Fri, 15 May 2020 14:04:20 GMT Subject: git: openjdk/loom: master: 87 new changesets Message-ID: Changeset: 40715465 Author: Prasanta Sadhukhan Date: 2020-05-04 09:00:03 +0000 URL: https://git.openjdk.java.net/loom/commit/40715465 8221902: PIT: javax/swing/JRadioButton/FocusTraversal/FocusTraversal.java fails on ubuntu Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JRadioButton/FocusTraversal/FocusTraversal.java Changeset: 823d1d22 Author: Prasanta Sadhukhan Date: 2020-05-04 09:08:17 +0000 URL: https://git.openjdk.java.net/loom/commit/823d1d22 8233638: [TESTBUG] Swing test ScreenMenuBarInputTwice.java fails on macos Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JMenuItem/8139169/ScreenMenuBarInputTwice.java Changeset: a040c56d Author: Phil Race Date: 2020-05-04 11:32:21 +0000 URL: https://git.openjdk.java.net/loom/commit/a040c56d 8221305: java/awt/FontMetrics/MaxAdvanceIsMax.java fails on MacOS + Solaris Reviewed-by: serb ! test/jdk/ProblemList.txt - test/jdk/java/awt/FontMetrics/MaxAdvanceIsMax.java Changeset: ddb1d7a1 Author: Prasanta Sadhukhan Date: 2020-05-06 13:58:09 +0000 URL: https://git.openjdk.java.net/loom/commit/ddb1d7a1 8232243: Wrong caret position in JTextPane on Windows with a screen resolution > 100% Reviewed-by: prr, jdv ! src/java.desktop/share/classes/javax/swing/text/GlyphPainter1.java ! src/java.desktop/share/classes/javax/swing/text/Utilities.java + test/jdk/javax/swing/text/Caret/TestCaretPositionJTextPane.java Changeset: eb91535b Author: Prasanta Sadhukhan Date: 2020-05-06 14:02:11 +0000 URL: https://git.openjdk.java.net/loom/commit/eb91535b 8172269: When checking the default behaviour for a scroll tab layout and checking the 'opaque' checkbox, the area behind tabs is not red Reviewed-by: serb ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTabbedPaneUI.java + test/jdk/javax/swing/JTabbedPane/TestBackgroundScrollPolicy.java Changeset: f64bdede Author: Prasanta Sadhukhan Date: 2020-05-07 22:29:25 +0000 URL: https://git.openjdk.java.net/loom/commit/f64bdede 8244557: test/jdk/javax/swing/JTabbedPane/TestBackgroundScrollPolicy.java failed Reviewed-by: prr ! test/jdk/javax/swing/JTabbedPane/TestBackgroundScrollPolicy.java Changeset: 5f0d11e1 Author: Prasanta Sadhukhan Date: 2020-05-08 09:43:13 +0000 URL: https://git.openjdk.java.net/loom/commit/5f0d11e1 8233642: [TESTBUG] JMenuBar test bug 4750590.java fails on macos Reviewed-by: serb ! test/jdk/ProblemList.txt Changeset: 1f2f8087 Author: Prasanta Sadhukhan Date: 2020-05-08 09:45:57 +0000 URL: https://git.openjdk.java.net/loom/commit/1f2f8087 8233643: [TESTBUG] JMenu test bug4515762.java fails on macos Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JMenu/4515762/bug4515762.java Changeset: a2c35a6a Author: Daniel Fuchs Date: 2020-05-06 19:19:38 +0000 URL: https://git.openjdk.java.net/loom/commit/a2c35a6a 8244205: HTTP/2 tunnel connections through proxy may be reused regardless of which proxy is selected The key used in the HTTP/2 connection pool is updated to take into account the proxy address in case of tunnel connections Reviewed-by: chegar ! src/java.net.http/share/classes/jdk/internal/net/http/AsyncSSLConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/AsyncSSLTunnelConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2Connection.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainHttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainProxyConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainTunnelingConnection.java + test/jdk/java/net/httpclient/ProxySelectorTest.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/ConnectionPoolTest.java Changeset: b24c0d21 Author: Leonid Mesnik Date: 2020-05-06 11:58:41 +0000 URL: https://git.openjdk.java.net/loom/commit/b24c0d21 8244267: Improve serviceability task definitions in CI Reviewed-by: cjplummer, sspitsyn ! test/hotspot/jtreg/TEST.groups Changeset: d2e63399 Author: Jayashree Sk1 Committer: Stuart Marks Date: 2020-05-06 12:48:32 +0000 URL: https://git.openjdk.java.net/loom/commit/d2e63399 6415694: Clarification in Javadoc for java.rmi.AlreadyBoundException Reviewed-by: rriggs ! src/java.rmi/share/classes/java/rmi/AlreadyBoundException.java Changeset: 0cf82815 Author: Zhengyu Gu Date: 2020-05-06 16:02:10 +0000 URL: https://git.openjdk.java.net/loom/commit/0cf82815 8241086: Test runtime/NMT/HugeArenaTracking.java is failing on 32bit Windows Reviewed-by: stuefe ! test/hotspot/jtreg/runtime/NMT/HugeArenaTracking.java Changeset: 6a9d0579 Author: Volker Simonis Date: 2020-05-06 22:06:16 +0000 URL: https://git.openjdk.java.net/loom/commit/6a9d0579 8244094: Fix Amazon copyright in various test files Reviewed-by: phh ! test/jdk/java/lang/RuntimeTests/loadLibrary/LoadLibraryTest.java ! test/jdk/java/text/Format/DateFormat/Bug8235699.java ! test/jdk/java/text/Format/DateFormat/java.base/java/text/CalendarBuilderTest.java ! test/jdk/jdk/nio/zipfs/ReleaseDeflater.java ! test/micro/org/openjdk/bench/java/util/zip/Streams.java Changeset: b0f7ebc2 Author: Ioi Lam Date: 2020-05-06 14:20:35 +0000 URL: https://git.openjdk.java.net/loom/commit/b0f7ebc2 8244542: ProblemList cds/DeterministicDump.java for Windows Reviewed-by: ccheung ! test/hotspot/jtreg/ProblemList.txt Changeset: 28f6cd59 Author: Jesper Wilhelmsson Date: 2020-05-07 02:45:49 +0000 URL: https://git.openjdk.java.net/loom/commit/28f6cd59 Added tag jdk-15+22 for changeset 7223c6d61034 ! .hgtags Changeset: 6dd84434 Author: Erik Gahlin Date: 2020-05-07 03:18:49 +0000 URL: https://git.openjdk.java.net/loom/commit/6dd84434 8243452: JFR: Could not create chunk in repository with over 200 recordings Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/Repository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java Changeset: 0ef6d1df Author: Yumin Qi Date: 2020-05-06 19:43:57 +0000 URL: https://git.openjdk.java.net/loom/commit/0ef6d1df 8244495: Some jlink tests crash on Windows after JDK-8237750 Fix of 8237750 changed the loading zip library to on-demand loading, on Windows, jlink/jimage still assume that zip has been loaded already. Fix to load zip on not loaded. Reviewed-by: kbarrett, mchung, dholmes, dcubed ! src/java.base/share/native/libjimage/imageDecompressor.cpp Changeset: 76507eef Author: Hai-May Chao Date: 2020-05-07 10:48:06 +0000 URL: https://git.openjdk.java.net/loom/commit/76507eef 8242060: Add revocation checking to jarsigner Reviewed-by: mullan, weijun ! src/java.base/share/classes/sun/security/provider/certpath/DistributionPointFetcher.java ! src/java.base/share/classes/sun/security/provider/certpath/OCSP.java + src/java.base/share/classes/sun/security/util/Event.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Resources.java + test/jdk/sun/security/tools/jarsigner/EnableRevocation.java ! test/jdk/sun/security/util/Resources/Usages.java Changeset: 2f9cfb11 Author: Roman Kennke Date: 2020-05-06 16:09:24 +0000 URL: https://git.openjdk.java.net/loom/commit/2f9cfb11 8244523: Shenandoah: Remove null-handling in LRB expansion Reviewed-by: shade, roland ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: 441e4cd9 Author: Roman Kennke Date: 2020-05-07 12:03:08 +0000 URL: https://git.openjdk.java.net/loom/commit/441e4cd9 8244594: [BACKOUT] 8244523: Shenandoah: Remove null-handling in LRB expansion Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: 1c136aae Author: Roman Kennke Date: 2020-05-07 12:36:59 +0000 URL: https://git.openjdk.java.net/loom/commit/1c136aae 8244595: [REDO] 8244523: Shenandoah: Remove null-handling in LRB expansion Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: 1ac38117 Author: Aleksey Shipilev Date: 2020-05-06 11:40:27 +0000 URL: https://git.openjdk.java.net/loom/commit/1ac38117 8244509: Shenandoah: refactor ShenandoahBarrierC2Support::test_* methods Reviewed-by: rkennke, roland ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: b231ad70 Author: Aleksey Shipilev Date: 2020-05-07 12:48:21 +0000 URL: https://git.openjdk.java.net/loom/commit/b231ad70 8244510: Shenandoah: invert SHC2Support::is_in_cset condition Reviewed-by: rkennke, roland ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Changeset: 62bf2d07 Author: Roman Kennke Date: 2020-05-07 08:00:30 +0000 URL: https://git.openjdk.java.net/loom/commit/62bf2d07 8244551: Shenandoah: Fix racy update of update_watermark Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.inline.hpp Changeset: c2780c95 Author: Claes Redestad Date: 2020-05-07 14:09:20 +0000 URL: https://git.openjdk.java.net/loom/commit/c2780c95 8244550: Unsafe::allocateInstance does redundant transitions Reviewed-by: coleenp, mchung, dholmes ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/classfile/classListParser.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/jfr/leakprofiler/chains/edgeUtils.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleDescription.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceKlass.inline.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/vframe.cpp Changeset: 93b0516d Author: Pavel Rappo Date: 2020-05-07 13:59:18 +0000 URL: https://git.openjdk.java.net/loom/commit/93b0516d 8224613: javadoc should better handle bad options Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocTool.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Main.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOptions.java + test/langtools/jdk/javadoc/tool/8224613/OptionProcessingFailureTest.java Changeset: f6dda951 Author: Alan Bateman Date: 2020-05-07 14:44:09 +0000 URL: https://git.openjdk.java.net/loom/commit/f6dda951 8243596: ModuleLayer::parents should return an unmodifiable list Reviewed-by: mchung ! src/java.base/share/classes/java/lang/ModuleLayer.java ! src/java.base/share/classes/java/lang/module/Configuration.java ! test/jdk/java/lang/ModuleLayer/BasicLayerTest.java ! test/jdk/java/lang/module/ConfigurationTest.java Changeset: 54b49db3 Author: Aleksey Shipilev Date: 2020-05-07 16:44:48 +0000 URL: https://git.openjdk.java.net/loom/commit/54b49db3 8244606: Non-PCH build is broken after JDK-8244550 Reviewed-by: redestad, dcubed ! src/hotspot/share/oops/instanceKlass.inline.hpp Changeset: 74132fe7 Author: Magnus Ihse Bursie Date: 2020-05-07 17:44:21 +0000 URL: https://git.openjdk.java.net/loom/commit/74132fe7 8244615: build-performance.m4 is not always parsing /proc/cpuinfo correctly Reviewed-by: erikj ! make/autoconf/build-performance.m4 Changeset: 1a16a4b6 Author: Magnus Ihse Bursie Date: 2020-05-07 17:47:11 +0000 URL: https://git.openjdk.java.net/loom/commit/1a16a4b6 8244592: Start supporting SOURCE_DATE_EPOCH Reviewed-by: erikj ! make/Init.gmk ! make/InitSupport.gmk ! make/autoconf/configure.ac ! make/autoconf/jdk-options.m4 ! make/autoconf/jdk-version.m4 ! make/autoconf/spec.gmk.in ! make/autoconf/util.m4 Changeset: 29f015cf Author: Andy Herrick Date: 2020-05-07 10:54:18 +0000 URL: https://git.openjdk.java.net/loom/commit/29f015cf 8236518: There is no Native Packages WinUpgradeUUIDTest-2.0.exe after creating Native packages on win Reviewed-by: asemenyuk, almatvee ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TKit.java ! test/jdk/tools/jpackage/windows/WinUpgradeUUIDTest.java Changeset: ed4bc1bf Author: Naoto Sato Date: 2020-05-07 09:27:48 +0000 URL: https://git.openjdk.java.net/loom/commit/ed4bc1bf 8244245: localizedBy() should override localized values with default values Reviewed-by: joehw, rriggs, scolebourne ! src/java.base/share/classes/java/time/format/DateTimeFormatter.java ! test/jdk/java/time/test/java/time/format/TestUnicodeExtension.java Changeset: e05227a2 Author: Xin Liu Committer: Paul Hohensee Date: 2020-05-07 11:13:21 +0000 URL: https://git.openjdk.java.net/loom/commit/e05227a2 8244248: boot-jdk.m4 captures the version line using regex Use awk instead of head Reviewed-by: ihse, erikj ! make/autoconf/boot-jdk.m4 Changeset: 61864c28 Author: Aleksei Efimov Date: 2020-05-07 19:18:22 +0000 URL: https://git.openjdk.java.net/loom/commit/61864c28 8062947: Fix exception message to correctly represent LDAP connection failure Reviewed-by: dfuchs, xyin, vtewari ! src/java.naming/share/classes/com/sun/jndi/ldap/Connection.java ! src/java.naming/share/classes/com/sun/jndi/ldap/LdapRequest.java + test/jdk/com/sun/jndi/ldap/NamingExceptionMessageTest.java Changeset: 88722a82 Author: Zhengyu Gu Date: 2020-05-07 17:44:53 +0000 URL: https://git.openjdk.java.net/loom/commit/88722a82 8244243: Shenandoah: Cleanup Shenandoah phase timing tracking and JFR event supporting Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.hpp Changeset: 601891ac Author: Jesper Wilhelmsson Date: 2020-05-08 02:43:36 +0000 URL: https://git.openjdk.java.net/loom/commit/601891ac 8244618: WinUpgradeUUIDTest.java fails after JDK-8236518 Reviewed-by: dholmes ! test/jdk/ProblemList.txt Changeset: 13d6b49e Author: Jie Fu Date: 2020-05-08 09:23:50 +0000 URL: https://git.openjdk.java.net/loom/commit/13d6b49e 8244625: Zero VM is broken after JDK-8244550 (java_lang_Class::as_Klass(oopDesc*) undefined) Reviewed-by: dholmes ! src/hotspot/cpu/zero/methodHandles_zero.cpp Changeset: b75ea9b0 Author: Prasanta Sadhukhan Date: 2020-05-08 09:52:42 +0000 URL: https://git.openjdk.java.net/loom/commit/b75ea9b0 Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: 3beee2cd Author: Jan Lahoda Date: 2020-05-08 09:16:12 +0000 URL: https://git.openjdk.java.net/loom/commit/3beee2cd 8242919: Paste locks up jshell Not waiting until the full block is available while reading from input. Reviewed-by: rfield ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/ConsoleIOContext.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/StopDetectingInputStream.java ! test/langtools/jdk/jshell/PasteAndMeasurementsUITest.java Changeset: 3f505750 Author: Aleksei Efimov Date: 2020-05-08 11:23:37 +0000 URL: https://git.openjdk.java.net/loom/commit/3f505750 8237834: com/sun/jndi/ldap/LdapDnsProviderTest.java failing with LDAP response read timeout Reviewed-by: dfuchs ! test/jdk/com/sun/jndi/ldap/LdapDnsProviderTest.java Changeset: 59eb0315 Author: Sean Mullan Date: 2020-05-08 08:12:21 +0000 URL: https://git.openjdk.java.net/loom/commit/59eb0315 8237888: security/infra/java/security/cert/CertPathValidator/certification/LuxTrustCA.java fails when checking validity interval Reviewed-by: xuelei ! test/jdk/ProblemList.txt Changeset: d5b5059a Author: Magnus Ihse Bursie Date: 2020-05-08 14:10:36 +0000 URL: https://git.openjdk.java.net/loom/commit/d5b5059a 8244653: Suppress gcc 9.1 ABI change notes on aarch64 Reviewed-by: kbarrett ! make/autoconf/flags-cflags.m4 Changeset: e544a6af Author: Sean Mullan Date: 2020-05-08 08:13:15 +0000 URL: https://git.openjdk.java.net/loom/commit/e544a6af Merge Changeset: f3519016 Author: Erik Gahlin Date: 2020-05-08 15:34:14 +0000 URL: https://git.openjdk.java.net/loom/commit/f3519016 8244508: JFR: FlightRecorderOptions reset date format Reviewed-by: mgronlun ! src/hotspot/share/jfr/dcmd/jfrDcmds.cpp ! src/hotspot/share/jfr/dcmd/jfrDcmds.hpp ! src/hotspot/share/jfr/recorder/service/jfrOptionSet.cpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdConfigure.java + test/jdk/jdk/jfr/startupargs/TestOptionsWithLocale.java Changeset: 692f7535 Author: Mandy Chung Date: 2020-05-08 08:23:35 +0000 URL: https://git.openjdk.java.net/loom/commit/692f7535 8240910: jmod rejects duplicate entries in --class-path jars Reviewed-by: alanb, lancea ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodOutputStream.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodTask.java ! test/jdk/tools/jmod/JmodTest.java Changeset: 15d7ef71 Author: Aleksey Shipilev Date: 2020-05-08 23:17:17 +0000 URL: https://git.openjdk.java.net/loom/commit/15d7ef71 8244667: Shenandoah: SBC2Support::test_gc_state takes loop for wrong control Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Changeset: d8510ea0 Author: Prasanta Sadhukhan Date: 2020-05-09 09:49:08 +0000 URL: https://git.openjdk.java.net/loom/commit/d8510ea0 Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: a06585af Author: Joe Darcy Date: 2020-05-09 13:42:16 +0000 URL: https://git.openjdk.java.net/loom/commit/a06585af 8244673: Add periods to SourceVersion.isName javadoc Reviewed-by: jjg ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Changeset: ceda3089 Author: Claes Redestad Date: 2020-05-11 10:37:54 +0000 URL: https://git.openjdk.java.net/loom/commit/ceda3089 8244624: Improve handling of JarFile META-INF resources Reviewed-by: lancea, weijun, martin ! src/java.base/share/classes/java/util/jar/JarFile.java ! src/java.base/share/classes/java/util/zip/ZipFile.java ! src/java.base/share/classes/jdk/internal/access/JavaUtilZipFileAccess.java ! src/java.base/share/classes/sun/security/util/SignatureFileVerifier.java + test/micro/org/openjdk/bench/java/util/jar/JarFileMeta.java Changeset: 3887904c Author: Christian Hagedorn Date: 2020-05-11 12:57:39 +0000 URL: https://git.openjdk.java.net/loom/commit/3887904c 8244207: Simplify usage of Compile::print_method() when debugging with gdb and enable its use with rr Improve debugging with usage of Compile::print_method() for IGV at breakpoints from gdb and rr. Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/opto/idealGraphPrinter.hpp ! src/hotspot/share/opto/phasetype.hpp Changeset: 39670b0e Author: Harold Seigel Date: 2020-05-11 15:00:16 +0000 URL: https://git.openjdk.java.net/loom/commit/39670b0e 8241934: Simplify parse_stream() and remove has_class_mirror_holder_cld() Added paramter to register_loader() which allowed removing of has_class_mirror_holder_cld() Reviewed-by: coleenp, lfoltan ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/classLoaderDataGraph.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp Changeset: 68e55bdf Author: Aleksey Shipilev Date: 2020-05-11 18:33:18 +0000 URL: https://git.openjdk.java.net/loom/commit/68e55bdf 8244730: Shenandoah: gc/shenandoah/options/TestHeuristicsUnlock.java should only verify the heuristics Reviewed-by: rkennke ! test/hotspot/jtreg/gc/shenandoah/options/TestHeuristicsUnlock.java Changeset: f37b72c0 Author: Aleksey Shipilev Date: 2020-05-11 18:33:24 +0000 URL: https://git.openjdk.java.net/loom/commit/f37b72c0 8244732: Shenandoah: move heuristics code to gc/shenandoah/heuristics Reviewed-by: rkennke ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAggressiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.hpp = src/hotspot/share/gc/shenandoah/heuristics/shenandoahHeuristics.cpp + src/hotspot/share/gc/shenandoah/heuristics/shenandoahHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp - src/hotspot/share/gc/shenandoah/shenandoahHeuristics.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp Changeset: e3138f8c Author: Aleksey Shipilev Date: 2020-05-11 18:33:33 +0000 URL: https://git.openjdk.java.net/loom/commit/e3138f8c 8244737: Shenandoah: move mode code to gc/shenandoah/mode Reviewed-by: rkennke + src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.cpp + src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.hpp + src/hotspot/share/gc/shenandoah/mode/shenandoahMode.hpp + src/hotspot/share/gc/shenandoah/mode/shenandoahNormalMode.cpp + src/hotspot/share/gc/shenandoah/mode/shenandoahNormalMode.hpp + src/hotspot/share/gc/shenandoah/mode/shenandoahPassiveMode.cpp + src/hotspot/share/gc/shenandoah/mode/shenandoahPassiveMode.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp - src/hotspot/share/gc/shenandoah/shenandoahIUMode.cpp - src/hotspot/share/gc/shenandoah/shenandoahIUMode.hpp - src/hotspot/share/gc/shenandoah/shenandoahMode.hpp - src/hotspot/share/gc/shenandoah/shenandoahNormalMode.cpp - src/hotspot/share/gc/shenandoah/shenandoahNormalMode.hpp - src/hotspot/share/gc/shenandoah/shenandoahPassiveMode.cpp - src/hotspot/share/gc/shenandoah/shenandoahPassiveMode.hpp Changeset: 40166673 Author: Aleksey Shipilev Date: 2020-05-11 18:33:42 +0000 URL: https://git.openjdk.java.net/loom/commit/40166673 8244739: Shenandoah: break superclass dependency on ShenandoahNormalMode Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.cpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.hpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahPassiveMode.hpp Changeset: d5414d79 Author: Aleksey Shipilev Date: 2020-05-11 18:33:50 +0000 URL: https://git.openjdk.java.net/loom/commit/d5414d79 8244740: Shenandoah: rename ShenandoahNormalMode to ShenandoahSATBMode Reviewed-by: rkennke - src/hotspot/share/gc/shenandoah/mode/shenandoahNormalMode.cpp - src/hotspot/share/gc/shenandoah/mode/shenandoahNormalMode.hpp + src/hotspot/share/gc/shenandoah/mode/shenandoahSATBMode.cpp + src/hotspot/share/gc/shenandoah/mode/shenandoahSATBMode.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! test/hotspot/jtreg/gc/shenandoah/TestObjItrWithHeapDump.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestClassLoaderLeak.java ! test/hotspot/jtreg/gc/shenandoah/options/TestModeUnlock.java Changeset: aebc856c Author: Daniil Titov Date: 2020-05-11 10:29:13 +0000 URL: https://git.openjdk.java.net/loom/commit/aebc856c 8194874: SA: Remove scripts with sa-jdi.jar dependencies Reviewed-by: cjplummer, amenkov - src/jdk.hotspot.agent/scripts/README - src/jdk.hotspot.agent/scripts/start-debug-server.bat - src/jdk.hotspot.agent/scripts/start-debug-server.sh - src/jdk.hotspot.agent/scripts/start-debug-server64.sh - src/jdk.hotspot.agent/scripts/start-rmiregistry.bat - src/jdk.hotspot.agent/scripts/start-rmiregistry.sh - src/jdk.hotspot.agent/scripts/start-rmiregistry64.sh Changeset: 78825925 Author: Valerie Peng Date: 2020-05-11 18:49:01 +0000 URL: https://git.openjdk.java.net/loom/commit/78825925 8244151: Update MUSCLE PC/SC-Lite headers to the latest release 1.8.26 Updated from 1.8.24 to 1.8.26 Reviewed-by: xuelei ! src/java.smartcardio/unix/legal/pcsclite.md ! src/java.smartcardio/unix/native/libj2pcsc/MUSCLE/pcsclite.h Changeset: 9253c29f Author: Andy Herrick Date: 2020-05-11 15:29:52 +0000 URL: https://git.openjdk.java.net/loom/commit/9253c29f 8244620: Fix test WinUpgradeUUIDTest failures in Mach5 Reviewed-by: asemenyuk, prr ! test/jdk/ProblemList.txt ! test/jdk/tools/jpackage/windows/WinUpgradeUUIDTest.java Changeset: 3b936763 Author: Erik Gahlin Date: 2020-05-11 21:42:23 +0000 URL: https://git.openjdk.java.net/loom/commit/3b936763 8244676: test/jdk/jdk/jfr/startupargs/TestOptionsWithLocale.java fails Reviewed-by: mgronlun ! test/jdk/jdk/jfr/startupargs/TestOptionsWithLocale.java Changeset: fc842d2b Author: Claes Redestad Date: 2020-05-11 21:43:57 +0000 URL: https://git.openjdk.java.net/loom/commit/fc842d2b 8193066: Avoid use of capturing lambdas in JarFile Reviewed-by: lancea, alanb ! src/java.base/share/classes/java/util/jar/JarFile.java ! src/java.base/share/classes/java/util/jar/JavaUtilJarAccessImpl.java ! src/java.base/share/classes/java/util/zip/ZipFile.java ! src/java.base/share/classes/jdk/internal/access/JavaUtilJarAccess.java ! src/java.base/share/classes/jdk/internal/access/JavaUtilZipFileAccess.java + test/micro/org/openjdk/bench/java/util/jar/JarFileGetEntry.java Changeset: 91220287 Author: Evgeny Nikitin Date: 2020-04-23 16:20:17 +0000 URL: https://git.openjdk.java.net/loom/commit/91220287 8147018: CompilerControl: Improve handling of timeouts and failures for tests Dump expected method states, improve compile commands dumping in CompilerControl tests Reviewed-by: iignatyev, rbackman ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/AddAndRemoveTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/ClearDirectivesFileStackTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/ClearDirectivesStackTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/PrintDirectivesTest.java ! test/hotspot/jtreg/compiler/compilercontrol/share/MultiCommand.java ! test/hotspot/jtreg/compiler/compilercontrol/share/SingleCommand.java ! test/hotspot/jtreg/compiler/compilercontrol/share/actions/CompileAction.java ! test/hotspot/jtreg/compiler/compilercontrol/share/scenario/CompileCommand.java ! test/hotspot/jtreg/compiler/compilercontrol/share/scenario/JcmdCommand.java ! test/hotspot/jtreg/compiler/compilercontrol/share/scenario/Scenario.java Changeset: babaab2e Author: Eric Liu Committer: Yang Zhang Date: 2020-05-12 10:19:01 +0000 URL: https://git.openjdk.java.net/loom/commit/babaab2e 8242429: Better implementation for sign extract Reviewed-by: vlivanov, thartmann ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/share/opto/mulnode.cpp ! src/hotspot/share/opto/subnode.cpp + test/hotspot/jtreg/compiler/c2/TestSignExtract.java Changeset: 46d28791 Author: David Holmes Date: 2020-05-12 00:47:27 +0000 URL: https://git.openjdk.java.net/loom/commit/46d28791 8244779: ProblemList serviceability/jvmti/HiddenClass/P/Q/HiddenClassSigTest.java pending JDK-8244571 Reviewed-by: iignatyev ! test/hotspot/jtreg/ProblemList.txt Changeset: 45e0c6a1 Author: Aleksey Shipilev Date: 2020-05-12 08:25:17 +0000 URL: https://git.openjdk.java.net/loom/commit/45e0c6a1 8244759: Shenandoah: print verbose class unloading counters Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUnload.hpp Changeset: cc47d0aa Author: Weijun Wang Date: 2020-05-12 15:15:40 +0000 URL: https://git.openjdk.java.net/loom/commit/cc47d0aa 8244674: Third-party code version check Reviewed-by: mullan + test/jdk/java/security/misc/Versions.java - test/jdk/javax/xml/crypto/dsig/Versions.java - test/jdk/sun/security/util/RegisteredDomain/Versions.java Changeset: 52e1bec7 Author: Xin Liu Date: 2020-05-12 10:59:12 +0000 URL: https://git.openjdk.java.net/loom/commit/52e1bec7 8022574: remove HaltNode code after uncommon trap calls Reviewed-by: thartmann, mdoerr, simonis ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/adlc/output_c.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/machnode.hpp ! src/hotspot/share/opto/rootnode.cpp ! src/hotspot/share/opto/rootnode.hpp Changeset: b29d982a Author: Magnus Ihse Bursie Committer: Martin Doerr Date: 2020-05-12 11:11:02 +0000 URL: https://git.openjdk.java.net/loom/commit/b29d982a 8244756: Build broken with some awk version after JDK-8244248 Reviewed-by: mbaesken, xliu ! make/autoconf/boot-jdk.m4 Changeset: a6cdce14 Author: Erik Gahlin Date: 2020-05-12 15:20:15 +0000 URL: https://git.openjdk.java.net/loom/commit/a6cdce14 8244661: JFR: Remove use of thread-locals for java.base events Reviewed-by: jbachorik, mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/events/ErrorThrownEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/ExceptionThrownEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/FileForceEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/FileReadEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/FileWriteEvent.java + src/jdk.jfr/share/classes/jdk/jfr/events/Handlers.java ! src/jdk.jfr/share/classes/jdk/jfr/events/SocketReadEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/SocketWriteEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/handlers/EventHandler.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/FileChannelImplInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/FileInputStreamInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/FileOutputStreamInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/RandomAccessFileInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/SocketChannelImplInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/SocketInputStreamInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/SocketOutputStreamInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/ThrowableTracer.java Changeset: 25dcb1f7 Author: Zhengyu Gu Date: 2020-05-12 10:01:36 +0000 URL: https://git.openjdk.java.net/loom/commit/25dcb1f7 8244821: Shenandoah: disarmed_value is initialized at wrong place Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp Changeset: ba59fe95 Author: Roman Kennke Date: 2020-05-12 16:12:37 +0000 URL: https://git.openjdk.java.net/loom/commit/ba59fe95 8244813: [BACKOUT] 8244523: Shenandoah: Remove null-handling in LRB expansion Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: e722efa6 Author: Aleksey Shipilev Date: 2020-05-12 16:19:53 +0000 URL: https://git.openjdk.java.net/loom/commit/e722efa6 8244807: Shenandoah: ditch filter in ShenandoahUnload::unload Reviewed-by: rkennke, zgu ! src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp Changeset: e686fb6b Author: Magnus Ihse Bursie Date: 2020-05-12 16:35:58 +0000 URL: https://git.openjdk.java.net/loom/commit/e686fb6b 8244757: Introduce SetupTarget in Main.gmk Reviewed-by: erikj ! make/Main.gmk ! make/MainSupport.gmk Changeset: a726aca6 Author: Daniil Titov Date: 2020-05-12 09:45:24 +0000 URL: https://git.openjdk.java.net/loom/commit/a726aca6 8242009: Review setting test.java/vm.opts in jcmd/jhsdb and debugger in serviceability tests Reviewed-by: cjplummer ! test/hotspot/jtreg/serviceability/attach/ConcAttachTest.java ! test/hotspot/jtreg/serviceability/attach/RemovingUnixDomainSocketTest.java ! test/hotspot/jtreg/serviceability/sa/CDSJMapClstats.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbDumpclass.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbJstackXcompStress.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbLauncher.java ! test/hotspot/jtreg/serviceability/sa/DeadlockDetectionTest.java ! test/hotspot/jtreg/serviceability/sa/JhsdbThreadInfoTest.java ! test/hotspot/jtreg/serviceability/sa/TestHeapDumpForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackLock.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackMixed.java ! test/hotspot/jtreg/serviceability/sa/TestJmapCore.java ! test/hotspot/jtreg/serviceability/sa/TestSysProps.java ! test/hotspot/jtreg/serviceability/sa/jmap-hprof/JMapHProfLargeHeapTest.java ! test/hotspot/jtreg/serviceability/sa/sadebugd/DebugdConnectTest.java ! test/hotspot/jtreg/serviceability/sa/sadebugd/DebugdUtils.java ! test/hotspot/jtreg/serviceability/sa/sadebugd/SADebugDTest.java ! test/hotspot/jtreg/serviceability/tmtools/jstack/JstackThreadTest.java ! test/jdk/sun/tools/jcmd/JcmdBase.java ! test/jdk/sun/tools/jcmd/JcmdOutputEncodingTest.java ! test/jdk/sun/tools/jcmd/TestJcmdDefaults.java ! test/jdk/sun/tools/jcmd/TestJcmdSanity.java ! test/jdk/sun/tools/jhsdb/BasicLauncherTest.java ! test/jdk/sun/tools/jhsdb/HeapDumpTest.java ! test/jdk/sun/tools/jhsdb/JShellHeapDumpTest.java ! test/jdk/sun/tools/jinfo/BasicJInfoTest.java ! test/jdk/sun/tools/jinfo/JInfoTest.java ! test/jdk/sun/tools/jmap/BasicJMapTest.java ! test/jdk/sun/tools/jps/JpsHelper.java ! test/jdk/sun/tools/jstack/BasicJStackTest.java ! test/jdk/sun/tools/jstack/DeadlockDetectionTest.java ! test/jdk/sun/tools/jstat/JStatInterval.java ! test/jdk/sun/tools/jstatd/JstatdTest.java ! test/jdk/sun/tools/jstatd/TestJstatdUsage.java ! test/lib/jdk/test/lib/JDKToolLauncher.java ! test/lib/jdk/test/lib/process/OutputAnalyzer.java Changeset: be6f7471 Author: Magnus Ihse Bursie Date: 2020-05-12 19:48:50 +0000 URL: https://git.openjdk.java.net/loom/commit/be6f7471 8244844: javac command line is not re-executable Reviewed-by: erikj ! make/common/JavaCompilation.gmk Changeset: 06d62342 Author: Johannes Kuhn Committer: Brent Christian Date: 2020-05-12 11:20:34 +0000 URL: https://git.openjdk.java.net/loom/commit/06d62342 8244767: Potential non-terminated string in getEncodingInternal() on Windows Reviewed-by: bpb, naoto ! src/java.base/windows/native/libjava/java_props_md.c Changeset: cdf8cc57 Author: Brent Christian Date: 2020-05-12 14:19:21 +0000 URL: https://git.openjdk.java.net/loom/commit/cdf8cc57 8244855: Remove unused "getParent" function from Windows jni_util_md.c Reviewed-by: lancea, naoto ! src/java.base/windows/native/libjava/jni_util_md.c Changeset: dc54da23 Author: Yong Zhou Committer: Fei Yang Date: 2020-05-13 07:25:47 +0000 URL: https://git.openjdk.java.net/loom/commit/dc54da23 8244407: JVM crashes after transformation in C2 IdealLoopTree::split_fall_in Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/loopnode.cpp + test/hotspot/jtreg/compiler/loopopts/TestBeautifyLoops_2.java Changeset: e48410a4 Author: Alexey Semenyuk Date: 2020-05-12 19:34:59 +0000 URL: https://git.openjdk.java.net/loom/commit/e48410a4 8244634: LoadLibraryW failed from tools/jpackage tests after JDK-8242302 Reviewed-by: herrick, almatvee ! src/jdk.incubator.jpackage/share/native/applauncher/JvmLauncher.h ! src/jdk.incubator.jpackage/windows/native/applauncher/WinLauncher.cpp ! src/jdk.incubator.jpackage/windows/native/common/WinSysInfo.cpp ! src/jdk.incubator.jpackage/windows/native/common/WinSysInfo.h Changeset: 820f7227 Author: Nick Gasson Date: 2020-04-29 16:15:14 +0000 URL: https://git.openjdk.java.net/loom/commit/820f7227 8242188: [TESTBUG] error in jtreg test jdk/jfr/api/consumer/TestRecordedFrame.java on linux-aarch64 Reviewed-by: egahlin ! test/jdk/jdk/jfr/api/consumer/TestRecordedFrame.java Changeset: 73455028 Author: Magnus Ihse Bursie Date: 2020-05-13 10:35:08 +0000 URL: https://git.openjdk.java.net/loom/commit/73455028 8244928: Build log output too verbose after JDK-8244844 Reviewed-by: alanb ! make/common/JavaCompilation.gmk Changeset: 0dab1819 Author: Thomas Schatzl Date: 2020-05-13 12:47:07 +0000 URL: https://git.openjdk.java.net/loom/commit/0dab1819 8244714: G1 young gen sizer allows zero young gen with huge -XX:NewRatio Reviewed-by: sjohanss ! src/hotspot/share/gc/g1/g1YoungGenSizer.cpp Changeset: 9651edd2 Author: Thomas Schatzl Date: 2020-05-13 12:47:49 +0000 URL: https://git.openjdk.java.net/loom/commit/9651edd2 8244815: Always log MMU information in G1 Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/gc/g1/g1MMUTracker.cpp Changeset: 382e5dc3 Author: Erik ?sterlund Date: 2020-05-13 09:36:12 +0000 URL: https://git.openjdk.java.net/loom/commit/382e5dc3 8241825: Make compressed oops and compressed class pointers independent (x86_64, PPC, S390) Reviewed-by: coleenp, fparain, stuefe, mdoerr ! src/hotspot/cpu/aarch64/globalDefinitions_aarch64.hpp ! src/hotspot/cpu/ppc/globalDefinitions_ppc.hpp ! src/hotspot/cpu/s390/globalDefinitions_s390.hpp ! src/hotspot/cpu/sparc/globalDefinitions_sparc.hpp ! src/hotspot/cpu/x86/c1_FrameMap_x86.hpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/globalDefinitions_x86.hpp ! src/hotspot/cpu/x86/interp_masm_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/sharedRuntime_x86_32.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/x86/vtableStubs_x86_32.cpp ! src/hotspot/cpu/x86/vtableStubs_x86_64.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/classfile/fieldLayoutBuilder.cpp ! src/hotspot/share/classfile/fieldLayoutBuilder.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/gc/z/zArguments.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/oops/instanceOop.hpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/gc/metaspace/TestSizeTransitions.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassPointers.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassSpaceSize.java ! test/hotspot/jtreg/runtime/cds/appcds/TestCombinedCompressedFlags.java ! test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java ! test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithG1ConcurrentMark.java ! test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithG1FullCollection.java ! test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithParallelOld.java ! test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithSerial.java ! test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountEvent.java Changeset: fe46f44b Author: Andy Herrick Date: 2020-05-12 19:20:28 +0000 URL: https://git.openjdk.java.net/loom/commit/fe46f44b 8244758: DMG bundler ignores --install-dir option Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacBaseInstallerBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacDmgBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacPkgBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/DMGsetup.scpt Changeset: 707462ed Author: Magnus Ihse Bursie Date: 2020-05-13 15:03:24 +0000 URL: https://git.openjdk.java.net/loom/commit/707462ed 8244930: Building without test failure handler broken after JDK-8244844 Reviewed-by: erikj ! make/Main.gmk Changeset: ca53ee25 Author: Erik Gahlin Date: 2020-05-13 16:18:16 +0000 URL: https://git.openjdk.java.net/loom/commit/ca53ee25 8242934: test/jdk/jdk/jfr/tool/TestPrintJSON.java uses nashorn script engine Reviewed-by: mgronlun ! test/jdk/ProblemList.txt + test/jdk/jdk/jfr/tool/JSONValue.java ! test/jdk/jdk/jfr/tool/TestPrintJSON.java From ron.pressler at oracle.com Fri May 15 14:55:52 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Fri, 15 May 2020 15:55:52 +0100 Subject: State of Loom Message-ID: Hello. I?ve posted a document describing the project?s goals and current progress: ? ??http://cr.openjdk.java.net/~rpressler/loom/loom/sol1_part1.html It is accompanied by a new EA build, based on jdk-15+21.? ? ??http://jdk.java.net/loom/ The new continuations algorithm is now switched on by default, so if you haven?t? explicitly turned it on before, you may see some performance improvements.? You can switch it off with -XX:-UseContinuationChunks.? ? Ron From duke at openjdk.java.net Mon May 18 07:15:02 2020 From: duke at openjdk.java.net (duke) Date: Mon, 18 May 2020 07:15:02 GMT Subject: git: openjdk/loom: fibers: 4 new changesets Message-ID: Changeset: 446c2911 Author: Alan Bateman Date: 2020-05-15 12:13:52 +0000 URL: https://git.openjdk.java.net/loom/commit/446c2911 Thread.VirtualThreadTask extends Runnable ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/VirtualThread.java Changeset: 5c3e0774 Author: Alan Bateman Date: 2020-05-15 12:15:01 +0000 URL: https://git.openjdk.java.net/loom/commit/5c3e0774 Cleanup, initializers can be run in all cases ! src/java.base/share/classes/jdk/internal/reflect/NativeConstructorAccessorImpl.java ! src/java.base/share/classes/jdk/internal/reflect/NativeMethodAccessorImpl.java ! src/java.base/share/classes/jdk/internal/reflect/NewAccessorImplFactory.java ! test/jdk/java/lang/Thread/virtual/Reflection.java Changeset: b422b7c7 Author: Alan Bateman Date: 2020-05-15 19:35:26 +0000 URL: https://git.openjdk.java.net/loom/commit/b422b7c7 Prevent run being called when not in appropriate state ! src/java.base/share/classes/java/lang/VirtualThread.java Changeset: d75514eb Author: Alan Bateman Date: 2020-05-18 07:18:40 +0000 URL: https://git.openjdk.java.net/loom/commit/d75514eb Fix exception ! src/java.base/share/classes/java/lang/Thread.java From duke at openjdk.java.net Tue May 19 05:28:55 2020 From: duke at openjdk.java.net (duke) Date: Tue, 19 May 2020 05:28:55 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: <5c0c9f20-06bf-4bf9-8480-8c359297a4d0@openjdk.java.net> Changeset: c64946f5 Author: chris.plummer Date: 2020-05-19 05:24:20 +0000 URL: https://git.openjdk.java.net/loom/commit/c64946f5 Fix bug with ThreadReference.currentContendedMonitor() sending a bad reply packet when used on a vthread. ! src/jdk.jdwp.agent/share/native/libjdwp/ThreadReferenceImpl.c Changeset: cd676202 Author: chris.plummer Date: 2020-05-19 05:26:16 +0000 URL: https://git.openjdk.java.net/loom/commit/cd676202 Allow vthreads to be resumed if mounted. Also, don't invalidate FrameIDs when resuming a thread for the purpose of doing an InvokeMethod command. ! src/jdk.jdwp.agent/share/native/libjdwp/threadControl.c From duke at openjdk.java.net Tue May 19 07:28:53 2020 From: duke at openjdk.java.net (duke) Date: Tue, 19 May 2020 07:28:53 GMT Subject: git: openjdk/loom: fibers: 3 new changesets Message-ID: Changeset: 2bc1b5dc Author: Alan Bateman Date: 2020-05-18 19:20:56 +0000 URL: https://git.openjdk.java.net/loom/commit/2bc1b5dc Missing privilegedGetProperty ! src/java.base/share/classes/java/lang/Scoped.java Changeset: 04180b8d Author: Alan Bateman Date: 2020-05-18 19:53:16 +0000 URL: https://git.openjdk.java.net/loom/commit/04180b8d Document exceptions when custom scheduler used incorrectly ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/VirtualThread.java ! test/jdk/java/lang/Thread/virtual/CustomScheduler.java Changeset: 0454a32c Author: Alan Bateman Date: 2020-05-19 08:18:28 +0000 URL: https://git.openjdk.java.net/loom/commit/0454a32c javadoc fixes ! src/java.base/share/classes/java/lang/Thread.java From mike.rettig at gmail.com Tue May 19 20:18:55 2020 From: mike.rettig at gmail.com (Mike Rettig) Date: Tue, 19 May 2020 15:18:55 -0500 Subject: State of Loom In-Reply-To: References: Message-ID: I was intrigued by this example: var uiVirtualThreadFactory = Thread.builder() .virtual(java.awt.EventQueue::invokeLater).factory(); I noticed it was removed in the latest version. Was this example removed due to the risk of out of order executions? The document still mentions the pinning risk of using a single carrier thread. However, it doesn't mention the potential for out of order executions even though a single thread is used. Single threaded UI design typically guarantees thread safe access to UI components and ordered executions. As I understand it, virtual threads by design will execute out of order and that might lead to some very surprising UI behavior. Mike On Fri, May 15, 2020 at 9:56 AM Ron Pressler wrote: > > Hello. > > I?ve posted a document describing the project?s goals and current progress: > > http://cr.openjdk.java.net/~rpressler/loom/loom/sol1_part1.html > > It is accompanied by a new EA build, based on jdk-15+21. > > http://jdk.java.net/loom/ > > The new continuations algorithm is now switched on by default, so if you haven?t > explicitly turned it on before, you may see some performance improvements. > You can switch it off with -XX:-UseContinuationChunks. > > ? Ron > > > From ron.pressler at oracle.com Tue May 19 21:33:41 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Tue, 19 May 2020 22:33:41 +0100 Subject: State of Loom In-Reply-To: References: Message-ID: ? I added this example to show the power of custom schedulers. But it doesn't currently work without some changes in AOT (which we haven't done) to assertions on the thread identity. Given that, I realised it would be too confusing, adding further explanations? would only?be a distraction, and so I removed it. The order of execution shouldn?t pose a problem. ? Ron On 19 May 2020 at 21:19:10, Mike Rettig (mike.rettig at gmail.com(mailto:mike.rettig at gmail.com)) wrote: > I was intrigued by this example: > > var uiVirtualThreadFactory = Thread.builder() > .virtual(java.awt.EventQueue::invokeLater).factory(); > > I noticed it was removed in the latest version. Was this example > removed due to the risk of out of order executions? The document still > mentions the pinning risk of using a single carrier thread. However, > it doesn't mention the potential for out of order executions even > though a single thread is used. Single threaded UI design typically > guarantees thread safe access to UI components and ordered executions. > As I understand it, virtual threads by design will execute out of > order and that might lead to some very surprising UI behavior. > > Mike > > On Fri, May 15, 2020 at 9:56 AM Ron Pressler wrote: > > > > Hello. > > > > I?ve posted a document describing the project?s goals and current progress: > > > > http://cr.openjdk.java.net/~rpressler/loom/loom/sol1_part1.html > > > > It is accompanied by a new EA build, based on jdk-15+21. > > > > https://urldefense.com/v3/__http://jdk.java.net/loom/__;!!GqivPVa7Brio!K6CYKUP1sk0TDnR0HVtMQUeXq9vyFwisNu0kgWGAMRyY6DKya8pXrkgceUrlgUmtIw$ > > > > The new continuations algorithm is now switched on by default, so if you haven?t > > explicitly turned it on before, you may see some performance improvements. > > You can switch it off with -XX:-UseContinuationChunks. > > > > ? Ron > > > > > > From duke at openjdk.java.net Wed May 20 09:31:07 2020 From: duke at openjdk.java.net (duke) Date: Wed, 20 May 2020 09:31:07 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: <88744e1f-1845-4382-bc28-f7bfa7405a28@openjdk.java.net> Changeset: be0c937d Author: Rickard B?ckman Date: 2020-05-20 10:44:49 +0000 URL: https://git.openjdk.java.net/loom/commit/be0c937d Fix end calculation ! src/hotspot/share/runtime/continuation.cpp Changeset: f121156a Author: Rickard B?ckman Date: 2020-05-18 12:36:06 +0000 URL: https://git.openjdk.java.net/loom/commit/f121156a continuation enter nmethod ! src/hotspot/cpu/x86/continuation_x86.inline.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/gc/shared/barrierSetNMethod.cpp ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/interpreter/linkResolver.hpp ! src/hotspot/share/jfr/jfr.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuation.hpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/java.base/share/classes/java/lang/Continuation.java ! test/jdk/java/lang/Continuation/Basic.java ! test/jdk/java/lang/Continuation/Scoped.java From mike.rettig at gmail.com Wed May 20 15:55:43 2020 From: mike.rettig at gmail.com (Mike Rettig) Date: Wed, 20 May 2020 10:55:43 -0500 Subject: State of Loom In-Reply-To: References: Message-ID: The UI code I've seen will have problems with out of order executions. Consider this psuedocode and how it could execute with loom vs a single threaded executor: ui.execute(()->{ log.info("disabling user input"); lockUserInput("Please Wait. Calculating totals"); }); final Totals totals = calculations(); ui.execute(()->{ refresh(totals); unlockUserInput(); }); Loom will ensure the UI is reponsive when blocked, but at the complexity of out of order executions. In my experience, any design that has the potential to reorder changes to some shared state is best avoided. IMO, backing virtual threads with a single thread is an anti-pattern. The thread is still susceptible to pinning, but now out of order executions are added to the mix. The code needs to be written as if it is multi-threaded, but at runtime it doesn't get the benefits of parallel execution. Mike On Tue, May 19, 2020 at 4:36 PM Ron Pressler wrote: > > > I added this example to show the power of custom schedulers. But it doesn't currently > work without some changes in AOT (which we haven't done) to assertions on the thread > identity. Given that, I realised it would be too confusing, adding further explanations > would only be a distraction, and so I removed it. > > The order of execution shouldn?t pose a problem. > > ? Ron > > > On 19 May 2020 at 21:19:10, Mike Rettig (mike.rettig at gmail.com(mailto:mike.rettig at gmail.com)) wrote: > > > I was intrigued by this example: > > > > var uiVirtualThreadFactory = Thread.builder() > > .virtual(java.awt.EventQueue::invokeLater).factory(); > > > > I noticed it was removed in the latest version. Was this example > > removed due to the risk of out of order executions? The document still > > mentions the pinning risk of using a single carrier thread. However, > > it doesn't mention the potential for out of order executions even > > though a single thread is used. Single threaded UI design typically > > guarantees thread safe access to UI components and ordered executions. > > As I understand it, virtual threads by design will execute out of > > order and that might lead to some very surprising UI behavior. > > > > Mike > > > > On Fri, May 15, 2020 at 9:56 AM Ron Pressler wrote: > > > > > > Hello. > > > > > > I?ve posted a document describing the project?s goals and current progress: > > > > > > http://cr.openjdk.java.net/~rpressler/loom/loom/sol1_part1.html > > > > > > It is accompanied by a new EA build, based on jdk-15+21. > > > > > > https://urldefense.com/v3/__http://jdk.java.net/loom/__;!!GqivPVa7Brio!K6CYKUP1sk0TDnR0HVtMQUeXq9vyFwisNu0kgWGAMRyY6DKya8pXrkgceUrlgUmtIw$ > > > > > > The new continuations algorithm is now switched on by default, so if you haven?t > > > explicitly turned it on before, you may see some performance improvements. > > > You can switch it off with -XX:-UseContinuationChunks. > > > > > > ? Ron > > > > > > > > > > From Alan.Bateman at oracle.com Wed May 20 17:36:27 2020 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Wed, 20 May 2020 18:36:27 +0100 Subject: State of Loom In-Reply-To: References: Message-ID: <8ad2cd1d-2338-1e0e-6392-133783aa2c84@oracle.com> On 20/05/2020 16:55, Mike Rettig wrote: > The UI code I've seen will have problems with out of order executions. > > Consider this psuedocode and how it could execute with loom vs a > single threaded executor: > > ui.execute(()->{ > log.info("disabling user input"); > lockUserInput("Please Wait. Calculating totals"); > }); > > final Totals totals = calculations(); > > ui.execute(()->{ > refresh(totals); > unlockUserInput(); > }); > > Loom will ensure the UI is reponsive when blocked, but at the > complexity of out of order executions. In my experience, any design > that has the potential to reorder changes to some shared state is best > avoided. IMO, backing virtual threads with a single thread is an > anti-pattern. The thread is still susceptible to pinning, but now out > of order executions are added to the mix. The code needs to be written > as if it is multi-threaded, but at runtime it doesn't get the benefits > of parallel execution. I realize this is pseudocode but I'm wondering whether to read "ui.execute(...)" as invokeLater or invokeAndWait or something else? As Ron had as an example, you could specify EventQueue::invokeLater as the scheduler to enlist the AWT EventQueue dispatch thread as a carrier thread but it usefulness might be limited. Code executed by a virtual thread mounted on the AWT EventQueue dispatch thread would execute in the context of a virtual thread and EventQueue.isDispatchThread() would return false. -Alan From duke at openjdk.java.net Wed May 20 20:59:53 2020 From: duke at openjdk.java.net (duke) Date: Wed, 20 May 2020 20:59:53 GMT Subject: git: openjdk/loom: fibers: Fix ThreadReference.ownedMonitors, ownedMonitorsWithStackDepth, and currentContendedMonitor for vthreads by now allowing them to simply use the supoprt in JVMTI. They use to bypass JVMTI and just return and empty result for vthreads. Tested using IntelliJ. Message-ID: <6cb575f5-adc3-4f62-a55e-619898e4021f@openjdk.java.net> Changeset: 5717673e Author: chris.plummer Date: 2020-05-20 20:59:33 +0000 URL: https://git.openjdk.java.net/loom/commit/5717673e Fix ThreadReference.ownedMonitors, ownedMonitorsWithStackDepth, and currentContendedMonitor for vthreads by now allowing them to simply use the supoprt in JVMTI. They use to bypass JVMTI and just return and empty result for vthreads. Tested using IntelliJ. ! src/jdk.jdwp.agent/share/native/libjdwp/ThreadReferenceImpl.c From duke at openjdk.java.net Thu May 21 11:10:00 2020 From: duke at openjdk.java.net (duke) Date: Thu, 21 May 2020 11:10:00 GMT Subject: git: openjdk/loom: fibers: 106 new changesets Message-ID: <9c771265-c042-446b-9a8f-8d3f7f6ea4af@openjdk.java.net> Changeset: 398a2b3c Author: Patricio Chilano Mateo Date: 2020-05-13 15:47:10 +0000 URL: https://git.openjdk.java.net/loom/commit/398a2b3c 8231264: Implementation of JEP 374: Disable biased-locking and deprecate all flags related to biased-locking Changed default value of UseBiasedLocking to false and deprecated related flags. Reviewed-by: dholmes, dcubed ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/gtest/oops/test_markWord.cpp ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java Changeset: 658fb7ac Author: Bob Vandette Date: 2020-05-13 11:33:52 +0000 URL: https://git.openjdk.java.net/loom/commit/658fb7ac 8244852: GraalVM native-image fails after JDK-8238048 change Reviewed-by: dholmes ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl.java Changeset: 3d50f242 Author: Bob Vandette Date: 2020-05-13 11:35:48 +0000 URL: https://git.openjdk.java.net/loom/commit/3d50f242 8244853: The static build of libextnet is missing the JNI_OnLoad_extnet function Reviewed-by: alanb ! src/jdk.net/linux/native/libextnet/LinuxSocketOptions.c ! src/jdk.net/macosx/native/libextnet/MacOSXSocketOptions.c ! src/jdk.net/solaris/native/libextnet/SolarisSocketOptions.c Changeset: 49bfbd3b Author: Jonathan Gibbons Date: 2020-05-13 10:39:35 +0000 URL: https://git.openjdk.java.net/loom/commit/49bfbd3b 8243417: Clean up com.sun.tools.javac.main.CommandLine Reviewed-by: prappo ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Arguments.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/CommandLine.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Main.java ! src/jdk.compiler/share/classes/com/sun/tools/sjavac/options/OptionHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! test/langtools/tools/javac/main/EnvVariableTest.java Changeset: 92d1c4a6 Author: Ioi Lam Date: 2020-05-13 10:56:51 +0000 URL: https://git.openjdk.java.net/loom/commit/92d1c4a6 8244775: Remove unnecessary dependency to jfrEvents.hpp Reviewed-by: kbarrett, kvn ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compilerEvent.cpp ! src/hotspot/share/compiler/compilerEvent.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp + src/hotspot/share/gc/g1/g1GCParPhaseTimesTracker.hpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RootProcessor.cpp ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp Changeset: ad2afe0b Author: Kelvin Nilsen Committer: Aleksey Shipilev Date: 2020-05-13 20:19:09 +0000 URL: https://git.openjdk.java.net/loom/commit/ad2afe0b 8241062: Shenandoah: rich asserts trigger "empty statement" inspection Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.hpp Changeset: 168cdcf6 Author: Claes Redestad Date: 2020-05-13 22:25:14 +0000 URL: https://git.openjdk.java.net/loom/commit/168cdcf6 8244936: Reduce JNI overhead of accessing FileDescriptor Reviewed-by: rriggs, alanb ! src/java.base/share/native/libjava/FileInputStream.c ! src/java.base/share/native/libjava/RandomAccessFile.c ! src/java.base/share/native/libjava/io_util.c ! src/java.base/unix/native/libjava/io_util_md.c ! src/java.base/unix/native/libjava/io_util_md.h ! src/java.base/windows/native/libjava/io_util_md.c ! src/java.base/windows/native/libjava/io_util_md.h ! test/micro/org/openjdk/bench/java/io/RandomAccessRead.java Changeset: 659aa08f Author: Kim Barrett Date: 2020-05-13 17:01:10 +0000 URL: https://git.openjdk.java.net/loom/commit/659aa08f 8242901: Duplicate PSYoung/OldGen max size functions Use (nonvirtual) min/max_gen_size consistently, and remove duplicates. Reviewed-by: stefank, sjohanss ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psMemoryPool.cpp ! src/hotspot/share/gc/parallel/psMemoryPool.hpp ! src/hotspot/share/gc/parallel/psOldGen.cpp ! src/hotspot/share/gc/parallel/psOldGen.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/parallel/psYoungGen.cpp ! src/hotspot/share/gc/parallel/psYoungGen.hpp ! src/hotspot/share/gc/parallel/vmStructs_parallelgc.hpp Changeset: 073e095e Author: Alex Menkov Date: 2020-05-13 15:25:59 +0000 URL: https://git.openjdk.java.net/loom/commit/073e095e 8235211: serviceability/attach/RemovingUnixDomainSocketTest.java fails with AttachNotSupportedException: Unable to open socket file Reviewed-by: sspitsyn, ysuenaga ! src/hotspot/os/aix/attachListener_aix.cpp ! src/hotspot/os/bsd/attachListener_bsd.cpp ! src/hotspot/os/linux/attachListener_linux.cpp ! test/hotspot/jtreg/serviceability/attach/RemovingUnixDomainSocketTest.java ! test/lib/jdk/test/lib/apps/LingeredApp.java Changeset: 80c75c9f Author: Naoto Sato Date: 2020-05-13 15:46:08 +0000 URL: https://git.openjdk.java.net/loom/commit/80c75c9f 8239383: Support for Unicode 13.0 Reviewed-by: rriggs, joehw ! make/data/characterdata/CharacterData01.java.template ! make/data/characterdata/CharacterData02.java.template + make/data/characterdata/CharacterData03.java.template ! make/data/characterdata/CharacterData0E.java.template ! make/data/characterdata/CharacterDataLatin1.java.template ! make/data/unicodedata/Blocks.txt ! make/data/unicodedata/DerivedCoreProperties.txt ! make/data/unicodedata/NormalizationTest.txt ! make/data/unicodedata/PropList.txt ! make/data/unicodedata/PropertyValueAliases.txt ! make/data/unicodedata/Scripts.txt ! make/data/unicodedata/SpecialCasing.txt ! make/data/unicodedata/UnicodeData.txt ! make/data/unicodedata/VERSION ! make/data/unicodedata/auxiliary/GraphemeBreakProperty.txt ! make/data/unicodedata/auxiliary/GraphemeBreakTest.txt - make/data/unicodedata/emoji-data.txt + make/data/unicodedata/emoji/emoji-data.txt ! make/jdk/src/classes/build/tools/generateemojidata/GenerateEmojiData.java ! make/modules/java.base/gensrc/GensrcCharacterData.gmk ! make/modules/java.base/gensrc/GensrcEmojiData.gmk ! src/java.base/share/classes/java/lang/Character.java ! src/java.base/share/classes/java/lang/CharacterData.java ! src/java.base/share/classes/java/util/regex/Grapheme.java ! src/java.base/share/classes/jdk/internal/icu/impl/UCharacterProperty.java - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/nfc.nrm - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/nfkc.nrm - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/ubidi.icu - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/uprops.icu + src/java.base/share/classes/jdk/internal/icu/impl/data/icudt67b/nfc.nrm + src/java.base/share/classes/jdk/internal/icu/impl/data/icudt67b/nfkc.nrm + src/java.base/share/classes/jdk/internal/icu/impl/data/icudt67b/ubidi.icu + src/java.base/share/classes/jdk/internal/icu/impl/data/icudt67b/uprops.icu ! src/java.base/share/classes/jdk/internal/icu/util/CodePointMap.java ! src/java.base/share/classes/jdk/internal/icu/util/CodePointTrie.java ! src/java.base/share/classes/jdk/internal/icu/util/VersionInfo.java ! src/java.base/share/legal/icu.md ! src/java.base/share/legal/unicode.md ! test/jdk/java/lang/Character/UnicodeBlock/OptimalMapSize.java ! test/jdk/java/text/Normalizer/ConformanceTest.java ! test/jdk/java/util/regex/GraphemeTest.java ! test/jdk/lib/testlibrary/java/lang/UCDFiles.java Changeset: be7771b2 Author: Jesper Wilhelmsson Date: 2020-05-14 04:25:42 +0000 URL: https://git.openjdk.java.net/loom/commit/be7771b2 Added tag jdk-15+23 for changeset f143729ca00e ! .hgtags Changeset: 17dd7dc3 Author: David Holmes Date: 2020-05-13 22:29:54 +0000 URL: https://git.openjdk.java.net/loom/commit/17dd7dc3 8240588: _threadObj cannot be used on an exiting JavaThread Reviewed-by: rehn, dcubed, kbarrett ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/runtime/threadSMR.hpp + test/hotspot/jtreg/runtime/Thread/ThreadObjAccessAtExit.java ! test/lib/sun/hotspot/WhiteBox.java Changeset: 587505f1 Author: Jie Fu Date: 2020-05-14 09:25:49 +0000 URL: https://git.openjdk.java.net/loom/commit/587505f1 8244971: Zero VM is broken after JDK-8241825 (COMPRESSED_CLASS_POINTERS_DEPENDS_ON_COMPRESSED_OOPS not defined) Reviewed-by: dholmes ! src/hotspot/cpu/zero/globalDefinitions_zero.hpp Changeset: 5b6f81de Author: Thomas Stuefe Date: 2020-05-14 08:48:36 +0000 URL: https://git.openjdk.java.net/loom/commit/5b6f81de 8244777: ClassLoaderStats VM Op uses constant hash value Reviewed-by: coleenp, jbachorik ! src/hotspot/share/classfile/classLoaderStats.hpp Changeset: 1856ff89 Author: Kim Barrett Date: 2020-05-14 08:24:36 +0000 URL: https://git.openjdk.java.net/loom/commit/1856ff89 8244684: G1 abuses StarTask to also include partial objarray scan tasks New ScannerTask and PartialArrayScanTask, initially used by G1 Reviewed-by: tschatzl, sjohanss ! 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/g1OopClosures.inline.hpp ! 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/shared/taskqueue.hpp Changeset: 9768618b Author: Erik Joelsson Date: 2020-05-14 05:35:06 +0000 URL: https://git.openjdk.java.net/loom/commit/9768618b 8244945: Mark VS2019 as supported and default Reviewed-by: ihse ! make/autoconf/toolchain_windows.m4 Changeset: 0cc7f358 Author: Andy Herrick Date: 2020-05-13 16:05:02 +0000 URL: https://git.openjdk.java.net/loom/commit/0cc7f358 8244576: [macos] Volume icon deleted by osascript for background image Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacDmgBundler.java Changeset: c9925219 Author: Erik Joelsson Date: 2020-05-14 06:58:59 +0000 URL: https://git.openjdk.java.net/loom/commit/c9925219 8244951: Missing entitlements for hardened runtime Reviewed-by: ihse ! make/CompileJavaModules.gmk ! make/common/NativeCompilation.gmk = make/data/macosxsigning/default.plist + make/data/macosxsigning/java.plist + make/data/macosxsigning/jspawnhelper.plist + make/modules/jdk.incubator.jpackage/Gensrc.gmk - src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/entitlements.plist Changeset: e13c481c Author: Weijun Wang Date: 2020-05-14 23:09:52 +0000 URL: https://git.openjdk.java.net/loom/commit/e13c481c 8218482: sun/security/krb5/auto/ReplayCachePrecise.java failed - no KrbException thrown Reviewed-by: mullan ! test/jdk/sun/security/krb5/auto/ReplayCachePrecise.java Changeset: 8c543097 Author: Magnus Ihse Bursie Date: 2020-05-14 18:56:30 +0000 URL: https://git.openjdk.java.net/loom/commit/8c543097 8245033: Fixes for building in WSL Reviewed-by: erikj ! make/TestImage.gmk ! make/autoconf/basic.m4 ! make/autoconf/basic_tools.m4 ! make/autoconf/toolchain.m4 ! make/autoconf/toolchain_windows.m4 ! make/autoconf/util.m4 ! make/autoconf/util_windows.m4 ! make/common/MakeBase.gmk ! make/common/NativeCompilation.gmk ! make/conf/jib-profiles.js Changeset: 014095c4 Author: Magnus Ihse Bursie Date: 2020-05-14 19:15:39 +0000 URL: https://git.openjdk.java.net/loom/commit/014095c4 8245041: Fix incorrect output order in configure Reviewed-by: erikj ! make/autoconf/boot-jdk.m4 ! make/autoconf/lib-tests.m4 Changeset: 43da9ff2 Author: Magnus Ihse Bursie Date: 2020-05-14 19:17:11 +0000 URL: https://git.openjdk.java.net/loom/commit/43da9ff2 8245032: Remove exceptions from compare.sh Reviewed-by: erikj ! make/scripts/compare.sh Changeset: 9a046316 Author: Alex Menkov Date: 2020-05-14 10:29:52 +0000 URL: https://git.openjdk.java.net/loom/commit/9a046316 8244973: serviceability/attach/RemovingUnixDomainSocketTest.java fails "stderr was not empty" Reviewed-by: dholmes, sspitsyn ! test/hotspot/jtreg/serviceability/attach/RemovingUnixDomainSocketTest.java Changeset: 95b8e9ea Author: Robbin Ehn Date: 2020-05-14 19:36:51 +0000 URL: https://git.openjdk.java.net/loom/commit/95b8e9ea 8244340: Handshake processing thread lacks yielding Reviewed-by: pchilanomate, dholmes, dcubed ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/handshake.hpp ! src/hotspot/share/runtime/thread.hpp Changeset: 71cc95e4 Author: Calvin Cheung Date: 2020-05-14 20:34:18 +0000 URL: https://git.openjdk.java.net/loom/commit/71cc95e4 8243947: [TESTBUG] hotspot/jtreg:hotspot_appcds_dynamic fails when the JDK doesn't have default CDS archive Generate a default CDS archive when necessary before running AppCDS dynamic tests. Reviewed-by: iklam ! test/hotspot/jtreg/runtime/cds/appcds/TestCommon.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/AppendClasspath.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ArchiveConsistency.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ArrayKlasses.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ClassResolutionFailure.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveRelocationTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveTestBase.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicLotsOfClasses.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ExcludedClasses.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/HelloDynamic.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/HelloDynamicCustom.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/HelloDynamicCustomUnload.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/JITInteraction.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/LinkClassTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MainModuleOnly.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MethodSorting.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MissingArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/NoClassToArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/RelativePath.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/SharedArchiveFileOption.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/UnsupportedBaseArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/UnusedCPDuringDump.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/WrongTopClasspath.java ! test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java ! test/lib/jdk/test/lib/cds/CDSTestUtils.java Changeset: 8da07d1a Author: Yumin Qi Date: 2020-05-14 14:24:55 +0000 URL: https://git.openjdk.java.net/loom/commit/8da07d1a 8242524: Use different default CDS archives depending on UseCompressOops Reviewed-by: erikj, iklam, ccheung ! make/Images.gmk ! make/scripts/compare.sh ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp Changeset: cab61f15 Author: Alex Menkov Date: 2020-05-14 15:17:45 +0000 URL: https://git.openjdk.java.net/loom/commit/cab61f15 8243012: Fix issues in j.l.i package info Reviewed-by: alanb, sspitsyn ! src/java.instrument/share/classes/java/lang/instrument/package-info.java Changeset: b883badc Author: Mandy Chung Date: 2020-05-14 17:05:41 +0000 URL: https://git.openjdk.java.net/loom/commit/b883badc 8244961: MethodHandles::privateLookupIn throws NPE when called during initPhase2 Reviewed-by: chegar ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java Changeset: 4c54fa22 Author: Fernando Guallini Committer: Frank Yuan Date: 2020-05-15 09:49:54 +0000 URL: https://git.openjdk.java.net/loom/commit/4c54fa22 8209774: Refactor shell test javax/xml/jaxp/common/8035437/run.sh to java Reviewed-by: dfuchs, joehw, alanb ! test/jdk/javax/xml/jaxp/common/8035437/AbstractMethodErrorTest.java = test/jdk/javax/xml/jaxp/common/8035437/com/sun/org/apache/xerces/internal/dom/DocumentImpl.java = test/jdk/javax/xml/jaxp/common/8035437/org/w3c/dom/Document.java = test/jdk/javax/xml/jaxp/common/8035437/org/w3c/dom/Node.java - test/jdk/javax/xml/jaxp/common/8035437/run.sh Changeset: b76a215f Author: Magnus Ihse Bursie Date: 2020-05-15 12:09:59 +0000 URL: https://git.openjdk.java.net/loom/commit/b76a215f 8245046: SetupTarget incorrect for hotspot-ide-project Reviewed-by: erikj ! make/Main.gmk Changeset: 82f2a0e2 Author: Claes Redestad Date: 2020-05-15 12:25:37 +0000 URL: https://git.openjdk.java.net/loom/commit/82f2a0e2 8245024: Simplify and eagerly initialize StringConcatFactory Reviewed-by: psandoz ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java Changeset: 178e69a3 Author: Rahul Yadav Committer: Julia Boes Date: 2020-05-15 14:46:17 +0000 URL: https://git.openjdk.java.net/loom/commit/178e69a3 8244652: Add test for non utf-8 response handling by websocket The test java.net.httpclient.websocket.WSHandshakeExceptionTest.java checks that the websocket client handles invalid utf-8 sent by the websocket server Reviewed-by: dfuchs ! test/jdk/java/net/httpclient/websocket/WSHandshakeExceptionTest.java Changeset: 3930460a Author: Zhengyu Gu Date: 2020-05-15 10:43:20 +0000 URL: https://git.openjdk.java.net/loom/commit/3930460a 8244953: Shenandoah: gc/shenandoah/TestStringInternCleanup fails with broken string table root Reviewed-by: 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/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp Changeset: fad2cf51 Author: Patrick Concannon Date: 2020-05-12 21:51:53 +0000 URL: https://git.openjdk.java.net/loom/commit/fad2cf51 8241072: Reimplement the Legacy DatagramSocket API Replace the underlying implementations of the java.net.DatagramSocket and java.net.MulticastSocket APIs with simpler and more modern implementations that are easy to maintain and debug. Co-authored-by: Alan Bateman Co-authored-by: Chris Hegarty Co-authored-by: Daniel Fuchs Reviewed-by: alanb, chegar, dfuchs ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/java/net/DatagramSocketImpl.java ! src/java.base/share/classes/java/net/MulticastSocket.java + src/java.base/share/classes/java/net/NetMulticastSocket.java ! src/java.base/share/classes/sun/nio/ch/DatagramSocketAdaptor.java ! test/jdk/ProblemList.txt ! test/jdk/java/net/DatagramSocket/AddressNotSet.java ! test/jdk/java/net/DatagramSocket/B6411513.java ! test/jdk/java/net/DatagramSocket/DatagramTimeout.java ! test/jdk/java/net/DatagramSocket/InterruptibleDatagramSocket.java ! test/jdk/java/net/DatagramSocket/ReuseAddressTest.java ! test/jdk/java/net/DatagramSocket/SendCheck.java ! test/jdk/java/net/DatagramSocket/SendPortZero.java ! test/jdk/java/net/DatagramSocket/SetGetReceiveBufferSize.java ! test/jdk/java/net/DatagramSocket/SetGetSendBufferSize.java ! test/jdk/java/net/DatagramSocket/TestAfterClose.java ! test/jdk/java/net/DatagramSocket/UnreferencedDatagramSockets.java ! test/jdk/java/net/DatagramSocketImpl/TestCreate.java ! test/jdk/java/net/InetAddress/CheckJNI.java ! test/jdk/java/net/MulticastSocket/B6427403.java ! test/jdk/java/net/MulticastSocket/MulticastAddresses.java ! test/jdk/java/net/MulticastSocket/NoSetNetworkInterface.java ! test/jdk/java/net/MulticastSocket/Promiscuous.java ! test/jdk/java/net/MulticastSocket/SendPortZero.java ! test/jdk/java/net/MulticastSocket/SetLoopbackMode.java ! test/jdk/java/net/MulticastSocket/SetLoopbackModeIPv4.java ! test/jdk/java/net/MulticastSocket/SetLoopbackOption.java ! test/jdk/java/net/MulticastSocket/SetOutgoingIf.java ! test/jdk/java/net/MulticastSocket/SetTTLAndGetTTL.java ! test/jdk/java/net/MulticastSocket/SetTTLTo0.java ! test/jdk/java/net/MulticastSocket/UnreferencedMulticastSockets.java ! test/jdk/java/net/Socket/AddressTest.java ! test/jdk/java/net/SocketOption/AfterClose.java ! test/jdk/java/net/SocketOption/OptionsTest.java Changeset: adf1d475 Author: Magnus Ihse Bursie Date: 2020-05-15 18:13:20 +0000 URL: https://git.openjdk.java.net/loom/commit/adf1d475 8245093: WSL support broke cygwin toolchain detection Reviewed-by: erikj ! make/autoconf/basic_tools.m4 Changeset: e8396879 Author: Magnus Ihse Bursie Date: 2020-05-15 18:14:58 +0000 URL: https://git.openjdk.java.net/loom/commit/e8396879 8245096: Better windows environment output in configure Reviewed-by: erikj ! make/autoconf/basic_windows.m4 ! make/autoconf/help.m4 Changeset: 150d6cfe Author: Claes Redestad Date: 2020-05-15 18:37:08 +0000 URL: https://git.openjdk.java.net/loom/commit/150d6cfe 8245094: Reduce overhead of initializing the default StringConcatFactory strategy Reviewed-by: psandoz, jlaskey ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java Changeset: fb6e7b06 Author: Magnus Ihse Bursie Date: 2020-05-15 18:58:17 +0000 URL: https://git.openjdk.java.net/loom/commit/fb6e7b06 8245119: Fix include path for hotspot-ide-project Reviewed-by: erikj ! make/Main.gmk Changeset: b61c88c6 Author: Roland Westrelin Date: 2020-05-15 19:57:37 +0000 URL: https://git.openjdk.java.net/loom/commit/b61c88c6 8245083: [REDO] Shenandoah: Remove null-handling in LRB expansion Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: 35a7eff9 Author: Roland Westrelin Date: 2020-05-15 10:24:38 +0000 URL: https://git.openjdk.java.net/loom/commit/35a7eff9 8244721: CTW: C2 (Shenandoah) compilation fails with "unexpected infinite loop graph shape" Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! test/hotspot/jtreg/gc/shenandoah/compiler/BarrierInInfiniteLoop.java Changeset: 36fb21dc Author: Pavel Rappo Date: 2020-05-15 20:38:28 +0000 URL: https://git.openjdk.java.net/loom/commit/36fb21dc 8245111: Update doc comments for improved processing by the Standard Doclet Reviewed-by: dfuchs, joehw, lancea, rriggs ! src/java.base/share/classes/java/lang/StackTraceElement.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/util/jar/Attributes.java ! src/java.logging/share/classes/java/util/logging/SimpleFormatter.java ! src/java.naming/share/classes/javax/naming/NameNotFoundException.java ! src/java.xml/share/classes/javax/xml/transform/TransformerFactory.java Changeset: 6d985025 Author: Roland Westrelin Date: 2020-05-15 21:54:28 +0000 URL: https://git.openjdk.java.net/loom/commit/6d985025 8244663: Shenandoah: C2 assertion fails in Matcher::collect_null_checks Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp + test/hotspot/jtreg/gc/shenandoah/compiler/TestShenandoahCmpPAfterCall.java Changeset: 1e251e94 Author: Roland Westrelin Date: 2020-05-13 17:00:59 +0000 URL: https://git.openjdk.java.net/loom/commit/1e251e94 8241070: Shenandoah: remove unused local variables in C2 support Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Changeset: 46cf2942 Author: John Jiang Date: 2020-05-16 05:49:47 +0000 URL: https://git.openjdk.java.net/loom/commit/46cf2942 8245005: javax/net/ssl/compatibility/BasicConnectTest.java failed with No enum constant Reviewed-by: xuelei ! test/jdk/javax/net/ssl/TLSCommon/CipherSuite.java ! test/jdk/javax/net/ssl/TLSCommon/interop/Utilities.java ! test/jdk/javax/net/ssl/compatibility/README Changeset: a09720f2 Author: Claes Redestad Date: 2020-05-16 01:35:38 +0000 URL: https://git.openjdk.java.net/loom/commit/a09720f2 8232213: runtime/MemberName/MemberNameLeak.java fails intermittently Reviewed-by: dcubed, coleenp ! test/hotspot/jtreg/runtime/MemberName/MemberNameLeak.java Changeset: a2057ad4 Author: Magnus Ihse Bursie Date: 2020-05-16 09:43:44 +0000 URL: https://git.openjdk.java.net/loom/commit/a2057ad4 8240228: "make hotspot-ide-project" on Windows creates a Visual Studio project with empty preprocessor defines Reviewed-by: erikj ! make/hotspot/ide/CreateVSProject.gmk Changeset: 9efdaacc Author: Vicente Romero Date: 2020-05-17 11:09:52 +0000 URL: https://git.openjdk.java.net/loom/commit/9efdaacc 8242478: compiler implementation for records (Second Preview) Reviewed-by: mcimadamore, jlahoda, darcy ! src/java.base/share/classes/java/io/ObjectStreamClass.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.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 ! 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/jdk/java/io/Serializable/records/ConstructorPermissionTest.java ! test/langtools/lib/combo/tools/javac/combo/CompilationTestCase.java ! test/langtools/lib/combo/tools/javac/combo/Diagnostics.java ! test/langtools/lib/combo/tools/javac/combo/JavacTemplateTestBase.java ! test/langtools/tools/javac/IllegalAnnotation.java ! test/langtools/tools/javac/IllegalAnnotation.out ! test/langtools/tools/javac/InterfaceInInner.out + test/langtools/tools/javac/LocalInterface.java + test/langtools/tools/javac/LocalInterface.out + test/langtools/tools/javac/LocalRecord.java + test/langtools/tools/javac/diags/examples/CanonicalCantHaveStrongerAccessPrivileges.java - test/langtools/tools/javac/diags/examples/CanonicalConstructorMustBePublic.java ! test/langtools/tools/javac/diags/examples/EnumsMustBeStatic.java ! test/langtools/tools/javac/diags/examples/RecordsNotAllowedInInnerClasses.java ! test/langtools/tools/javac/enum/LocalEnum.java ! test/langtools/tools/javac/enum/LocalEnum.out ! test/langtools/tools/javac/enum/NestedEnum.out ! test/langtools/tools/javac/enum/T5081785.out ! test/langtools/tools/javac/processing/model/element/CheckingTypeAnnotationsOnRecords.java ! test/langtools/tools/javac/processing/model/element/TestRecordDesugar.java + test/langtools/tools/javac/records/LocalStaticDeclarations.java ! test/langtools/tools/javac/records/RecordCompilationTests.java ! test/langtools/tools/javac/records/RecordMemberTests.java ! test/langtools/tools/javac/records/VarargsRecordsTest.java Changeset: 42bad03d Author: Joe Darcy Date: 2020-05-17 11:34:32 +0000 URL: https://git.openjdk.java.net/loom/commit/42bad03d 8245146: Update description of SourceVersion.RELEASE_15 with text blocks Reviewed-by: jlaskey ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Changeset: 0f7aeed4 Author: Michael McMahon Date: 2020-05-17 21:15:33 +0000 URL: https://git.openjdk.java.net/loom/commit/0f7aeed4 8241305: Add protocol specific factory creation methods to SocketChannel and ServerSocketChannel Reviewed-by: alanb, chegar, dfuchs ! src/java.base/share/classes/java/nio/channels/DatagramChannel.java ! src/java.base/share/classes/java/nio/channels/ServerSocketChannel.java ! src/java.base/share/classes/java/nio/channels/SocketChannel.java ! src/java.base/share/classes/java/nio/channels/spi/SelectorProvider.java ! src/java.base/share/classes/sun/nio/ch/Net.java ! src/java.base/share/classes/sun/nio/ch/SelectorProviderImpl.java ! src/java.base/share/classes/sun/nio/ch/ServerSocketChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/SocketChannelImpl.java ! src/java.base/unix/classes/sun/nio/ch/InheritedChannel.java + test/jdk/java/nio/channels/etc/LocalSocketAddressType.java + test/jdk/java/nio/channels/etc/OpenAndConnect.java + test/jdk/java/nio/channels/etc/ProtocolFamilies.java Changeset: d5bd5238 Author: Ioi Lam Date: 2020-05-17 15:10:06 +0000 URL: https://git.openjdk.java.net/loom/commit/d5bd5238 8244536: cds/DeterministicDump.java failed: File content different Reviewed-by: ccheung, stuefe ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/heapShared.hpp ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/runtime/cds/DeterministicDump.java Changeset: 76b76654 Author: Martin Doerr Date: 2020-05-18 10:57:16 +0000 URL: https://git.openjdk.java.net/loom/commit/76b76654 8235673: [C1, C2] Split inlining control flags Reviewed-by: neliasso, kvn, thartmann ! src/hotspot/cpu/aarch64/c1_globals_aarch64.hpp ! src/hotspot/cpu/arm/c1_globals_arm.hpp ! src/hotspot/cpu/ppc/c1_globals_ppc.hpp ! src/hotspot/cpu/s390/c1_globals_s390.hpp ! src/hotspot/cpu/sparc/c1_globals_sparc.hpp ! src/hotspot/cpu/x86/c1_globals_x86.hpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_globals.hpp ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/compiler/compiler_globals.hpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/compiler/c2/Test5091921.java ! test/hotspot/jtreg/compiler/c2/Test6792161.java ! test/hotspot/jtreg/compiler/c2/Test6910605_2.java ! test/hotspot/jtreg/compiler/compilercontrol/share/scenario/Command.java ! test/hotspot/jtreg/compiler/intrinsics/string/TestStringIntrinsics2.java ! test/hotspot/jtreg/compiler/profiling/TestProfileCounterOverflow.java ! test/hotspot/jtreg/runtime/ReservedStack/ReservedStackTest.java Changeset: dde3b900 Author: Nick Gasson Date: 2020-05-18 10:33:12 +0000 URL: https://git.openjdk.java.net/loom/commit/dde3b900 8244981: jpackage error due to missing final newline in Debian control file Reviewed-by: herrick, asemenyuk ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/OverridableResource.java Changeset: 31479a0d Author: Ivan Walulya Date: 2020-05-14 15:27:17 +0000 URL: https://git.openjdk.java.net/loom/commit/31479a0d 8244752: Enable Linux support for multiple huge page sizes -XX:LargePageSizeInBytes Reviewed-by: kbarrett, sjohanss, stuefe, tschatzl ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp Changeset: ed9cbe25 Author: Jan Lahoda Date: 2020-04-29 18:35:14 +0000 URL: https://git.openjdk.java.net/loom/commit/ed9cbe25 8241616: Timestamps on ct.sym entries lead to non-reproducible builds Generate ct.sym in a reproducible way Reviewed-by: ihse ! make/langtools/src/classes/build/tools/symbolgenerator/CreateSymbols.java ! make/langtools/src/classes/build/tools/symbolgenerator/TransitiveDependencies.java ! make/modules/jdk.compiler/Gendata.gmk ! test/langtools/tools/javac/platform/CanHandleClassFilesTest.java Changeset: 6bd9391f Author: Christian Hagedorn Date: 2020-05-18 12:32:11 +0000 URL: https://git.openjdk.java.net/loom/commit/6bd9391f 8244433: Remove saving of RSP in Assembler::pusha_uncached() Remove move instruction to save the actual value of RSP in Assembler::pusha_uncached() on x86. Reviewed-by: eosterlund, thartmann, kvn ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp Changeset: 840c3050 Author: Andy Herrick Date: 2020-05-18 10:11:10 +0000 URL: https://git.openjdk.java.net/loom/commit/840c3050 8237971: Package type for runtime image on macosx Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacBaseInstallerBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacDmgBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacPkgBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/DMGsetup.scpt Changeset: b957788c Author: Kim Barrett Date: 2020-05-18 10:47:52 +0000 URL: https://git.openjdk.java.net/loom/commit/b957788c 8245137: aarch64 ICache flush depends on enabling gnu extensions Use __builtin___clear_cache. Reviewed-by: aph, dholmes ! src/hotspot/cpu/aarch64/icache_aarch64.hpp Changeset: 60728a48 Author: Coleen Phillimore Date: 2020-05-18 11:31:16 +0000 URL: https://git.openjdk.java.net/loom/commit/60728a48 8242424: Deprecate InitialBootClassLoaderMetaspaceSize 8243147: Deprecate UseLargePagesInMetaspace Mark these options for deprecation Reviewed-by: stuefe, dcubed ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java Changeset: 02293daa Author: Yumin Qi Date: 2020-05-18 09:28:06 +0000 URL: https://git.openjdk.java.net/loom/commit/02293daa 8245070: 32-bit builds are broken after JDK-8242524 Reviewed-by: erikj, ihse ! make/Images.gmk Changeset: fd28aad7 Author: Anthony Scarpino Date: 2020-05-18 09:42:52 +0000 URL: https://git.openjdk.java.net/loom/commit/fd28aad7 8166597: Crypto support for the EdDSA Signature Algorithm Reviewed-by: weijun, mullan, wetmore ! make/jdk/src/classes/build/tools/intpoly/FieldGen.java + src/java.base/share/classes/java/security/interfaces/EdECKey.java + src/java.base/share/classes/java/security/interfaces/EdECPrivateKey.java + src/java.base/share/classes/java/security/interfaces/EdECPublicKey.java + src/java.base/share/classes/java/security/spec/EdDSAParameterSpec.java + src/java.base/share/classes/java/security/spec/EdECPoint.java + src/java.base/share/classes/java/security/spec/EdECPrivateKeySpec.java + src/java.base/share/classes/java/security/spec/EdECPublicKeySpec.java ! src/java.base/share/classes/java/security/spec/NamedParameterSpec.java ! src/java.base/share/classes/module-info.java ! src/java.base/share/classes/sun/security/pkcs/PKCS7.java ! src/java.base/share/classes/sun/security/provider/SHA3.java + src/java.base/share/classes/sun/security/provider/SHAKE256.java ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/share/classes/sun/security/util/KeyUtil.java ! src/java.base/share/classes/sun/security/util/SecurityProviderConstants.java ! src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomial.java ! src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomial1305.java ! src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomial25519.java ! src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomial448.java + src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomialModBinP.java ! src/java.base/share/classes/sun/security/x509/AlgorithmId.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ParametersMap.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/SunEC.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/XECParameters.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ed/Ed25519Operations.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ed/Ed448Operations.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSAAlgorithmParameters.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSAKeyFactory.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSAKeyPairGenerator.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSAOperations.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSAParameters.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSAPrivateKeyImpl.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSAPublicKeyImpl.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSASignature.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdECOperations.java + src/jdk.crypto.ec/share/classes/sun/security/ec/point/ExtendedHomogeneousPoint.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/point/Point.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/point/ProjectivePoint.java + test/jdk/sun/security/ec/ed/EdECKeyFormat.java + test/jdk/sun/security/ec/ed/TestEdDSA.java + test/jdk/sun/security/ec/ed/TestEdOps.java ! test/jdk/sun/security/ec/xec/TestXECOps.java ! test/jdk/sun/security/ec/xec/XECIterative.java ! test/jdk/sun/security/util/math/TestIntegerModuloP.java ! test/lib/jdk/test/lib/Convert.java ! test/micro/org/openjdk/bench/javax/crypto/full/SignatureBench.java Changeset: 3eaf9442 Author: Joe Wang Date: 2020-05-18 17:15:32 +0000 URL: https://git.openjdk.java.net/loom/commit/3eaf9442 8244342: Compilation warnings about unexpected serialization related method signatures Reviewed-by: lancea, naoto, rriggs ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/DurationImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/LocPathIterator.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/PredicatedNodeTest.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/UnionPathIterator.java Changeset: b2651630 Author: Zhengyu Gu Date: 2020-05-18 14:47:09 +0000 URL: https://git.openjdk.java.net/loom/commit/b2651630 8245124: Shenandoah: optimize code root evacuation/update during concurrent class unloading Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.hpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.inline.hpp Changeset: 039cb657 Author: Jonathan Gibbons Date: 2020-05-18 13:24:35 +0000 URL: https://git.openjdk.java.net/loom/commit/039cb657 8239816: Make handling of module / package / types consistent Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ModuleSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ModuleSummaryBuilder.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java Changeset: b08140da Author: Joe Wang Date: 2020-05-18 22:13:35 +0000 URL: https://git.openjdk.java.net/loom/commit/b08140da 8245231: Javadoc for the readObject methods needs to be updated Reviewed-by: lancea, msheppar ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/LocPathIterator.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/PredicatedNodeTest.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/UnionPathIterator.java Changeset: 4159f685 Author: Yasumasa Suenaga Date: 2020-05-19 09:02:30 +0000 URL: https://git.openjdk.java.net/loom/commit/4159f685 8233706: JFR emergency dump should be performed after error reporting Reviewed-by: mgronlun, egahlin ! src/hotspot/share/jfr/jfr.cpp ! src/hotspot/share/jfr/jfr.hpp ! src/hotspot/share/jfr/recorder/repository/jfrEmergencyDump.cpp ! src/hotspot/share/jfr/recorder/repository/jfrEmergencyDump.hpp ! src/hotspot/share/jfr/recorder/repository/jfrRepository.cpp ! src/hotspot/share/jfr/recorder/repository/jfrRepository.hpp ! src/hotspot/share/utilities/vmError.cpp ! test/jdk/jdk/jfr/event/runtime/TestShutdownEvent.java Changeset: a97932d8 Author: Hai-May Chao Date: 2020-05-19 11:55:44 +0000 URL: https://git.openjdk.java.net/loom/commit/a97932d8 8245151: jarsigner should not raise duplicate warnings on verification Reviewed-by: weijun ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Resources.java ! test/jdk/sun/security/tools/jarsigner/TimestampCheck.java Changeset: 080b3b83 Author: Valerie Peng Date: 2020-05-19 04:05:03 +0000 URL: https://git.openjdk.java.net/loom/commit/080b3b83 8242151: Improve OID mapping and reuse among JDK security providers for aliases registration Use sun.security.util.KnownOIDs enum instead of hardcoding oid strings everywhere Reviewed-by: weijun ! src/java.base/macosx/classes/apple/security/KeychainStore.java ! src/java.base/share/classes/com/sun/crypto/provider/DHPublicKey.java ! src/java.base/share/classes/com/sun/crypto/provider/KeyProtector.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/com/sun/crypto/provider/SunJCE.java ! src/java.base/share/classes/java/security/PKCS12Attribute.java ! src/java.base/share/classes/java/security/cert/CertificateRevokedException.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/PKCS7.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/KeyProtector.java ! src/java.base/share/classes/sun/security/provider/SunEntries.java ! src/java.base/share/classes/sun/security/provider/certpath/OCSPResponse.java ! src/java.base/share/classes/sun/security/provider/certpath/RevocationChecker.java ! src/java.base/share/classes/sun/security/rsa/PSSParameters.java ! src/java.base/share/classes/sun/security/rsa/SunRsaSignEntries.java ! src/java.base/share/classes/sun/security/ssl/SunJSSE.java ! src/java.base/share/classes/sun/security/ssl/X509KeyManagerImpl.java ! src/java.base/share/classes/sun/security/timestamp/TSRequest.java ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/share/classes/sun/security/util/ConstraintsParameters.java ! src/java.base/share/classes/sun/security/util/CurveDB.java + src/java.base/share/classes/sun/security/util/KnownOIDs.java ! src/java.base/share/classes/sun/security/util/NamedCurve.java ! src/java.base/share/classes/sun/security/util/ObjectIdentifier.java ! src/java.base/share/classes/sun/security/util/SecurityProviderConstants.java ! src/java.base/share/classes/sun/security/validator/EndEntityChecker.java ! src/java.base/share/classes/sun/security/validator/SimpleValidator.java ! src/java.base/share/classes/sun/security/x509/AVA.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/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/OIDName.java ! src/java.base/share/classes/sun/security/x509/PKIXExtensions.java ! src/java.base/share/classes/sun/security/x509/X500Name.java ! src/java.base/share/classes/sun/security/x509/X509CRLEntryImpl.java ! src/java.base/share/classes/sun/security/x509/X509CRLImpl.java ! src/java.base/share/classes/sun/security/x509/X509CertImpl.java ! src/java.security.jgss/share/classes/org/ietf/jgss/Oid.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSContextImpl.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSNameImpl.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5Token.java ! src/java.security.jgss/share/classes/sun/security/jgss/spnego/SpNegoToken.java ! src/java.security.jgss/share/classes/sun/security/jgss/wrapper/GSSNameElement.java ! src/java.security.jgss/share/classes/sun/security/jgss/wrapper/NativeGSSContext.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/SunPKCS11.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/SunEC.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/XECParameters.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSAParameters.java ! src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/SunMSCAPI.java ! src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/LibMDMech.java ! src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/ServiceDesc.java ! src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/UcryptoMech.java ! src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/UcryptoProvider.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/TimestampedSigner.java ! test/jdk/java/security/testlibrary/CertificateBuilder.java ! test/jdk/java/security/testlibrary/SimpleOCSPServer.java ! test/jdk/sun/security/jgss/spnego/NotPreferredMech.java ! test/jdk/sun/security/pkcs/pkcs10/PKCS10AttrEncoding.java ! test/jdk/sun/security/pkcs/pkcs10/PKCS10AttributeReader.java ! test/jdk/sun/security/pkcs/pkcs9/UnknownAttribute.java ! test/jdk/sun/security/pkcs12/PKCS12SameKeyId.java ! test/jdk/sun/security/pkcs12/ParamsPreferences.java ! test/jdk/sun/security/pkcs12/ParamsTest.java ! test/jdk/sun/security/tools/jarsigner/TimestampCheck.java ! test/jdk/sun/security/tools/keytool/KeyToolTest.java ! test/jdk/sun/security/util/Oid/OidEquals.java ! test/jdk/sun/security/util/Oid/OidFormat.java ! test/jdk/sun/security/util/Oid/S11N.java ! test/jdk/sun/security/x509/AVA/AVAEqualsHashCode.java ! test/jdk/sun/security/x509/AlgorithmId/ExtensibleAlgorithmId.java ! test/jdk/sun/security/x509/X509CertImpl/V3Certificate.java ! test/jdk/sun/security/x509/equalNames/AltNamesEqualsTest.java Changeset: cc3a8595 Author: Per Lid?n Date: 2020-05-19 08:34:13 +0000 URL: https://git.openjdk.java.net/loom/commit/cc3a8595 8245233: ZGC: Load volatile oops using Atomic::load() Reviewed-by: stefank, kbarrett, smonteith ! src/hotspot/share/gc/z/zBarrier.inline.hpp ! src/hotspot/share/gc/z/zReferenceProcessor.cpp Changeset: ce6aadbd Author: Per Lid?n Date: 2020-05-19 08:34:14 +0000 URL: https://git.openjdk.java.net/loom/commit/ce6aadbd 8245196: ZGC: No need to disable UseBiasedLocking by default Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/z/zArguments.cpp Changeset: bcf99aa9 Author: Per Lid?n Date: 2020-05-19 08:34:14 +0000 URL: https://git.openjdk.java.net/loom/commit/bcf99aa9 8245098: Make SafeFetch32/N available earlier Reviewed-by: kbarrett, dholmes ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/sparc/stubGenerator_sparc.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp Changeset: 8ec7512f Author: Per Lid?n Date: 2020-05-19 08:34:14 +0000 URL: https://git.openjdk.java.net/loom/commit/8ec7512f 8245106: ZGC: Fix incorrect setup when using -XX:+UseTransparentHugePages Reviewed-by: stefank, eosterlund ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.hpp ! src/hotspot/share/gc/z/zPhysicalMemory.cpp Changeset: 77826c0a Author: Magnus Ihse Bursie Date: 2020-05-19 09:12:10 +0000 URL: https://git.openjdk.java.net/loom/commit/77826c0a 8245168: jlink should not be treated as a "small" tool Reviewed-by: erikj ! make/autoconf/spec.gmk.in Changeset: 13cf7831 Author: Sibabrata Sahoo Date: 2020-05-19 02:36:17 +0000 URL: https://git.openjdk.java.net/loom/commit/13cf7831 8209632: Develop new tests for EdDSA API New Tests for EdDSA Reviewed-by: ascarpino + test/jdk/sun/security/ec/ed/EdCRLSign.java + test/jdk/sun/security/ec/ed/EdDSAKeyCompatibility.java + test/jdk/sun/security/ec/ed/EdDSAKeySize.java + test/jdk/sun/security/ec/ed/EdDSANegativeTest.java + test/jdk/sun/security/ec/ed/EdDSAParamSpec.java + test/jdk/sun/security/ec/ed/EdDSAReuseTest.java + test/jdk/sun/security/ec/ed/EdDSATest.java Changeset: ebf928a0 Author: Yasumasa Suenaga Date: 2020-05-19 20:58:51 +0000 URL: https://git.openjdk.java.net/loom/commit/ebf928a0 8244819: hsdis does not compile with binutils 2.34+ Reviewed-by: kvn, thartmann ! src/utils/hsdis/hsdis.c Changeset: b6fde85f Author: Martin Doerr Date: 2020-05-19 15:11:58 +0000 URL: https://git.openjdk.java.net/loom/commit/b6fde85f 8245047: [PPC64] C2: ReverseBytes + Load always match to unordered Load (acquire semantics missing) Introduce separate nodes with acquire semantics which match ReverseBytes + Load.acquire. Reviewed-by: shade, lucy ! src/hotspot/cpu/ppc/ppc.ad Changeset: 74f1e6da Author: Magnus Ihse Bursie Date: 2020-05-19 15:49:46 +0000 URL: https://git.openjdk.java.net/loom/commit/74f1e6da 8244093: Move all IDE support into coherent structure in make directory Reviewed-by: mcimadamore, jlahoda, chegar, erikj ! bin/idea.sh ! make/Main.gmk - make/hotspot/ide/CreateVSProject.gmk = make/ide/idea/jdk/build.xml + make/ide/idea/jdk/idea.gmk = make/ide/idea/jdk/template/.name + make/ide/idea/jdk/template/ant.xml = make/ide/idea/jdk/template/compiler.xml = make/ide/idea/jdk/template/copyright/profiles_settings.xml = make/ide/idea/jdk/template/jdk.iml + make/ide/idea/jdk/template/misc.xml = make/ide/idea/jdk/template/modules.xml = make/ide/idea/jdk/template/scopes/scope_settings.xml = make/ide/idea/jdk/template/src/idea/IdeaLoggerWrapper.java = make/ide/idea/jdk/template/src/idea/JdkIdeaAntLogger.java = make/ide/idea/jdk/template/vcs.xml + make/ide/idea/jdk/template/workspace.xml + make/ide/idea/langtools/build.xml + make/ide/idea/langtools/template/ant.xml = make/ide/idea/langtools/template/codeStyleSettings.xml = make/ide/idea/langtools/template/compiler.xml = make/ide/idea/langtools/template/copyright/langtools.xml = make/ide/idea/langtools/template/copyright/profiles_settings.xml = make/ide/idea/langtools/template/inspectionProfiles/langtools.xml = make/ide/idea/langtools/template/inspectionProfiles/profiles_settings.xml = make/ide/idea/langtools/template/langtools.iml + make/ide/idea/langtools/template/misc.xml = make/ide/idea/langtools/template/modules.xml + make/ide/idea/langtools/template/runConfigurations/javac.xml + make/ide/idea/langtools/template/runConfigurations/javadoc.xml + make/ide/idea/langtools/template/runConfigurations/javap.xml + make/ide/idea/langtools/template/runConfigurations/jshell.xml + make/ide/idea/langtools/template/runConfigurations/sjavac.xml = make/ide/idea/langtools/template/src/idea/IdeaLoggerWrapper.java = make/ide/idea/langtools/template/src/idea/LangtoolsIdeaAntLogger.java = make/ide/idea/langtools/template/vcs.xml + make/ide/idea/langtools/template/workspace.xml = make/ide/netbeans/hotspot/nbproject/configurations.xml = make/ide/netbeans/hotspot/nbproject/project.xml = make/ide/netbeans/langtools/README = make/ide/netbeans/langtools/build.xml = make/ide/netbeans/langtools/nbproject/project.properties = make/ide/netbeans/langtools/nbproject/project.xml + make/ide/visualstudio/hotspot/CreateVSProject.gmk = make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/ArgsParser.java = make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/BuildConfig.java = make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/FileTreeCreator.java = make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/FileTreeCreatorVC10.java = make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/ProjectCreator.java = make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/Util.java = make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/WinGammaPlatform.java = make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/WinGammaPlatformVC10.java + make/ide/vscode/hotspot/CreateVSCodeProject.gmk = make/ide/vscode/hotspot/indexers/ccls-extensions.txt = make/ide/vscode/hotspot/indexers/ccls-notes.txt = make/ide/vscode/hotspot/indexers/ccls-settings.txt = make/ide/vscode/hotspot/indexers/clangd-extensions.txt = make/ide/vscode/hotspot/indexers/clangd-notes.txt = make/ide/vscode/hotspot/indexers/clangd-settings.txt = make/ide/vscode/hotspot/indexers/cpptools-extensions.txt = make/ide/vscode/hotspot/indexers/cpptools-settings.txt = make/ide/vscode/hotspot/indexers/rtags-extensions.txt = make/ide/vscode/hotspot/indexers/rtags-settings.txt = make/ide/vscode/hotspot/template-launch.jsonc = make/ide/vscode/hotspot/template-tasks.jsonc = make/ide/vscode/hotspot/template-workspace-folder.txt = make/ide/vscode/hotspot/template-workspace.jsonc - make/idea/idea.gmk - make/idea/template/ant.xml - make/idea/template/misc.xml - make/idea/template/workspace.xml - make/jdk/netbeans/README - make/jdk/netbeans/awt2d/README - make/jdk/netbeans/awt2d/build.properties - make/jdk/netbeans/awt2d/build.xml - make/jdk/netbeans/awt2d/nbproject/project.xml - make/jdk/netbeans/client_sanity/README - make/jdk/netbeans/client_sanity/build.xml - make/jdk/netbeans/client_sanity/manifest.mf - make/jdk/netbeans/client_sanity/nbproject/build-impl.xml - make/jdk/netbeans/client_sanity/nbproject/genfiles.properties - make/jdk/netbeans/client_sanity/nbproject/project.properties - make/jdk/netbeans/client_sanity/nbproject/project.xml - make/jdk/netbeans/common/README-ent - make/jdk/netbeans/common/architectures/README - make/jdk/netbeans/common/architectures/arch-amd64.properties - make/jdk/netbeans/common/architectures/arch-i386.properties - make/jdk/netbeans/common/architectures/arch-sparc.properties - make/jdk/netbeans/common/architectures/arch-x86.properties - make/jdk/netbeans/common/architectures/arch-x86_64.properties - make/jdk/netbeans/common/architectures/name-Bsd.properties - make/jdk/netbeans/common/architectures/name-Linux.properties - make/jdk/netbeans/common/architectures/name-Macosx.properties - make/jdk/netbeans/common/architectures/name-SunOS.properties - make/jdk/netbeans/common/build-folder.ent - make/jdk/netbeans/common/closed-share-sources.ent - make/jdk/netbeans/common/closed-share-view.ent - make/jdk/netbeans/common/demo-sources.ent - make/jdk/netbeans/common/demo-view.ent - make/jdk/netbeans/common/file-view.ent - make/jdk/netbeans/common/java-data-native.ent - make/jdk/netbeans/common/java-data-no-native.ent - make/jdk/netbeans/common/jtreg-sources.ent - make/jdk/netbeans/common/jtreg-view.ent - make/jdk/netbeans/common/macosx-sources.ent - make/jdk/netbeans/common/macosx-view.ent - make/jdk/netbeans/common/make.xml - make/jdk/netbeans/common/properties.ent - make/jdk/netbeans/common/sample-sources.ent - make/jdk/netbeans/common/sample-view.ent - make/jdk/netbeans/common/share-sources.ent - make/jdk/netbeans/common/share-view.ent - make/jdk/netbeans/common/shared.xml - make/jdk/netbeans/common/standard-actions.ent - make/jdk/netbeans/common/standard-bindings.ent - make/jdk/netbeans/common/unix-sources.ent - make/jdk/netbeans/common/unix-view.ent - make/jdk/netbeans/common/windows-sources.ent - make/jdk/netbeans/common/windows-view.ent - make/jdk/netbeans/j2se/README - make/jdk/netbeans/j2se/build.properties - make/jdk/netbeans/j2se/build.xml - make/jdk/netbeans/j2se/nbproject/project.xml - make/jdk/netbeans/jarzip/README - make/jdk/netbeans/jarzip/build.properties - make/jdk/netbeans/jarzip/build.xml - make/jdk/netbeans/jarzip/nbproject/project.xml - make/jdk/netbeans/jconsole/README - make/jdk/netbeans/jconsole/build.properties - make/jdk/netbeans/jconsole/build.xml - make/jdk/netbeans/jconsole/nbproject/project.xml - make/jdk/netbeans/jdbc/README - make/jdk/netbeans/jdbc/build.properties - make/jdk/netbeans/jdbc/build.xml - make/jdk/netbeans/jdbc/nbproject/project.xml - make/jdk/netbeans/jdwpgen/build.xml - make/jdk/netbeans/jdwpgen/nbproject/build-impl.xml - make/jdk/netbeans/jdwpgen/nbproject/findbugs.settings - make/jdk/netbeans/jdwpgen/nbproject/genfiles.properties - make/jdk/netbeans/jdwpgen/nbproject/project.properties - make/jdk/netbeans/jdwpgen/nbproject/project.xml - make/jdk/netbeans/jdwpgen/nbproject/sqe.properties - make/jdk/netbeans/jmx/README - make/jdk/netbeans/jmx/build.properties - make/jdk/netbeans/jmx/build.xml - make/jdk/netbeans/jmx/nbproject/project.xml - make/jdk/netbeans/swing/README - make/jdk/netbeans/swing/build.properties - make/jdk/netbeans/swing/build.xml - make/jdk/netbeans/swing/nbproject/project.xml - make/jdk/netbeans/world/README - make/jdk/netbeans/world/build.properties - make/jdk/netbeans/world/build.xml - make/jdk/netbeans/world/nbproject/project.xml ! make/langtools/build.xml - make/langtools/intellij/build.xml - make/langtools/intellij/template/ant.xml - make/langtools/intellij/template/misc.xml - make/langtools/intellij/template/runConfigurations/javac.xml - make/langtools/intellij/template/runConfigurations/javadoc.xml - make/langtools/intellij/template/runConfigurations/javap.xml - make/langtools/intellij/template/runConfigurations/jshell.xml - make/langtools/intellij/template/runConfigurations/sjavac.xml - make/langtools/intellij/template/workspace.xml - make/vscode/CreateVSCodeProject.gmk Changeset: 1cb7df63 Author: Magnus Ihse Bursie Date: 2020-05-19 15:59:51 +0000 URL: https://git.openjdk.java.net/loom/commit/1cb7df63 8245287: Start using ModuleWrapper for gensrc as well Reviewed-by: erikj ! make/Main.gmk ! make/MainSupport.gmk ! make/common/modules/GensrcCommonJdk.gmk ! make/common/modules/GensrcCommonLangtools.gmk ! make/modules/java.base/Gensrc.gmk ! make/modules/java.base/gensrc/GensrcBuffer.gmk ! make/modules/java.base/gensrc/GensrcCharacterData.gmk ! make/modules/java.base/gensrc/GensrcCharsetCoder.gmk ! make/modules/java.base/gensrc/GensrcCharsetMapping.gmk ! make/modules/java.base/gensrc/GensrcEmojiData.gmk ! make/modules/java.base/gensrc/GensrcExceptions.gmk ! make/modules/java.base/gensrc/GensrcLocaleData.gmk ! make/modules/java.base/gensrc/GensrcMisc.gmk ! make/modules/java.base/gensrc/GensrcModuleLoaderMap.gmk ! make/modules/java.base/gensrc/GensrcVarHandles.gmk ! make/modules/java.desktop/Gensrc.gmk ! make/modules/java.desktop/gensrc/GensrcIcons.gmk ! make/modules/java.desktop/gensrc/GensrcSwing.gmk ! make/modules/java.desktop/gensrc/GensrcX11Wrappers.gmk ! make/modules/java.logging/Gensrc.gmk ! make/modules/jdk.charsets/Gensrc.gmk ! make/modules/jdk.compiler/Gensrc.gmk ! make/modules/jdk.hotspot.agent/Gensrc.gmk ! make/modules/jdk.incubator.jpackage/Gensrc.gmk ! make/modules/jdk.internal.vm.compiler.management/Gensrc.gmk ! make/modules/jdk.internal.vm.compiler/Gensrc.gmk ! make/modules/jdk.jartool/Gensrc.gmk ! make/modules/jdk.javadoc/Gensrc.gmk ! make/modules/jdk.jdeps/Gensrc.gmk ! make/modules/jdk.jdi/Gensrc.gmk ! make/modules/jdk.jlink/Gensrc.gmk ! make/modules/jdk.jshell/Gensrc.gmk ! make/modules/jdk.localedata/Gensrc.gmk ! make/modules/jdk.management.agent/Gensrc.gmk Changeset: fa36d28a Author: Weijun Wang Date: 2020-05-19 22:06:10 +0000 URL: https://git.openjdk.java.net/loom/commit/fa36d28a 8245280: Add runtime/cds/appcds/SignedJar.java to problem list Reviewed-by: dcubed ! test/hotspot/jtreg/ProblemList.txt Changeset: 9d4872f6 Author: Daniil Titov Date: 2020-05-19 09:40:21 +0000 URL: https://git.openjdk.java.net/loom/commit/9d4872f6 8241080: Consolidate signature parsing code in serviceability tools Reviewed-by: sspitsyn, cjplummer ! src/jdk.jdi/share/classes/com/sun/tools/jdi/ArrayTypeImpl.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/EventSetImpl.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/JNITypeParser.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/ObjectReferenceImpl.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/PrimitiveValueImpl.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/ReferenceTypeImpl.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/ValueImpl.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/VoidValueImpl.java ! src/jdk.jdwp.agent/share/native/libjdwp/ArrayReferenceImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ArrayTypeImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ClassTypeImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ObjectReferenceImpl.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/inStream.h ! src/jdk.jdwp.agent/share/native/libjdwp/invoker.c + src/jdk.jdwp.agent/share/native/libjdwp/signature.c + src/jdk.jdwp.agent/share/native/libjdwp/signature.h ! src/jdk.jdwp.agent/share/native/libjdwp/util.c ! src/jdk.jdwp.agent/share/native/libjdwp/util.h Changeset: 554e988b Author: Jonathan Gibbons Date: 2020-05-19 10:11:13 +0000 URL: https://git.openjdk.java.net/loom/commit/554e988b 8243396: Add a brief description of argfiles to the javadoc help output Reviewed-by: prappo ! 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/CommandLineHelpTest.java Changeset: 104ea2d5 Author: Xin Liu Date: 2020-05-19 10:38:26 +0000 URL: https://git.openjdk.java.net/loom/commit/104ea2d5 8244170: [aarch64] correct instruction typo for dcps1/2/3 Replace dpcs with dcps Reviewed-by: adinn, phh ! src/hotspot/cpu/aarch64/aarch64-asmtest.py ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp Changeset: d3e0c4ce Author: Dan Lemmond Committer: Paul Hohensee Date: 2020-05-19 11:20:13 +0000 URL: https://git.openjdk.java.net/loom/commit/d3e0c4ce 8244966: Add .vscode to .hgignore and .gitignore Add .vscode to .hgignore and .gitignore Reviewed-by: erikj, ihse ! .gitignore ! .hgignore Changeset: 939c0a46 Author: Thomas Stuefe Date: 2020-05-19 21:04:44 +0000 URL: https://git.openjdk.java.net/loom/commit/939c0a46 8245035: Clean up os::split_reserved_memory() Reviewed-by: coleenp, stefank ! src/hotspot/os/aix/os_aix.inline.hpp ! src/hotspot/os/bsd/os_bsd.inline.hpp ! src/hotspot/os/linux/os_linux.inline.hpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/solaris/os_solaris.inline.hpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/memory/virtualspace.cpp ! src/hotspot/share/memory/virtualspace.hpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp Changeset: dc384391 Author: Alex Menkov Date: 2020-05-19 14:46:20 +0000 URL: https://git.openjdk.java.net/loom/commit/dc384391 8229829: java/lang/management/ThreadMXBean/Locks.java fails with java.lang.RuntimeException: Thread WaitingThread is at WAITING state but is expected to be in Thread.State = WAITING Reviewed-by: sspitsyn, dholmes ! test/jdk/java/lang/management/ThreadMXBean/Locks.java Changeset: 6cbf57aa Author: Joe Darcy Date: 2020-05-19 15:17:00 +0000 URL: https://git.openjdk.java.net/loom/commit/6cbf57aa 8245147: Refactor and improve utility of test/langtools/tools/javac/versions/Versions.java Reviewed-by: vromero ! test/langtools/tools/javac/versions/Versions.java Changeset: 18db3dec Author: Nick Gasson Date: 2020-05-11 12:05:55 +0000 URL: https://git.openjdk.java.net/loom/commit/18db3dec 8244164: AArch64: jaotc generates incorrect code for compressed OOPs with non-zero heap base Reviewed-by: aph ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotMove.java + test/hotspot/jtreg/compiler/aot/TestHeapBase.java Changeset: e9b8463d Author: Kim Barrett Date: 2020-05-20 02:02:48 +0000 URL: https://git.openjdk.java.net/loom/commit/e9b8463d 8245236: Remove MO_VOLATILE Access decorator Use MO_RELAXED instead of MO_VOLATILE and removed MO_VOLATILE. Reviewed-by: stefank, tschatzl ! src/hotspot/share/gc/g1/g1BarrierSet.inline.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.inline.hpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp ! src/hotspot/share/oops/access.hpp ! src/hotspot/share/oops/accessBackend.hpp ! src/hotspot/share/oops/accessDecorators.hpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp Changeset: 58a34f7c Author: Per Lid?n Date: 2020-05-20 10:54:11 +0000 URL: https://git.openjdk.java.net/loom/commit/58a34f7c 8244291: Test: gc/z/TestGarbageCollectorMXBean.java failed: "unexpected cycles" Reviewed-by: eosterlund, tschatzl ! test/hotspot/jtreg/gc/z/TestGarbageCollectorMXBean.java Changeset: c3e34590 Author: Matthias Baesken Date: 2020-05-06 17:24:47 +0000 URL: https://git.openjdk.java.net/loom/commit/c3e34590 8244183: linker error jpackageapplauncher on Windows 32bit Reviewed-by: asemenyuk ! src/jdk.incubator.jpackage/windows/native/applauncher/WinLauncher.cpp Changeset: 6508c5a3 Author: Erik ?sterlund Date: 2020-05-20 09:31:38 +0000 URL: https://git.openjdk.java.net/loom/commit/6508c5a3 8243996: Remove hardcoded field offsets from HotSpot Reviewed-by: jrose, coleenp, dholmes, fparain ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/cppInterpreter.cpp ! src/hotspot/share/interpreter/cppInterpreter.hpp ! src/hotspot/share/interpreter/interpreter.cpp ! src/hotspot/share/interpreter/templateInterpreter.cpp ! src/hotspot/share/interpreter/templateInterpreter.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/runtime/init.cpp Changeset: 6812f6f6 Author: Claes Redestad Date: 2020-05-20 11:35:58 +0000 URL: https://git.openjdk.java.net/loom/commit/6812f6f6 8218173: exception during StringConcatFactory clinit breaks string concat with no fallback Reviewed-by: psandoz, jlaskey ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java ! test/hotspot/jtreg/ProblemList-graal.txt Changeset: 8c7fac8a Author: Per Lid?n Date: 2020-05-20 11:59:09 +0000 URL: https://git.openjdk.java.net/loom/commit/8c7fac8a 8245450: ZGC: Remove unused ZArguments::initialize_platform() Reviewed-by: tschatzl - src/hotspot/cpu/aarch64/gc/z/zArguments_aarch64.cpp - src/hotspot/cpu/x86/gc/z/zArguments_x86.cpp ! src/hotspot/share/gc/z/zArguments.cpp ! src/hotspot/share/gc/z/zArguments.hpp Changeset: 0d5f6548 Author: Markus Gr?nlund Date: 2020-05-20 12:06:05 +0000 URL: https://git.openjdk.java.net/loom/commit/0d5f6548 8245042: Improve scalability of reading Windows Performance counters via PDH when using the Process object Reviewed-by: dcubed, egahlin ! src/hotspot/os/windows/os_perf_windows.cpp ! src/hotspot/os/windows/pdh_interface.cpp ! src/hotspot/os/windows/pdh_interface.hpp Changeset: 6f29ba19 Author: Stefan Karlsson Date: 2020-05-19 13:40:02 +0000 URL: https://git.openjdk.java.net/loom/commit/6f29ba19 8245002: Windows GDI functions don't support NUMA interleaving Reviewed-by: kbarrett, sjohanss, tschatzl ! src/hotspot/os/windows/os_windows.cpp Changeset: 3d659eff Author: Stefan Karlsson Date: 2020-05-20 08:56:40 +0000 URL: https://git.openjdk.java.net/loom/commit/3d659eff 8245000: Windows GDI functions don't support large pages Reviewed-by: kbarrett, sjohanss ! src/hotspot/os/windows/os_windows.cpp Changeset: 47ceb803 Author: Coleen Phillimore Date: 2020-05-20 07:00:25 +0000 URL: https://git.openjdk.java.net/loom/commit/47ceb803 8245428: Remove unused oopFactory functions Reviewed-by: stuefe, dholmes ! src/hotspot/share/memory/oopFactory.cpp ! src/hotspot/share/memory/oopFactory.hpp Changeset: d191d2f4 Author: Jan Lahoda Date: 2020-05-20 13:23:46 +0000 URL: https://git.openjdk.java.net/loom/commit/d191d2f4 8245445: Langtools NetBeans ant build broken after JDK-8244093 Correcting paths in the NetBeans-specific langtools ant build. Reviewed-by: mcimadamore ! make/ide/netbeans/langtools/build.xml Changeset: 600d82ad Author: Magnus Ihse Bursie Date: 2020-05-20 14:09:18 +0000 URL: https://git.openjdk.java.net/loom/commit/600d82ad 8245281: Disabling hotspot gtest builds make it impossible to run tests Reviewed-by: erikj ! make/Main.gmk Changeset: afe76a97 Author: Jim Laskey Date: 2020-05-20 10:00:52 +0000 URL: https://git.openjdk.java.net/loom/commit/afe76a97 8245398: Remove addition preview adornment from String::formatted Reviewed-by: psandoz ! src/java.base/share/classes/java/lang/String.java Changeset: 3f7cd1f2 Author: Erik ?sterlund Date: 2020-05-20 13:20:08 +0000 URL: https://git.openjdk.java.net/loom/commit/3f7cd1f2 8244416: Remove incorrect assert during inline cache cleaning Reviewed-by: kvn, pliden ! src/hotspot/share/code/compiledMethod.cpp Changeset: 0a94d851 Author: Aleksey Shipilev Date: 2020-05-20 15:24:16 +0000 URL: https://git.openjdk.java.net/loom/commit/0a94d851 8245461: Shenandoah: refine mode name()-s Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.hpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahSATBMode.hpp Changeset: ac93f38b Author: Aleksey Shipilev Date: 2020-05-20 15:24:32 +0000 URL: https://git.openjdk.java.net/loom/commit/ac93f38b 8245463: Shenandoah: refine ShenandoahPhaseTimings constructor arguments Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp Changeset: 66514251 Author: Thomas Stuefe Date: 2020-05-20 15:56:39 +0000 URL: https://git.openjdk.java.net/loom/commit/66514251 8244733: Add ResourceHashtable::xxx_if_absent Reviewed-by: coleenp, iklam, rehn, dholmes ! src/hotspot/share/classfile/bytecodeAssembler.cpp ! src/hotspot/share/classfile/classLoaderStats.cpp ! src/hotspot/share/classfile/classLoaderStats.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! src/hotspot/share/utilities/resourceHash.hpp ! test/hotspot/gtest/utilities/test_resourceHash.cpp Changeset: 58adc04d Author: Daniel Fuchs Date: 2020-05-20 18:57:06 +0000 URL: https://git.openjdk.java.net/loom/commit/58adc04d 8244031: HttpClient should have more tests for HEAD requests Http2TestExchangeImpl.java updated to support HEAD responses; ForbiddenHeadTest.java added. Reviewed-by: chegar, michaelm + test/jdk/java/net/httpclient/ForbiddenHeadTest.java ! test/jdk/java/net/httpclient/http2/server/Http2TestExchangeImpl.java Changeset: 612c38cd Author: Xin Liu Date: 2020-05-20 11:29:11 +0000 URL: https://git.openjdk.java.net/loom/commit/612c38cd 8245051: c1 is broken if it is compiled by gcc without -fno-lifetime-dse Initialize BlockBegin block id in constructor rather than operator new Reviewed-by: kbarrett, thartmann ! src/hotspot/share/c1/c1_Instruction.hpp ! src/hotspot/share/c1/c1_ValueMap.cpp Changeset: ed78f57c Author: Alan Bateman Date: 2020-05-21 10:26:15 +0000 URL: https://git.openjdk.java.net/loom/commit/ed78f57c Merge ! .gitignore ! make/autoconf/spec.gmk.in ! make/autoconf/toolchain.m4 ! make/conf/jib-profiles.js = make/ide/netbeans/hotspot/nbproject/configurations.xml = make/ide/netbeans/hotspot/nbproject/project.xml ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/code/compiledMethod.cpp ! 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/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/templateInterpreter.cpp ! src/hotspot/share/interpreter/templateInterpreter.hpp ! src/hotspot/share/jfr/jfr.cpp ! src/hotspot/share/jfr/jfr.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/access.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/utilities/vmError.cpp ! src/java.base/share/classes/java/lang/StackTraceElement.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/net/MulticastSocket.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/java.base/share/classes/sun/nio/ch/DatagramSocketAdaptor.java ! src/java.base/share/classes/sun/nio/ch/ServerSocketChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/SocketChannelImpl.java ! 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/util.c ! src/jdk.jdwp.agent/share/native/libjdwp/util.h ! test/hotspot/jtreg/ProblemList-graal.txt ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt ! .gitignore ! make/autoconf/spec.gmk.in ! make/autoconf/toolchain.m4 ! make/conf/jib-profiles.js ! make/ide/netbeans/hotspot/nbproject/configurations.xml ! make/ide/netbeans/hotspot/nbproject/project.xml ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/code/compiledMethod.cpp ! 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/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/templateInterpreter.cpp ! src/hotspot/share/interpreter/templateInterpreter.hpp ! src/hotspot/share/jfr/jfr.cpp ! src/hotspot/share/jfr/jfr.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/access.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/utilities/vmError.cpp ! src/java.base/share/classes/java/lang/StackTraceElement.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/net/MulticastSocket.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/java.base/share/classes/sun/nio/ch/DatagramSocketAdaptor.java ! src/java.base/share/classes/sun/nio/ch/ServerSocketChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/SocketChannelImpl.java ! 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/util.c ! src/jdk.jdwp.agent/share/native/libjdwp/util.h ! test/hotspot/jtreg/ProblemList-graal.txt ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt From duke at openjdk.java.net Thu May 21 11:22:14 2020 From: duke at openjdk.java.net (duke) Date: Thu, 21 May 2020 11:22:14 GMT Subject: git: openjdk/loom: master: 105 new changesets Message-ID: <9e74eb3a-86b9-4f57-9cbf-b5b7dead3da5@openjdk.java.net> Changeset: 398a2b3c Author: Patricio Chilano Mateo Date: 2020-05-13 15:47:10 +0000 URL: https://git.openjdk.java.net/loom/commit/398a2b3c 8231264: Implementation of JEP 374: Disable biased-locking and deprecate all flags related to biased-locking Changed default value of UseBiasedLocking to false and deprecated related flags. Reviewed-by: dholmes, dcubed ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/gtest/oops/test_markWord.cpp ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java Changeset: 658fb7ac Author: Bob Vandette Date: 2020-05-13 11:33:52 +0000 URL: https://git.openjdk.java.net/loom/commit/658fb7ac 8244852: GraalVM native-image fails after JDK-8238048 change Reviewed-by: dholmes ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl.java Changeset: 3d50f242 Author: Bob Vandette Date: 2020-05-13 11:35:48 +0000 URL: https://git.openjdk.java.net/loom/commit/3d50f242 8244853: The static build of libextnet is missing the JNI_OnLoad_extnet function Reviewed-by: alanb ! src/jdk.net/linux/native/libextnet/LinuxSocketOptions.c ! src/jdk.net/macosx/native/libextnet/MacOSXSocketOptions.c ! src/jdk.net/solaris/native/libextnet/SolarisSocketOptions.c Changeset: 49bfbd3b Author: Jonathan Gibbons Date: 2020-05-13 10:39:35 +0000 URL: https://git.openjdk.java.net/loom/commit/49bfbd3b 8243417: Clean up com.sun.tools.javac.main.CommandLine Reviewed-by: prappo ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Arguments.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/CommandLine.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Main.java ! src/jdk.compiler/share/classes/com/sun/tools/sjavac/options/OptionHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! test/langtools/tools/javac/main/EnvVariableTest.java Changeset: 92d1c4a6 Author: Ioi Lam Date: 2020-05-13 10:56:51 +0000 URL: https://git.openjdk.java.net/loom/commit/92d1c4a6 8244775: Remove unnecessary dependency to jfrEvents.hpp Reviewed-by: kbarrett, kvn ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compilerEvent.cpp ! src/hotspot/share/compiler/compilerEvent.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp + src/hotspot/share/gc/g1/g1GCParPhaseTimesTracker.hpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RootProcessor.cpp ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp Changeset: ad2afe0b Author: Kelvin Nilsen Committer: Aleksey Shipilev Date: 2020-05-13 20:19:09 +0000 URL: https://git.openjdk.java.net/loom/commit/ad2afe0b 8241062: Shenandoah: rich asserts trigger "empty statement" inspection Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.hpp Changeset: 168cdcf6 Author: Claes Redestad Date: 2020-05-13 22:25:14 +0000 URL: https://git.openjdk.java.net/loom/commit/168cdcf6 8244936: Reduce JNI overhead of accessing FileDescriptor Reviewed-by: rriggs, alanb ! src/java.base/share/native/libjava/FileInputStream.c ! src/java.base/share/native/libjava/RandomAccessFile.c ! src/java.base/share/native/libjava/io_util.c ! src/java.base/unix/native/libjava/io_util_md.c ! src/java.base/unix/native/libjava/io_util_md.h ! src/java.base/windows/native/libjava/io_util_md.c ! src/java.base/windows/native/libjava/io_util_md.h ! test/micro/org/openjdk/bench/java/io/RandomAccessRead.java Changeset: 659aa08f Author: Kim Barrett Date: 2020-05-13 17:01:10 +0000 URL: https://git.openjdk.java.net/loom/commit/659aa08f 8242901: Duplicate PSYoung/OldGen max size functions Use (nonvirtual) min/max_gen_size consistently, and remove duplicates. Reviewed-by: stefank, sjohanss ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psMemoryPool.cpp ! src/hotspot/share/gc/parallel/psMemoryPool.hpp ! src/hotspot/share/gc/parallel/psOldGen.cpp ! src/hotspot/share/gc/parallel/psOldGen.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/parallel/psYoungGen.cpp ! src/hotspot/share/gc/parallel/psYoungGen.hpp ! src/hotspot/share/gc/parallel/vmStructs_parallelgc.hpp Changeset: 073e095e Author: Alex Menkov Date: 2020-05-13 15:25:59 +0000 URL: https://git.openjdk.java.net/loom/commit/073e095e 8235211: serviceability/attach/RemovingUnixDomainSocketTest.java fails with AttachNotSupportedException: Unable to open socket file Reviewed-by: sspitsyn, ysuenaga ! src/hotspot/os/aix/attachListener_aix.cpp ! src/hotspot/os/bsd/attachListener_bsd.cpp ! src/hotspot/os/linux/attachListener_linux.cpp ! test/hotspot/jtreg/serviceability/attach/RemovingUnixDomainSocketTest.java ! test/lib/jdk/test/lib/apps/LingeredApp.java Changeset: 80c75c9f Author: Naoto Sato Date: 2020-05-13 15:46:08 +0000 URL: https://git.openjdk.java.net/loom/commit/80c75c9f 8239383: Support for Unicode 13.0 Reviewed-by: rriggs, joehw ! make/data/characterdata/CharacterData01.java.template ! make/data/characterdata/CharacterData02.java.template + make/data/characterdata/CharacterData03.java.template ! make/data/characterdata/CharacterData0E.java.template ! make/data/characterdata/CharacterDataLatin1.java.template ! make/data/unicodedata/Blocks.txt ! make/data/unicodedata/DerivedCoreProperties.txt ! make/data/unicodedata/NormalizationTest.txt ! make/data/unicodedata/PropList.txt ! make/data/unicodedata/PropertyValueAliases.txt ! make/data/unicodedata/Scripts.txt ! make/data/unicodedata/SpecialCasing.txt ! make/data/unicodedata/UnicodeData.txt ! make/data/unicodedata/VERSION ! make/data/unicodedata/auxiliary/GraphemeBreakProperty.txt ! make/data/unicodedata/auxiliary/GraphemeBreakTest.txt - make/data/unicodedata/emoji-data.txt + make/data/unicodedata/emoji/emoji-data.txt ! make/jdk/src/classes/build/tools/generateemojidata/GenerateEmojiData.java ! make/modules/java.base/gensrc/GensrcCharacterData.gmk ! make/modules/java.base/gensrc/GensrcEmojiData.gmk ! src/java.base/share/classes/java/lang/Character.java ! src/java.base/share/classes/java/lang/CharacterData.java ! src/java.base/share/classes/java/util/regex/Grapheme.java ! src/java.base/share/classes/jdk/internal/icu/impl/UCharacterProperty.java - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/nfc.nrm - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/nfkc.nrm - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/ubidi.icu - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/uprops.icu + src/java.base/share/classes/jdk/internal/icu/impl/data/icudt67b/nfc.nrm + src/java.base/share/classes/jdk/internal/icu/impl/data/icudt67b/nfkc.nrm + src/java.base/share/classes/jdk/internal/icu/impl/data/icudt67b/ubidi.icu + src/java.base/share/classes/jdk/internal/icu/impl/data/icudt67b/uprops.icu ! src/java.base/share/classes/jdk/internal/icu/util/CodePointMap.java ! src/java.base/share/classes/jdk/internal/icu/util/CodePointTrie.java ! src/java.base/share/classes/jdk/internal/icu/util/VersionInfo.java ! src/java.base/share/legal/icu.md ! src/java.base/share/legal/unicode.md ! test/jdk/java/lang/Character/UnicodeBlock/OptimalMapSize.java ! test/jdk/java/text/Normalizer/ConformanceTest.java ! test/jdk/java/util/regex/GraphemeTest.java ! test/jdk/lib/testlibrary/java/lang/UCDFiles.java Changeset: be7771b2 Author: Jesper Wilhelmsson Date: 2020-05-14 04:25:42 +0000 URL: https://git.openjdk.java.net/loom/commit/be7771b2 Added tag jdk-15+23 for changeset f143729ca00e ! .hgtags Changeset: 17dd7dc3 Author: David Holmes Date: 2020-05-13 22:29:54 +0000 URL: https://git.openjdk.java.net/loom/commit/17dd7dc3 8240588: _threadObj cannot be used on an exiting JavaThread Reviewed-by: rehn, dcubed, kbarrett ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/runtime/threadSMR.hpp + test/hotspot/jtreg/runtime/Thread/ThreadObjAccessAtExit.java ! test/lib/sun/hotspot/WhiteBox.java Changeset: 587505f1 Author: Jie Fu Date: 2020-05-14 09:25:49 +0000 URL: https://git.openjdk.java.net/loom/commit/587505f1 8244971: Zero VM is broken after JDK-8241825 (COMPRESSED_CLASS_POINTERS_DEPENDS_ON_COMPRESSED_OOPS not defined) Reviewed-by: dholmes ! src/hotspot/cpu/zero/globalDefinitions_zero.hpp Changeset: 5b6f81de Author: Thomas Stuefe Date: 2020-05-14 08:48:36 +0000 URL: https://git.openjdk.java.net/loom/commit/5b6f81de 8244777: ClassLoaderStats VM Op uses constant hash value Reviewed-by: coleenp, jbachorik ! src/hotspot/share/classfile/classLoaderStats.hpp Changeset: 1856ff89 Author: Kim Barrett Date: 2020-05-14 08:24:36 +0000 URL: https://git.openjdk.java.net/loom/commit/1856ff89 8244684: G1 abuses StarTask to also include partial objarray scan tasks New ScannerTask and PartialArrayScanTask, initially used by G1 Reviewed-by: tschatzl, sjohanss ! 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/g1OopClosures.inline.hpp ! 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/shared/taskqueue.hpp Changeset: 9768618b Author: Erik Joelsson Date: 2020-05-14 05:35:06 +0000 URL: https://git.openjdk.java.net/loom/commit/9768618b 8244945: Mark VS2019 as supported and default Reviewed-by: ihse ! make/autoconf/toolchain_windows.m4 Changeset: 0cc7f358 Author: Andy Herrick Date: 2020-05-13 16:05:02 +0000 URL: https://git.openjdk.java.net/loom/commit/0cc7f358 8244576: [macos] Volume icon deleted by osascript for background image Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacDmgBundler.java Changeset: c9925219 Author: Erik Joelsson Date: 2020-05-14 06:58:59 +0000 URL: https://git.openjdk.java.net/loom/commit/c9925219 8244951: Missing entitlements for hardened runtime Reviewed-by: ihse ! make/CompileJavaModules.gmk ! make/common/NativeCompilation.gmk = make/data/macosxsigning/default.plist + make/data/macosxsigning/java.plist + make/data/macosxsigning/jspawnhelper.plist + make/modules/jdk.incubator.jpackage/Gensrc.gmk - src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/entitlements.plist Changeset: e13c481c Author: Weijun Wang Date: 2020-05-14 23:09:52 +0000 URL: https://git.openjdk.java.net/loom/commit/e13c481c 8218482: sun/security/krb5/auto/ReplayCachePrecise.java failed - no KrbException thrown Reviewed-by: mullan ! test/jdk/sun/security/krb5/auto/ReplayCachePrecise.java Changeset: 8c543097 Author: Magnus Ihse Bursie Date: 2020-05-14 18:56:30 +0000 URL: https://git.openjdk.java.net/loom/commit/8c543097 8245033: Fixes for building in WSL Reviewed-by: erikj ! make/TestImage.gmk ! make/autoconf/basic.m4 ! make/autoconf/basic_tools.m4 ! make/autoconf/toolchain.m4 ! make/autoconf/toolchain_windows.m4 ! make/autoconf/util.m4 ! make/autoconf/util_windows.m4 ! make/common/MakeBase.gmk ! make/common/NativeCompilation.gmk ! make/conf/jib-profiles.js Changeset: 014095c4 Author: Magnus Ihse Bursie Date: 2020-05-14 19:15:39 +0000 URL: https://git.openjdk.java.net/loom/commit/014095c4 8245041: Fix incorrect output order in configure Reviewed-by: erikj ! make/autoconf/boot-jdk.m4 ! make/autoconf/lib-tests.m4 Changeset: 43da9ff2 Author: Magnus Ihse Bursie Date: 2020-05-14 19:17:11 +0000 URL: https://git.openjdk.java.net/loom/commit/43da9ff2 8245032: Remove exceptions from compare.sh Reviewed-by: erikj ! make/scripts/compare.sh Changeset: 9a046316 Author: Alex Menkov Date: 2020-05-14 10:29:52 +0000 URL: https://git.openjdk.java.net/loom/commit/9a046316 8244973: serviceability/attach/RemovingUnixDomainSocketTest.java fails "stderr was not empty" Reviewed-by: dholmes, sspitsyn ! test/hotspot/jtreg/serviceability/attach/RemovingUnixDomainSocketTest.java Changeset: 95b8e9ea Author: Robbin Ehn Date: 2020-05-14 19:36:51 +0000 URL: https://git.openjdk.java.net/loom/commit/95b8e9ea 8244340: Handshake processing thread lacks yielding Reviewed-by: pchilanomate, dholmes, dcubed ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/handshake.hpp ! src/hotspot/share/runtime/thread.hpp Changeset: 71cc95e4 Author: Calvin Cheung Date: 2020-05-14 20:34:18 +0000 URL: https://git.openjdk.java.net/loom/commit/71cc95e4 8243947: [TESTBUG] hotspot/jtreg:hotspot_appcds_dynamic fails when the JDK doesn't have default CDS archive Generate a default CDS archive when necessary before running AppCDS dynamic tests. Reviewed-by: iklam ! test/hotspot/jtreg/runtime/cds/appcds/TestCommon.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/AppendClasspath.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ArchiveConsistency.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ArrayKlasses.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ClassResolutionFailure.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveRelocationTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveTestBase.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicLotsOfClasses.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ExcludedClasses.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/HelloDynamic.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/HelloDynamicCustom.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/HelloDynamicCustomUnload.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/JITInteraction.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/LinkClassTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MainModuleOnly.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MethodSorting.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MissingArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/NoClassToArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/RelativePath.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/SharedArchiveFileOption.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/UnsupportedBaseArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/UnusedCPDuringDump.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/WrongTopClasspath.java ! test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java ! test/lib/jdk/test/lib/cds/CDSTestUtils.java Changeset: 8da07d1a Author: Yumin Qi Date: 2020-05-14 14:24:55 +0000 URL: https://git.openjdk.java.net/loom/commit/8da07d1a 8242524: Use different default CDS archives depending on UseCompressOops Reviewed-by: erikj, iklam, ccheung ! make/Images.gmk ! make/scripts/compare.sh ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp Changeset: cab61f15 Author: Alex Menkov Date: 2020-05-14 15:17:45 +0000 URL: https://git.openjdk.java.net/loom/commit/cab61f15 8243012: Fix issues in j.l.i package info Reviewed-by: alanb, sspitsyn ! src/java.instrument/share/classes/java/lang/instrument/package-info.java Changeset: b883badc Author: Mandy Chung Date: 2020-05-14 17:05:41 +0000 URL: https://git.openjdk.java.net/loom/commit/b883badc 8244961: MethodHandles::privateLookupIn throws NPE when called during initPhase2 Reviewed-by: chegar ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java Changeset: 4c54fa22 Author: Fernando Guallini Committer: Frank Yuan Date: 2020-05-15 09:49:54 +0000 URL: https://git.openjdk.java.net/loom/commit/4c54fa22 8209774: Refactor shell test javax/xml/jaxp/common/8035437/run.sh to java Reviewed-by: dfuchs, joehw, alanb ! test/jdk/javax/xml/jaxp/common/8035437/AbstractMethodErrorTest.java = test/jdk/javax/xml/jaxp/common/8035437/com/sun/org/apache/xerces/internal/dom/DocumentImpl.java = test/jdk/javax/xml/jaxp/common/8035437/org/w3c/dom/Document.java = test/jdk/javax/xml/jaxp/common/8035437/org/w3c/dom/Node.java - test/jdk/javax/xml/jaxp/common/8035437/run.sh Changeset: b76a215f Author: Magnus Ihse Bursie Date: 2020-05-15 12:09:59 +0000 URL: https://git.openjdk.java.net/loom/commit/b76a215f 8245046: SetupTarget incorrect for hotspot-ide-project Reviewed-by: erikj ! make/Main.gmk Changeset: 82f2a0e2 Author: Claes Redestad Date: 2020-05-15 12:25:37 +0000 URL: https://git.openjdk.java.net/loom/commit/82f2a0e2 8245024: Simplify and eagerly initialize StringConcatFactory Reviewed-by: psandoz ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java Changeset: 178e69a3 Author: Rahul Yadav Committer: Julia Boes Date: 2020-05-15 14:46:17 +0000 URL: https://git.openjdk.java.net/loom/commit/178e69a3 8244652: Add test for non utf-8 response handling by websocket The test java.net.httpclient.websocket.WSHandshakeExceptionTest.java checks that the websocket client handles invalid utf-8 sent by the websocket server Reviewed-by: dfuchs ! test/jdk/java/net/httpclient/websocket/WSHandshakeExceptionTest.java Changeset: 3930460a Author: Zhengyu Gu Date: 2020-05-15 10:43:20 +0000 URL: https://git.openjdk.java.net/loom/commit/3930460a 8244953: Shenandoah: gc/shenandoah/TestStringInternCleanup fails with broken string table root Reviewed-by: 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/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp Changeset: fad2cf51 Author: Patrick Concannon Date: 2020-05-12 21:51:53 +0000 URL: https://git.openjdk.java.net/loom/commit/fad2cf51 8241072: Reimplement the Legacy DatagramSocket API Replace the underlying implementations of the java.net.DatagramSocket and java.net.MulticastSocket APIs with simpler and more modern implementations that are easy to maintain and debug. Co-authored-by: Alan Bateman Co-authored-by: Chris Hegarty Co-authored-by: Daniel Fuchs Reviewed-by: alanb, chegar, dfuchs ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/java/net/DatagramSocketImpl.java ! src/java.base/share/classes/java/net/MulticastSocket.java + src/java.base/share/classes/java/net/NetMulticastSocket.java ! src/java.base/share/classes/sun/nio/ch/DatagramSocketAdaptor.java ! test/jdk/ProblemList.txt ! test/jdk/java/net/DatagramSocket/AddressNotSet.java ! test/jdk/java/net/DatagramSocket/B6411513.java ! test/jdk/java/net/DatagramSocket/DatagramTimeout.java ! test/jdk/java/net/DatagramSocket/InterruptibleDatagramSocket.java ! test/jdk/java/net/DatagramSocket/ReuseAddressTest.java ! test/jdk/java/net/DatagramSocket/SendCheck.java ! test/jdk/java/net/DatagramSocket/SendPortZero.java ! test/jdk/java/net/DatagramSocket/SetGetReceiveBufferSize.java ! test/jdk/java/net/DatagramSocket/SetGetSendBufferSize.java ! test/jdk/java/net/DatagramSocket/TestAfterClose.java ! test/jdk/java/net/DatagramSocket/UnreferencedDatagramSockets.java ! test/jdk/java/net/DatagramSocketImpl/TestCreate.java ! test/jdk/java/net/InetAddress/CheckJNI.java ! test/jdk/java/net/MulticastSocket/B6427403.java ! test/jdk/java/net/MulticastSocket/MulticastAddresses.java ! test/jdk/java/net/MulticastSocket/NoSetNetworkInterface.java ! test/jdk/java/net/MulticastSocket/Promiscuous.java ! test/jdk/java/net/MulticastSocket/SendPortZero.java ! test/jdk/java/net/MulticastSocket/SetLoopbackMode.java ! test/jdk/java/net/MulticastSocket/SetLoopbackModeIPv4.java ! test/jdk/java/net/MulticastSocket/SetLoopbackOption.java ! test/jdk/java/net/MulticastSocket/SetOutgoingIf.java ! test/jdk/java/net/MulticastSocket/SetTTLAndGetTTL.java ! test/jdk/java/net/MulticastSocket/SetTTLTo0.java ! test/jdk/java/net/MulticastSocket/UnreferencedMulticastSockets.java ! test/jdk/java/net/Socket/AddressTest.java ! test/jdk/java/net/SocketOption/AfterClose.java ! test/jdk/java/net/SocketOption/OptionsTest.java Changeset: adf1d475 Author: Magnus Ihse Bursie Date: 2020-05-15 18:13:20 +0000 URL: https://git.openjdk.java.net/loom/commit/adf1d475 8245093: WSL support broke cygwin toolchain detection Reviewed-by: erikj ! make/autoconf/basic_tools.m4 Changeset: e8396879 Author: Magnus Ihse Bursie Date: 2020-05-15 18:14:58 +0000 URL: https://git.openjdk.java.net/loom/commit/e8396879 8245096: Better windows environment output in configure Reviewed-by: erikj ! make/autoconf/basic_windows.m4 ! make/autoconf/help.m4 Changeset: 150d6cfe Author: Claes Redestad Date: 2020-05-15 18:37:08 +0000 URL: https://git.openjdk.java.net/loom/commit/150d6cfe 8245094: Reduce overhead of initializing the default StringConcatFactory strategy Reviewed-by: psandoz, jlaskey ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java Changeset: fb6e7b06 Author: Magnus Ihse Bursie Date: 2020-05-15 18:58:17 +0000 URL: https://git.openjdk.java.net/loom/commit/fb6e7b06 8245119: Fix include path for hotspot-ide-project Reviewed-by: erikj ! make/Main.gmk Changeset: b61c88c6 Author: Roland Westrelin Date: 2020-05-15 19:57:37 +0000 URL: https://git.openjdk.java.net/loom/commit/b61c88c6 8245083: [REDO] Shenandoah: Remove null-handling in LRB expansion Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: 35a7eff9 Author: Roland Westrelin Date: 2020-05-15 10:24:38 +0000 URL: https://git.openjdk.java.net/loom/commit/35a7eff9 8244721: CTW: C2 (Shenandoah) compilation fails with "unexpected infinite loop graph shape" Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! test/hotspot/jtreg/gc/shenandoah/compiler/BarrierInInfiniteLoop.java Changeset: 36fb21dc Author: Pavel Rappo Date: 2020-05-15 20:38:28 +0000 URL: https://git.openjdk.java.net/loom/commit/36fb21dc 8245111: Update doc comments for improved processing by the Standard Doclet Reviewed-by: dfuchs, joehw, lancea, rriggs ! src/java.base/share/classes/java/lang/StackTraceElement.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/util/jar/Attributes.java ! src/java.logging/share/classes/java/util/logging/SimpleFormatter.java ! src/java.naming/share/classes/javax/naming/NameNotFoundException.java ! src/java.xml/share/classes/javax/xml/transform/TransformerFactory.java Changeset: 6d985025 Author: Roland Westrelin Date: 2020-05-15 21:54:28 +0000 URL: https://git.openjdk.java.net/loom/commit/6d985025 8244663: Shenandoah: C2 assertion fails in Matcher::collect_null_checks Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp + test/hotspot/jtreg/gc/shenandoah/compiler/TestShenandoahCmpPAfterCall.java Changeset: 1e251e94 Author: Roland Westrelin Date: 2020-05-13 17:00:59 +0000 URL: https://git.openjdk.java.net/loom/commit/1e251e94 8241070: Shenandoah: remove unused local variables in C2 support Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Changeset: 46cf2942 Author: John Jiang Date: 2020-05-16 05:49:47 +0000 URL: https://git.openjdk.java.net/loom/commit/46cf2942 8245005: javax/net/ssl/compatibility/BasicConnectTest.java failed with No enum constant Reviewed-by: xuelei ! test/jdk/javax/net/ssl/TLSCommon/CipherSuite.java ! test/jdk/javax/net/ssl/TLSCommon/interop/Utilities.java ! test/jdk/javax/net/ssl/compatibility/README Changeset: a09720f2 Author: Claes Redestad Date: 2020-05-16 01:35:38 +0000 URL: https://git.openjdk.java.net/loom/commit/a09720f2 8232213: runtime/MemberName/MemberNameLeak.java fails intermittently Reviewed-by: dcubed, coleenp ! test/hotspot/jtreg/runtime/MemberName/MemberNameLeak.java Changeset: a2057ad4 Author: Magnus Ihse Bursie Date: 2020-05-16 09:43:44 +0000 URL: https://git.openjdk.java.net/loom/commit/a2057ad4 8240228: "make hotspot-ide-project" on Windows creates a Visual Studio project with empty preprocessor defines Reviewed-by: erikj ! make/hotspot/ide/CreateVSProject.gmk Changeset: 9efdaacc Author: Vicente Romero Date: 2020-05-17 11:09:52 +0000 URL: https://git.openjdk.java.net/loom/commit/9efdaacc 8242478: compiler implementation for records (Second Preview) Reviewed-by: mcimadamore, jlahoda, darcy ! src/java.base/share/classes/java/io/ObjectStreamClass.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.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 ! 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/jdk/java/io/Serializable/records/ConstructorPermissionTest.java ! test/langtools/lib/combo/tools/javac/combo/CompilationTestCase.java ! test/langtools/lib/combo/tools/javac/combo/Diagnostics.java ! test/langtools/lib/combo/tools/javac/combo/JavacTemplateTestBase.java ! test/langtools/tools/javac/IllegalAnnotation.java ! test/langtools/tools/javac/IllegalAnnotation.out ! test/langtools/tools/javac/InterfaceInInner.out + test/langtools/tools/javac/LocalInterface.java + test/langtools/tools/javac/LocalInterface.out + test/langtools/tools/javac/LocalRecord.java + test/langtools/tools/javac/diags/examples/CanonicalCantHaveStrongerAccessPrivileges.java - test/langtools/tools/javac/diags/examples/CanonicalConstructorMustBePublic.java ! test/langtools/tools/javac/diags/examples/EnumsMustBeStatic.java ! test/langtools/tools/javac/diags/examples/RecordsNotAllowedInInnerClasses.java ! test/langtools/tools/javac/enum/LocalEnum.java ! test/langtools/tools/javac/enum/LocalEnum.out ! test/langtools/tools/javac/enum/NestedEnum.out ! test/langtools/tools/javac/enum/T5081785.out ! test/langtools/tools/javac/processing/model/element/CheckingTypeAnnotationsOnRecords.java ! test/langtools/tools/javac/processing/model/element/TestRecordDesugar.java + test/langtools/tools/javac/records/LocalStaticDeclarations.java ! test/langtools/tools/javac/records/RecordCompilationTests.java ! test/langtools/tools/javac/records/RecordMemberTests.java ! test/langtools/tools/javac/records/VarargsRecordsTest.java Changeset: 42bad03d Author: Joe Darcy Date: 2020-05-17 11:34:32 +0000 URL: https://git.openjdk.java.net/loom/commit/42bad03d 8245146: Update description of SourceVersion.RELEASE_15 with text blocks Reviewed-by: jlaskey ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Changeset: 0f7aeed4 Author: Michael McMahon Date: 2020-05-17 21:15:33 +0000 URL: https://git.openjdk.java.net/loom/commit/0f7aeed4 8241305: Add protocol specific factory creation methods to SocketChannel and ServerSocketChannel Reviewed-by: alanb, chegar, dfuchs ! src/java.base/share/classes/java/nio/channels/DatagramChannel.java ! src/java.base/share/classes/java/nio/channels/ServerSocketChannel.java ! src/java.base/share/classes/java/nio/channels/SocketChannel.java ! src/java.base/share/classes/java/nio/channels/spi/SelectorProvider.java ! src/java.base/share/classes/sun/nio/ch/Net.java ! src/java.base/share/classes/sun/nio/ch/SelectorProviderImpl.java ! src/java.base/share/classes/sun/nio/ch/ServerSocketChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/SocketChannelImpl.java ! src/java.base/unix/classes/sun/nio/ch/InheritedChannel.java + test/jdk/java/nio/channels/etc/LocalSocketAddressType.java + test/jdk/java/nio/channels/etc/OpenAndConnect.java + test/jdk/java/nio/channels/etc/ProtocolFamilies.java Changeset: d5bd5238 Author: Ioi Lam Date: 2020-05-17 15:10:06 +0000 URL: https://git.openjdk.java.net/loom/commit/d5bd5238 8244536: cds/DeterministicDump.java failed: File content different Reviewed-by: ccheung, stuefe ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/heapShared.hpp ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/runtime/cds/DeterministicDump.java Changeset: 76b76654 Author: Martin Doerr Date: 2020-05-18 10:57:16 +0000 URL: https://git.openjdk.java.net/loom/commit/76b76654 8235673: [C1, C2] Split inlining control flags Reviewed-by: neliasso, kvn, thartmann ! src/hotspot/cpu/aarch64/c1_globals_aarch64.hpp ! src/hotspot/cpu/arm/c1_globals_arm.hpp ! src/hotspot/cpu/ppc/c1_globals_ppc.hpp ! src/hotspot/cpu/s390/c1_globals_s390.hpp ! src/hotspot/cpu/sparc/c1_globals_sparc.hpp ! src/hotspot/cpu/x86/c1_globals_x86.hpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_globals.hpp ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/compiler/compiler_globals.hpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/compiler/c2/Test5091921.java ! test/hotspot/jtreg/compiler/c2/Test6792161.java ! test/hotspot/jtreg/compiler/c2/Test6910605_2.java ! test/hotspot/jtreg/compiler/compilercontrol/share/scenario/Command.java ! test/hotspot/jtreg/compiler/intrinsics/string/TestStringIntrinsics2.java ! test/hotspot/jtreg/compiler/profiling/TestProfileCounterOverflow.java ! test/hotspot/jtreg/runtime/ReservedStack/ReservedStackTest.java Changeset: dde3b900 Author: Nick Gasson Date: 2020-05-18 10:33:12 +0000 URL: https://git.openjdk.java.net/loom/commit/dde3b900 8244981: jpackage error due to missing final newline in Debian control file Reviewed-by: herrick, asemenyuk ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/OverridableResource.java Changeset: 31479a0d Author: Ivan Walulya Date: 2020-05-14 15:27:17 +0000 URL: https://git.openjdk.java.net/loom/commit/31479a0d 8244752: Enable Linux support for multiple huge page sizes -XX:LargePageSizeInBytes Reviewed-by: kbarrett, sjohanss, stuefe, tschatzl ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp Changeset: ed9cbe25 Author: Jan Lahoda Date: 2020-04-29 18:35:14 +0000 URL: https://git.openjdk.java.net/loom/commit/ed9cbe25 8241616: Timestamps on ct.sym entries lead to non-reproducible builds Generate ct.sym in a reproducible way Reviewed-by: ihse ! make/langtools/src/classes/build/tools/symbolgenerator/CreateSymbols.java ! make/langtools/src/classes/build/tools/symbolgenerator/TransitiveDependencies.java ! make/modules/jdk.compiler/Gendata.gmk ! test/langtools/tools/javac/platform/CanHandleClassFilesTest.java Changeset: 6bd9391f Author: Christian Hagedorn Date: 2020-05-18 12:32:11 +0000 URL: https://git.openjdk.java.net/loom/commit/6bd9391f 8244433: Remove saving of RSP in Assembler::pusha_uncached() Remove move instruction to save the actual value of RSP in Assembler::pusha_uncached() on x86. Reviewed-by: eosterlund, thartmann, kvn ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp Changeset: 840c3050 Author: Andy Herrick Date: 2020-05-18 10:11:10 +0000 URL: https://git.openjdk.java.net/loom/commit/840c3050 8237971: Package type for runtime image on macosx Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacBaseInstallerBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacDmgBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacPkgBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/DMGsetup.scpt Changeset: b957788c Author: Kim Barrett Date: 2020-05-18 10:47:52 +0000 URL: https://git.openjdk.java.net/loom/commit/b957788c 8245137: aarch64 ICache flush depends on enabling gnu extensions Use __builtin___clear_cache. Reviewed-by: aph, dholmes ! src/hotspot/cpu/aarch64/icache_aarch64.hpp Changeset: 60728a48 Author: Coleen Phillimore Date: 2020-05-18 11:31:16 +0000 URL: https://git.openjdk.java.net/loom/commit/60728a48 8242424: Deprecate InitialBootClassLoaderMetaspaceSize 8243147: Deprecate UseLargePagesInMetaspace Mark these options for deprecation Reviewed-by: stuefe, dcubed ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java Changeset: 02293daa Author: Yumin Qi Date: 2020-05-18 09:28:06 +0000 URL: https://git.openjdk.java.net/loom/commit/02293daa 8245070: 32-bit builds are broken after JDK-8242524 Reviewed-by: erikj, ihse ! make/Images.gmk Changeset: fd28aad7 Author: Anthony Scarpino Date: 2020-05-18 09:42:52 +0000 URL: https://git.openjdk.java.net/loom/commit/fd28aad7 8166597: Crypto support for the EdDSA Signature Algorithm Reviewed-by: weijun, mullan, wetmore ! make/jdk/src/classes/build/tools/intpoly/FieldGen.java + src/java.base/share/classes/java/security/interfaces/EdECKey.java + src/java.base/share/classes/java/security/interfaces/EdECPrivateKey.java + src/java.base/share/classes/java/security/interfaces/EdECPublicKey.java + src/java.base/share/classes/java/security/spec/EdDSAParameterSpec.java + src/java.base/share/classes/java/security/spec/EdECPoint.java + src/java.base/share/classes/java/security/spec/EdECPrivateKeySpec.java + src/java.base/share/classes/java/security/spec/EdECPublicKeySpec.java ! src/java.base/share/classes/java/security/spec/NamedParameterSpec.java ! src/java.base/share/classes/module-info.java ! src/java.base/share/classes/sun/security/pkcs/PKCS7.java ! src/java.base/share/classes/sun/security/provider/SHA3.java + src/java.base/share/classes/sun/security/provider/SHAKE256.java ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/share/classes/sun/security/util/KeyUtil.java ! src/java.base/share/classes/sun/security/util/SecurityProviderConstants.java ! src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomial.java ! src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomial1305.java ! src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomial25519.java ! src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomial448.java + src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomialModBinP.java ! src/java.base/share/classes/sun/security/x509/AlgorithmId.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ParametersMap.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/SunEC.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/XECParameters.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ed/Ed25519Operations.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ed/Ed448Operations.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSAAlgorithmParameters.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSAKeyFactory.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSAKeyPairGenerator.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSAOperations.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSAParameters.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSAPrivateKeyImpl.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSAPublicKeyImpl.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSASignature.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdECOperations.java + src/jdk.crypto.ec/share/classes/sun/security/ec/point/ExtendedHomogeneousPoint.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/point/Point.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/point/ProjectivePoint.java + test/jdk/sun/security/ec/ed/EdECKeyFormat.java + test/jdk/sun/security/ec/ed/TestEdDSA.java + test/jdk/sun/security/ec/ed/TestEdOps.java ! test/jdk/sun/security/ec/xec/TestXECOps.java ! test/jdk/sun/security/ec/xec/XECIterative.java ! test/jdk/sun/security/util/math/TestIntegerModuloP.java ! test/lib/jdk/test/lib/Convert.java ! test/micro/org/openjdk/bench/javax/crypto/full/SignatureBench.java Changeset: 3eaf9442 Author: Joe Wang Date: 2020-05-18 17:15:32 +0000 URL: https://git.openjdk.java.net/loom/commit/3eaf9442 8244342: Compilation warnings about unexpected serialization related method signatures Reviewed-by: lancea, naoto, rriggs ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/DurationImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/LocPathIterator.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/PredicatedNodeTest.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/UnionPathIterator.java Changeset: b2651630 Author: Zhengyu Gu Date: 2020-05-18 14:47:09 +0000 URL: https://git.openjdk.java.net/loom/commit/b2651630 8245124: Shenandoah: optimize code root evacuation/update during concurrent class unloading Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.hpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.inline.hpp Changeset: 039cb657 Author: Jonathan Gibbons Date: 2020-05-18 13:24:35 +0000 URL: https://git.openjdk.java.net/loom/commit/039cb657 8239816: Make handling of module / package / types consistent Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ModuleSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ModuleSummaryBuilder.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java Changeset: b08140da Author: Joe Wang Date: 2020-05-18 22:13:35 +0000 URL: https://git.openjdk.java.net/loom/commit/b08140da 8245231: Javadoc for the readObject methods needs to be updated Reviewed-by: lancea, msheppar ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/LocPathIterator.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/PredicatedNodeTest.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/UnionPathIterator.java Changeset: 4159f685 Author: Yasumasa Suenaga Date: 2020-05-19 09:02:30 +0000 URL: https://git.openjdk.java.net/loom/commit/4159f685 8233706: JFR emergency dump should be performed after error reporting Reviewed-by: mgronlun, egahlin ! src/hotspot/share/jfr/jfr.cpp ! src/hotspot/share/jfr/jfr.hpp ! src/hotspot/share/jfr/recorder/repository/jfrEmergencyDump.cpp ! src/hotspot/share/jfr/recorder/repository/jfrEmergencyDump.hpp ! src/hotspot/share/jfr/recorder/repository/jfrRepository.cpp ! src/hotspot/share/jfr/recorder/repository/jfrRepository.hpp ! src/hotspot/share/utilities/vmError.cpp ! test/jdk/jdk/jfr/event/runtime/TestShutdownEvent.java Changeset: a97932d8 Author: Hai-May Chao Date: 2020-05-19 11:55:44 +0000 URL: https://git.openjdk.java.net/loom/commit/a97932d8 8245151: jarsigner should not raise duplicate warnings on verification Reviewed-by: weijun ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Resources.java ! test/jdk/sun/security/tools/jarsigner/TimestampCheck.java Changeset: 080b3b83 Author: Valerie Peng Date: 2020-05-19 04:05:03 +0000 URL: https://git.openjdk.java.net/loom/commit/080b3b83 8242151: Improve OID mapping and reuse among JDK security providers for aliases registration Use sun.security.util.KnownOIDs enum instead of hardcoding oid strings everywhere Reviewed-by: weijun ! src/java.base/macosx/classes/apple/security/KeychainStore.java ! src/java.base/share/classes/com/sun/crypto/provider/DHPublicKey.java ! src/java.base/share/classes/com/sun/crypto/provider/KeyProtector.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/com/sun/crypto/provider/SunJCE.java ! src/java.base/share/classes/java/security/PKCS12Attribute.java ! src/java.base/share/classes/java/security/cert/CertificateRevokedException.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/PKCS7.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/KeyProtector.java ! src/java.base/share/classes/sun/security/provider/SunEntries.java ! src/java.base/share/classes/sun/security/provider/certpath/OCSPResponse.java ! src/java.base/share/classes/sun/security/provider/certpath/RevocationChecker.java ! src/java.base/share/classes/sun/security/rsa/PSSParameters.java ! src/java.base/share/classes/sun/security/rsa/SunRsaSignEntries.java ! src/java.base/share/classes/sun/security/ssl/SunJSSE.java ! src/java.base/share/classes/sun/security/ssl/X509KeyManagerImpl.java ! src/java.base/share/classes/sun/security/timestamp/TSRequest.java ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/share/classes/sun/security/util/ConstraintsParameters.java ! src/java.base/share/classes/sun/security/util/CurveDB.java + src/java.base/share/classes/sun/security/util/KnownOIDs.java ! src/java.base/share/classes/sun/security/util/NamedCurve.java ! src/java.base/share/classes/sun/security/util/ObjectIdentifier.java ! src/java.base/share/classes/sun/security/util/SecurityProviderConstants.java ! src/java.base/share/classes/sun/security/validator/EndEntityChecker.java ! src/java.base/share/classes/sun/security/validator/SimpleValidator.java ! src/java.base/share/classes/sun/security/x509/AVA.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/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/OIDName.java ! src/java.base/share/classes/sun/security/x509/PKIXExtensions.java ! src/java.base/share/classes/sun/security/x509/X500Name.java ! src/java.base/share/classes/sun/security/x509/X509CRLEntryImpl.java ! src/java.base/share/classes/sun/security/x509/X509CRLImpl.java ! src/java.base/share/classes/sun/security/x509/X509CertImpl.java ! src/java.security.jgss/share/classes/org/ietf/jgss/Oid.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSContextImpl.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSNameImpl.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5Token.java ! src/java.security.jgss/share/classes/sun/security/jgss/spnego/SpNegoToken.java ! src/java.security.jgss/share/classes/sun/security/jgss/wrapper/GSSNameElement.java ! src/java.security.jgss/share/classes/sun/security/jgss/wrapper/NativeGSSContext.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/SunPKCS11.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/SunEC.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/XECParameters.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSAParameters.java ! src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/SunMSCAPI.java ! src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/LibMDMech.java ! src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/ServiceDesc.java ! src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/UcryptoMech.java ! src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/UcryptoProvider.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/TimestampedSigner.java ! test/jdk/java/security/testlibrary/CertificateBuilder.java ! test/jdk/java/security/testlibrary/SimpleOCSPServer.java ! test/jdk/sun/security/jgss/spnego/NotPreferredMech.java ! test/jdk/sun/security/pkcs/pkcs10/PKCS10AttrEncoding.java ! test/jdk/sun/security/pkcs/pkcs10/PKCS10AttributeReader.java ! test/jdk/sun/security/pkcs/pkcs9/UnknownAttribute.java ! test/jdk/sun/security/pkcs12/PKCS12SameKeyId.java ! test/jdk/sun/security/pkcs12/ParamsPreferences.java ! test/jdk/sun/security/pkcs12/ParamsTest.java ! test/jdk/sun/security/tools/jarsigner/TimestampCheck.java ! test/jdk/sun/security/tools/keytool/KeyToolTest.java ! test/jdk/sun/security/util/Oid/OidEquals.java ! test/jdk/sun/security/util/Oid/OidFormat.java ! test/jdk/sun/security/util/Oid/S11N.java ! test/jdk/sun/security/x509/AVA/AVAEqualsHashCode.java ! test/jdk/sun/security/x509/AlgorithmId/ExtensibleAlgorithmId.java ! test/jdk/sun/security/x509/X509CertImpl/V3Certificate.java ! test/jdk/sun/security/x509/equalNames/AltNamesEqualsTest.java Changeset: cc3a8595 Author: Per Lid?n Date: 2020-05-19 08:34:13 +0000 URL: https://git.openjdk.java.net/loom/commit/cc3a8595 8245233: ZGC: Load volatile oops using Atomic::load() Reviewed-by: stefank, kbarrett, smonteith ! src/hotspot/share/gc/z/zBarrier.inline.hpp ! src/hotspot/share/gc/z/zReferenceProcessor.cpp Changeset: ce6aadbd Author: Per Lid?n Date: 2020-05-19 08:34:14 +0000 URL: https://git.openjdk.java.net/loom/commit/ce6aadbd 8245196: ZGC: No need to disable UseBiasedLocking by default Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/z/zArguments.cpp Changeset: bcf99aa9 Author: Per Lid?n Date: 2020-05-19 08:34:14 +0000 URL: https://git.openjdk.java.net/loom/commit/bcf99aa9 8245098: Make SafeFetch32/N available earlier Reviewed-by: kbarrett, dholmes ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/sparc/stubGenerator_sparc.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp Changeset: 8ec7512f Author: Per Lid?n Date: 2020-05-19 08:34:14 +0000 URL: https://git.openjdk.java.net/loom/commit/8ec7512f 8245106: ZGC: Fix incorrect setup when using -XX:+UseTransparentHugePages Reviewed-by: stefank, eosterlund ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.hpp ! src/hotspot/share/gc/z/zPhysicalMemory.cpp Changeset: 77826c0a Author: Magnus Ihse Bursie Date: 2020-05-19 09:12:10 +0000 URL: https://git.openjdk.java.net/loom/commit/77826c0a 8245168: jlink should not be treated as a "small" tool Reviewed-by: erikj ! make/autoconf/spec.gmk.in Changeset: 13cf7831 Author: Sibabrata Sahoo Date: 2020-05-19 02:36:17 +0000 URL: https://git.openjdk.java.net/loom/commit/13cf7831 8209632: Develop new tests for EdDSA API New Tests for EdDSA Reviewed-by: ascarpino + test/jdk/sun/security/ec/ed/EdCRLSign.java + test/jdk/sun/security/ec/ed/EdDSAKeyCompatibility.java + test/jdk/sun/security/ec/ed/EdDSAKeySize.java + test/jdk/sun/security/ec/ed/EdDSANegativeTest.java + test/jdk/sun/security/ec/ed/EdDSAParamSpec.java + test/jdk/sun/security/ec/ed/EdDSAReuseTest.java + test/jdk/sun/security/ec/ed/EdDSATest.java Changeset: ebf928a0 Author: Yasumasa Suenaga Date: 2020-05-19 20:58:51 +0000 URL: https://git.openjdk.java.net/loom/commit/ebf928a0 8244819: hsdis does not compile with binutils 2.34+ Reviewed-by: kvn, thartmann ! src/utils/hsdis/hsdis.c Changeset: b6fde85f Author: Martin Doerr Date: 2020-05-19 15:11:58 +0000 URL: https://git.openjdk.java.net/loom/commit/b6fde85f 8245047: [PPC64] C2: ReverseBytes + Load always match to unordered Load (acquire semantics missing) Introduce separate nodes with acquire semantics which match ReverseBytes + Load.acquire. Reviewed-by: shade, lucy ! src/hotspot/cpu/ppc/ppc.ad Changeset: 74f1e6da Author: Magnus Ihse Bursie Date: 2020-05-19 15:49:46 +0000 URL: https://git.openjdk.java.net/loom/commit/74f1e6da 8244093: Move all IDE support into coherent structure in make directory Reviewed-by: mcimadamore, jlahoda, chegar, erikj ! bin/idea.sh ! make/Main.gmk - make/hotspot/ide/CreateVSProject.gmk = make/ide/idea/jdk/build.xml + make/ide/idea/jdk/idea.gmk = make/ide/idea/jdk/template/.name + make/ide/idea/jdk/template/ant.xml = make/ide/idea/jdk/template/compiler.xml = make/ide/idea/jdk/template/copyright/profiles_settings.xml = make/ide/idea/jdk/template/jdk.iml + make/ide/idea/jdk/template/misc.xml = make/ide/idea/jdk/template/modules.xml = make/ide/idea/jdk/template/scopes/scope_settings.xml = make/ide/idea/jdk/template/src/idea/IdeaLoggerWrapper.java = make/ide/idea/jdk/template/src/idea/JdkIdeaAntLogger.java = make/ide/idea/jdk/template/vcs.xml + make/ide/idea/jdk/template/workspace.xml + make/ide/idea/langtools/build.xml + make/ide/idea/langtools/template/ant.xml = make/ide/idea/langtools/template/codeStyleSettings.xml = make/ide/idea/langtools/template/compiler.xml = make/ide/idea/langtools/template/copyright/langtools.xml = make/ide/idea/langtools/template/copyright/profiles_settings.xml = make/ide/idea/langtools/template/inspectionProfiles/langtools.xml = make/ide/idea/langtools/template/inspectionProfiles/profiles_settings.xml = make/ide/idea/langtools/template/langtools.iml + make/ide/idea/langtools/template/misc.xml = make/ide/idea/langtools/template/modules.xml + make/ide/idea/langtools/template/runConfigurations/javac.xml + make/ide/idea/langtools/template/runConfigurations/javadoc.xml + make/ide/idea/langtools/template/runConfigurations/javap.xml + make/ide/idea/langtools/template/runConfigurations/jshell.xml + make/ide/idea/langtools/template/runConfigurations/sjavac.xml = make/ide/idea/langtools/template/src/idea/IdeaLoggerWrapper.java = make/ide/idea/langtools/template/src/idea/LangtoolsIdeaAntLogger.java = make/ide/idea/langtools/template/vcs.xml + make/ide/idea/langtools/template/workspace.xml = make/ide/netbeans/hotspot/nbproject/configurations.xml = make/ide/netbeans/hotspot/nbproject/project.xml = make/ide/netbeans/langtools/README = make/ide/netbeans/langtools/build.xml = make/ide/netbeans/langtools/nbproject/project.properties = make/ide/netbeans/langtools/nbproject/project.xml + make/ide/visualstudio/hotspot/CreateVSProject.gmk = make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/ArgsParser.java = make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/BuildConfig.java = make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/FileTreeCreator.java = make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/FileTreeCreatorVC10.java = make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/ProjectCreator.java = make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/Util.java = make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/WinGammaPlatform.java = make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/WinGammaPlatformVC10.java + make/ide/vscode/hotspot/CreateVSCodeProject.gmk = make/ide/vscode/hotspot/indexers/ccls-extensions.txt = make/ide/vscode/hotspot/indexers/ccls-notes.txt = make/ide/vscode/hotspot/indexers/ccls-settings.txt = make/ide/vscode/hotspot/indexers/clangd-extensions.txt = make/ide/vscode/hotspot/indexers/clangd-notes.txt = make/ide/vscode/hotspot/indexers/clangd-settings.txt = make/ide/vscode/hotspot/indexers/cpptools-extensions.txt = make/ide/vscode/hotspot/indexers/cpptools-settings.txt = make/ide/vscode/hotspot/indexers/rtags-extensions.txt = make/ide/vscode/hotspot/indexers/rtags-settings.txt = make/ide/vscode/hotspot/template-launch.jsonc = make/ide/vscode/hotspot/template-tasks.jsonc = make/ide/vscode/hotspot/template-workspace-folder.txt = make/ide/vscode/hotspot/template-workspace.jsonc - make/idea/idea.gmk - make/idea/template/ant.xml - make/idea/template/misc.xml - make/idea/template/workspace.xml - make/jdk/netbeans/README - make/jdk/netbeans/awt2d/README - make/jdk/netbeans/awt2d/build.properties - make/jdk/netbeans/awt2d/build.xml - make/jdk/netbeans/awt2d/nbproject/project.xml - make/jdk/netbeans/client_sanity/README - make/jdk/netbeans/client_sanity/build.xml - make/jdk/netbeans/client_sanity/manifest.mf - make/jdk/netbeans/client_sanity/nbproject/build-impl.xml - make/jdk/netbeans/client_sanity/nbproject/genfiles.properties - make/jdk/netbeans/client_sanity/nbproject/project.properties - make/jdk/netbeans/client_sanity/nbproject/project.xml - make/jdk/netbeans/common/README-ent - make/jdk/netbeans/common/architectures/README - make/jdk/netbeans/common/architectures/arch-amd64.properties - make/jdk/netbeans/common/architectures/arch-i386.properties - make/jdk/netbeans/common/architectures/arch-sparc.properties - make/jdk/netbeans/common/architectures/arch-x86.properties - make/jdk/netbeans/common/architectures/arch-x86_64.properties - make/jdk/netbeans/common/architectures/name-Bsd.properties - make/jdk/netbeans/common/architectures/name-Linux.properties - make/jdk/netbeans/common/architectures/name-Macosx.properties - make/jdk/netbeans/common/architectures/name-SunOS.properties - make/jdk/netbeans/common/build-folder.ent - make/jdk/netbeans/common/closed-share-sources.ent - make/jdk/netbeans/common/closed-share-view.ent - make/jdk/netbeans/common/demo-sources.ent - make/jdk/netbeans/common/demo-view.ent - make/jdk/netbeans/common/file-view.ent - make/jdk/netbeans/common/java-data-native.ent - make/jdk/netbeans/common/java-data-no-native.ent - make/jdk/netbeans/common/jtreg-sources.ent - make/jdk/netbeans/common/jtreg-view.ent - make/jdk/netbeans/common/macosx-sources.ent - make/jdk/netbeans/common/macosx-view.ent - make/jdk/netbeans/common/make.xml - make/jdk/netbeans/common/properties.ent - make/jdk/netbeans/common/sample-sources.ent - make/jdk/netbeans/common/sample-view.ent - make/jdk/netbeans/common/share-sources.ent - make/jdk/netbeans/common/share-view.ent - make/jdk/netbeans/common/shared.xml - make/jdk/netbeans/common/standard-actions.ent - make/jdk/netbeans/common/standard-bindings.ent - make/jdk/netbeans/common/unix-sources.ent - make/jdk/netbeans/common/unix-view.ent - make/jdk/netbeans/common/windows-sources.ent - make/jdk/netbeans/common/windows-view.ent - make/jdk/netbeans/j2se/README - make/jdk/netbeans/j2se/build.properties - make/jdk/netbeans/j2se/build.xml - make/jdk/netbeans/j2se/nbproject/project.xml - make/jdk/netbeans/jarzip/README - make/jdk/netbeans/jarzip/build.properties - make/jdk/netbeans/jarzip/build.xml - make/jdk/netbeans/jarzip/nbproject/project.xml - make/jdk/netbeans/jconsole/README - make/jdk/netbeans/jconsole/build.properties - make/jdk/netbeans/jconsole/build.xml - make/jdk/netbeans/jconsole/nbproject/project.xml - make/jdk/netbeans/jdbc/README - make/jdk/netbeans/jdbc/build.properties - make/jdk/netbeans/jdbc/build.xml - make/jdk/netbeans/jdbc/nbproject/project.xml - make/jdk/netbeans/jdwpgen/build.xml - make/jdk/netbeans/jdwpgen/nbproject/build-impl.xml - make/jdk/netbeans/jdwpgen/nbproject/findbugs.settings - make/jdk/netbeans/jdwpgen/nbproject/genfiles.properties - make/jdk/netbeans/jdwpgen/nbproject/project.properties - make/jdk/netbeans/jdwpgen/nbproject/project.xml - make/jdk/netbeans/jdwpgen/nbproject/sqe.properties - make/jdk/netbeans/jmx/README - make/jdk/netbeans/jmx/build.properties - make/jdk/netbeans/jmx/build.xml - make/jdk/netbeans/jmx/nbproject/project.xml - make/jdk/netbeans/swing/README - make/jdk/netbeans/swing/build.properties - make/jdk/netbeans/swing/build.xml - make/jdk/netbeans/swing/nbproject/project.xml - make/jdk/netbeans/world/README - make/jdk/netbeans/world/build.properties - make/jdk/netbeans/world/build.xml - make/jdk/netbeans/world/nbproject/project.xml ! make/langtools/build.xml - make/langtools/intellij/build.xml - make/langtools/intellij/template/ant.xml - make/langtools/intellij/template/misc.xml - make/langtools/intellij/template/runConfigurations/javac.xml - make/langtools/intellij/template/runConfigurations/javadoc.xml - make/langtools/intellij/template/runConfigurations/javap.xml - make/langtools/intellij/template/runConfigurations/jshell.xml - make/langtools/intellij/template/runConfigurations/sjavac.xml - make/langtools/intellij/template/workspace.xml - make/vscode/CreateVSCodeProject.gmk Changeset: 1cb7df63 Author: Magnus Ihse Bursie Date: 2020-05-19 15:59:51 +0000 URL: https://git.openjdk.java.net/loom/commit/1cb7df63 8245287: Start using ModuleWrapper for gensrc as well Reviewed-by: erikj ! make/Main.gmk ! make/MainSupport.gmk ! make/common/modules/GensrcCommonJdk.gmk ! make/common/modules/GensrcCommonLangtools.gmk ! make/modules/java.base/Gensrc.gmk ! make/modules/java.base/gensrc/GensrcBuffer.gmk ! make/modules/java.base/gensrc/GensrcCharacterData.gmk ! make/modules/java.base/gensrc/GensrcCharsetCoder.gmk ! make/modules/java.base/gensrc/GensrcCharsetMapping.gmk ! make/modules/java.base/gensrc/GensrcEmojiData.gmk ! make/modules/java.base/gensrc/GensrcExceptions.gmk ! make/modules/java.base/gensrc/GensrcLocaleData.gmk ! make/modules/java.base/gensrc/GensrcMisc.gmk ! make/modules/java.base/gensrc/GensrcModuleLoaderMap.gmk ! make/modules/java.base/gensrc/GensrcVarHandles.gmk ! make/modules/java.desktop/Gensrc.gmk ! make/modules/java.desktop/gensrc/GensrcIcons.gmk ! make/modules/java.desktop/gensrc/GensrcSwing.gmk ! make/modules/java.desktop/gensrc/GensrcX11Wrappers.gmk ! make/modules/java.logging/Gensrc.gmk ! make/modules/jdk.charsets/Gensrc.gmk ! make/modules/jdk.compiler/Gensrc.gmk ! make/modules/jdk.hotspot.agent/Gensrc.gmk ! make/modules/jdk.incubator.jpackage/Gensrc.gmk ! make/modules/jdk.internal.vm.compiler.management/Gensrc.gmk ! make/modules/jdk.internal.vm.compiler/Gensrc.gmk ! make/modules/jdk.jartool/Gensrc.gmk ! make/modules/jdk.javadoc/Gensrc.gmk ! make/modules/jdk.jdeps/Gensrc.gmk ! make/modules/jdk.jdi/Gensrc.gmk ! make/modules/jdk.jlink/Gensrc.gmk ! make/modules/jdk.jshell/Gensrc.gmk ! make/modules/jdk.localedata/Gensrc.gmk ! make/modules/jdk.management.agent/Gensrc.gmk Changeset: fa36d28a Author: Weijun Wang Date: 2020-05-19 22:06:10 +0000 URL: https://git.openjdk.java.net/loom/commit/fa36d28a 8245280: Add runtime/cds/appcds/SignedJar.java to problem list Reviewed-by: dcubed ! test/hotspot/jtreg/ProblemList.txt Changeset: 9d4872f6 Author: Daniil Titov Date: 2020-05-19 09:40:21 +0000 URL: https://git.openjdk.java.net/loom/commit/9d4872f6 8241080: Consolidate signature parsing code in serviceability tools Reviewed-by: sspitsyn, cjplummer ! src/jdk.jdi/share/classes/com/sun/tools/jdi/ArrayTypeImpl.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/EventSetImpl.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/JNITypeParser.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/ObjectReferenceImpl.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/PrimitiveValueImpl.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/ReferenceTypeImpl.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/ValueImpl.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/VoidValueImpl.java ! src/jdk.jdwp.agent/share/native/libjdwp/ArrayReferenceImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ArrayTypeImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ClassTypeImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ObjectReferenceImpl.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/inStream.h ! src/jdk.jdwp.agent/share/native/libjdwp/invoker.c + src/jdk.jdwp.agent/share/native/libjdwp/signature.c + src/jdk.jdwp.agent/share/native/libjdwp/signature.h ! src/jdk.jdwp.agent/share/native/libjdwp/util.c ! src/jdk.jdwp.agent/share/native/libjdwp/util.h Changeset: 554e988b Author: Jonathan Gibbons Date: 2020-05-19 10:11:13 +0000 URL: https://git.openjdk.java.net/loom/commit/554e988b 8243396: Add a brief description of argfiles to the javadoc help output Reviewed-by: prappo ! 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/CommandLineHelpTest.java Changeset: 104ea2d5 Author: Xin Liu Date: 2020-05-19 10:38:26 +0000 URL: https://git.openjdk.java.net/loom/commit/104ea2d5 8244170: [aarch64] correct instruction typo for dcps1/2/3 Replace dpcs with dcps Reviewed-by: adinn, phh ! src/hotspot/cpu/aarch64/aarch64-asmtest.py ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp Changeset: d3e0c4ce Author: Dan Lemmond Committer: Paul Hohensee Date: 2020-05-19 11:20:13 +0000 URL: https://git.openjdk.java.net/loom/commit/d3e0c4ce 8244966: Add .vscode to .hgignore and .gitignore Add .vscode to .hgignore and .gitignore Reviewed-by: erikj, ihse ! .gitignore ! .hgignore Changeset: 939c0a46 Author: Thomas Stuefe Date: 2020-05-19 21:04:44 +0000 URL: https://git.openjdk.java.net/loom/commit/939c0a46 8245035: Clean up os::split_reserved_memory() Reviewed-by: coleenp, stefank ! src/hotspot/os/aix/os_aix.inline.hpp ! src/hotspot/os/bsd/os_bsd.inline.hpp ! src/hotspot/os/linux/os_linux.inline.hpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/solaris/os_solaris.inline.hpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/memory/virtualspace.cpp ! src/hotspot/share/memory/virtualspace.hpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp Changeset: dc384391 Author: Alex Menkov Date: 2020-05-19 14:46:20 +0000 URL: https://git.openjdk.java.net/loom/commit/dc384391 8229829: java/lang/management/ThreadMXBean/Locks.java fails with java.lang.RuntimeException: Thread WaitingThread is at WAITING state but is expected to be in Thread.State = WAITING Reviewed-by: sspitsyn, dholmes ! test/jdk/java/lang/management/ThreadMXBean/Locks.java Changeset: 6cbf57aa Author: Joe Darcy Date: 2020-05-19 15:17:00 +0000 URL: https://git.openjdk.java.net/loom/commit/6cbf57aa 8245147: Refactor and improve utility of test/langtools/tools/javac/versions/Versions.java Reviewed-by: vromero ! test/langtools/tools/javac/versions/Versions.java Changeset: 18db3dec Author: Nick Gasson Date: 2020-05-11 12:05:55 +0000 URL: https://git.openjdk.java.net/loom/commit/18db3dec 8244164: AArch64: jaotc generates incorrect code for compressed OOPs with non-zero heap base Reviewed-by: aph ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotMove.java + test/hotspot/jtreg/compiler/aot/TestHeapBase.java Changeset: e9b8463d Author: Kim Barrett Date: 2020-05-20 02:02:48 +0000 URL: https://git.openjdk.java.net/loom/commit/e9b8463d 8245236: Remove MO_VOLATILE Access decorator Use MO_RELAXED instead of MO_VOLATILE and removed MO_VOLATILE. Reviewed-by: stefank, tschatzl ! src/hotspot/share/gc/g1/g1BarrierSet.inline.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.inline.hpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp ! src/hotspot/share/oops/access.hpp ! src/hotspot/share/oops/accessBackend.hpp ! src/hotspot/share/oops/accessDecorators.hpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp Changeset: 58a34f7c Author: Per Lid?n Date: 2020-05-20 10:54:11 +0000 URL: https://git.openjdk.java.net/loom/commit/58a34f7c 8244291: Test: gc/z/TestGarbageCollectorMXBean.java failed: "unexpected cycles" Reviewed-by: eosterlund, tschatzl ! test/hotspot/jtreg/gc/z/TestGarbageCollectorMXBean.java Changeset: c3e34590 Author: Matthias Baesken Date: 2020-05-06 17:24:47 +0000 URL: https://git.openjdk.java.net/loom/commit/c3e34590 8244183: linker error jpackageapplauncher on Windows 32bit Reviewed-by: asemenyuk ! src/jdk.incubator.jpackage/windows/native/applauncher/WinLauncher.cpp Changeset: 6508c5a3 Author: Erik ?sterlund Date: 2020-05-20 09:31:38 +0000 URL: https://git.openjdk.java.net/loom/commit/6508c5a3 8243996: Remove hardcoded field offsets from HotSpot Reviewed-by: jrose, coleenp, dholmes, fparain ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/cppInterpreter.cpp ! src/hotspot/share/interpreter/cppInterpreter.hpp ! src/hotspot/share/interpreter/interpreter.cpp ! src/hotspot/share/interpreter/templateInterpreter.cpp ! src/hotspot/share/interpreter/templateInterpreter.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/runtime/init.cpp Changeset: 6812f6f6 Author: Claes Redestad Date: 2020-05-20 11:35:58 +0000 URL: https://git.openjdk.java.net/loom/commit/6812f6f6 8218173: exception during StringConcatFactory clinit breaks string concat with no fallback Reviewed-by: psandoz, jlaskey ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java ! test/hotspot/jtreg/ProblemList-graal.txt Changeset: 8c7fac8a Author: Per Lid?n Date: 2020-05-20 11:59:09 +0000 URL: https://git.openjdk.java.net/loom/commit/8c7fac8a 8245450: ZGC: Remove unused ZArguments::initialize_platform() Reviewed-by: tschatzl - src/hotspot/cpu/aarch64/gc/z/zArguments_aarch64.cpp - src/hotspot/cpu/x86/gc/z/zArguments_x86.cpp ! src/hotspot/share/gc/z/zArguments.cpp ! src/hotspot/share/gc/z/zArguments.hpp Changeset: 0d5f6548 Author: Markus Gr?nlund Date: 2020-05-20 12:06:05 +0000 URL: https://git.openjdk.java.net/loom/commit/0d5f6548 8245042: Improve scalability of reading Windows Performance counters via PDH when using the Process object Reviewed-by: dcubed, egahlin ! src/hotspot/os/windows/os_perf_windows.cpp ! src/hotspot/os/windows/pdh_interface.cpp ! src/hotspot/os/windows/pdh_interface.hpp Changeset: 6f29ba19 Author: Stefan Karlsson Date: 2020-05-19 13:40:02 +0000 URL: https://git.openjdk.java.net/loom/commit/6f29ba19 8245002: Windows GDI functions don't support NUMA interleaving Reviewed-by: kbarrett, sjohanss, tschatzl ! src/hotspot/os/windows/os_windows.cpp Changeset: 3d659eff Author: Stefan Karlsson Date: 2020-05-20 08:56:40 +0000 URL: https://git.openjdk.java.net/loom/commit/3d659eff 8245000: Windows GDI functions don't support large pages Reviewed-by: kbarrett, sjohanss ! src/hotspot/os/windows/os_windows.cpp Changeset: 47ceb803 Author: Coleen Phillimore Date: 2020-05-20 07:00:25 +0000 URL: https://git.openjdk.java.net/loom/commit/47ceb803 8245428: Remove unused oopFactory functions Reviewed-by: stuefe, dholmes ! src/hotspot/share/memory/oopFactory.cpp ! src/hotspot/share/memory/oopFactory.hpp Changeset: d191d2f4 Author: Jan Lahoda Date: 2020-05-20 13:23:46 +0000 URL: https://git.openjdk.java.net/loom/commit/d191d2f4 8245445: Langtools NetBeans ant build broken after JDK-8244093 Correcting paths in the NetBeans-specific langtools ant build. Reviewed-by: mcimadamore ! make/ide/netbeans/langtools/build.xml Changeset: 600d82ad Author: Magnus Ihse Bursie Date: 2020-05-20 14:09:18 +0000 URL: https://git.openjdk.java.net/loom/commit/600d82ad 8245281: Disabling hotspot gtest builds make it impossible to run tests Reviewed-by: erikj ! make/Main.gmk Changeset: afe76a97 Author: Jim Laskey Date: 2020-05-20 10:00:52 +0000 URL: https://git.openjdk.java.net/loom/commit/afe76a97 8245398: Remove addition preview adornment from String::formatted Reviewed-by: psandoz ! src/java.base/share/classes/java/lang/String.java Changeset: 3f7cd1f2 Author: Erik ?sterlund Date: 2020-05-20 13:20:08 +0000 URL: https://git.openjdk.java.net/loom/commit/3f7cd1f2 8244416: Remove incorrect assert during inline cache cleaning Reviewed-by: kvn, pliden ! src/hotspot/share/code/compiledMethod.cpp Changeset: 0a94d851 Author: Aleksey Shipilev Date: 2020-05-20 15:24:16 +0000 URL: https://git.openjdk.java.net/loom/commit/0a94d851 8245461: Shenandoah: refine mode name()-s Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.hpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahSATBMode.hpp Changeset: ac93f38b Author: Aleksey Shipilev Date: 2020-05-20 15:24:32 +0000 URL: https://git.openjdk.java.net/loom/commit/ac93f38b 8245463: Shenandoah: refine ShenandoahPhaseTimings constructor arguments Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp Changeset: 66514251 Author: Thomas Stuefe Date: 2020-05-20 15:56:39 +0000 URL: https://git.openjdk.java.net/loom/commit/66514251 8244733: Add ResourceHashtable::xxx_if_absent Reviewed-by: coleenp, iklam, rehn, dholmes ! src/hotspot/share/classfile/bytecodeAssembler.cpp ! src/hotspot/share/classfile/classLoaderStats.cpp ! src/hotspot/share/classfile/classLoaderStats.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! src/hotspot/share/utilities/resourceHash.hpp ! test/hotspot/gtest/utilities/test_resourceHash.cpp Changeset: 58adc04d Author: Daniel Fuchs Date: 2020-05-20 18:57:06 +0000 URL: https://git.openjdk.java.net/loom/commit/58adc04d 8244031: HttpClient should have more tests for HEAD requests Http2TestExchangeImpl.java updated to support HEAD responses; ForbiddenHeadTest.java added. Reviewed-by: chegar, michaelm + test/jdk/java/net/httpclient/ForbiddenHeadTest.java ! test/jdk/java/net/httpclient/http2/server/Http2TestExchangeImpl.java Changeset: 612c38cd Author: Xin Liu Date: 2020-05-20 11:29:11 +0000 URL: https://git.openjdk.java.net/loom/commit/612c38cd 8245051: c1 is broken if it is compiled by gcc without -fno-lifetime-dse Initialize BlockBegin block id in constructor rather than operator new Reviewed-by: kbarrett, thartmann ! src/hotspot/share/c1/c1_Instruction.hpp ! src/hotspot/share/c1/c1_ValueMap.cpp From duke at openjdk.java.net Fri May 22 13:20:23 2020 From: duke at openjdk.java.net (duke) Date: Fri, 22 May 2020 13:20:23 GMT Subject: git: openjdk/loom: fibers: 4 new changesets Message-ID: <61878e6d-1bea-48d3-9451-8878ead75412@openjdk.java.net> Changeset: 9f74f0ff Author: Ron Pressler Date: 2020-05-22 12:54:51 +0000 URL: https://git.openjdk.java.net/loom/commit/9f74f0ff - ! src/hotspot/share/prims/jvmtiThreadState.cpp Changeset: 28406858 Author: Ron Pressler Date: 2020-05-22 12:55:03 +0000 URL: https://git.openjdk.java.net/loom/commit/28406858 - ! src/hotspot/share/runtime/continuation.cpp Changeset: 0b40aeff Author: Ron Pressler Date: 2020-05-22 12:57:45 +0000 URL: https://git.openjdk.java.net/loom/commit/0b40aeff Fix CompiledMethod::preserve_callee_argument_oops ! src/hotspot/cpu/x86/frame_x86.inline.hpp ! src/hotspot/share/code/compiledMethod.cpp Changeset: bd59d26a Author: Ron Pressler Date: 2020-05-22 12:58:21 +0000 URL: https://git.openjdk.java.net/loom/commit/bd59d26a Fix Continuation.enterSpecial entry when in interpreter-only mode ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/runtime/vframe.cpp From eric.ackermann at student.hpi.de Fri May 22 14:39:38 2020 From: eric.ackermann at student.hpi.de (Eric Ackermann) Date: Fri, 22 May 2020 16:39:38 +0200 Subject: My experience using loom for a load generator Message-ID: Good afternoon from Germany, in [3] was mentioned that feedback on the experience using Loom was appreciated, so I would like to give some feedback. I am developing a load generator for web applications in Kotlin for my bachelor?s thesis. It aims at being able to simulate as many users per second as possible. To reach this goal, currently users are represented by Kotlin coroutines. To send requests, asynchronous http via asynchttpclient [1] is used. I wanted to try using Loom?s virtual threads instead of Kotlin coroutines and see if there was any improvement, and there was. I used the Windows Early Access binary from [2] (15-loom+7-141, specifically). My test setup consisted of a quad-core/8 GB RAM ?client? system running Windows 10 and an eight-core/ 16 GB RAM ?server? system also running Windows 10 with IIS 8.3 serving a static website. I ran both my current implementation based on Kotlin coroutines and a changed version that used virtual threads created using Thread.startVirtualThread(). I chose not to use an ExecutorService since I also do not pool the Kotlin coroutines. In my test case, 100.000 users send one request each to the target system concurrently. I measured the number of requests that the load generator can send per second as a metric of how efficiently it is running. The Kotlin implementation reached up to 10058 requests per second on average, while the loom-based implementation reached up to 10101 requests per second on average (over 3 runs). Also, the time to create the 100.000 lightweight threads using loom was considerably (approx. 2 seconds) shorter than using Kotlin. Finally, I would like to add that the development experience was really smooth ? migration from Kotlin coroutines to Loom took just under 2 person-hours for this 9300 lines of code project, and all of my tests were green immediately. Also, IntelliJ IDEA recognised the new functions and offered autocompletion etc. I am looking forward to seeing Loom?s features in GA builds. Kind regards, Eric Ackermann Student, Hasso-Plattner-Institute, University of Potsdam [1] https://github.com/AsyncHttpClient/async-http-client/ [2] http://jdk.java.net/loom/ [3] http://cr.openjdk.java.net/~rpressler/loom/loom/sol1_part1.html From aph at redhat.com Fri May 22 15:20:16 2020 From: aph at redhat.com (Andrew Haley) Date: Fri, 22 May 2020 16:20:16 +0100 Subject: My experience using loom for a load generator In-Reply-To: References: Message-ID: On 5/22/20 3:39 PM, Eric Ackermann wrote: > The Kotlin implementation reached up to 10058 requests per second on average, while the loom-based implementation reached up to 10101 requests per second on average (over 3 runs). That's really interesting, thanks. This coincidence is very interesting. I guess it must mean that the bottleneck restricting the number of requests that the load generator can send per second is perhaps not in the language or the VM at all, but in the OS somewhere. Did you see if the running program saturated the CPU? Was this mostly in kernel or user space? -- 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 mike.rettig at gmail.com Fri May 22 15:24:41 2020 From: mike.rettig at gmail.com (Mike Rettig) Date: Fri, 22 May 2020 10:24:41 -0500 Subject: State of Loom In-Reply-To: <8ad2cd1d-2338-1e0e-6392-133783aa2c84@oracle.com> References: <8ad2cd1d-2338-1e0e-6392-133783aa2c84@oracle.com> Message-ID: Moving beyond the AWT example, my main point is about using a single carrier thread as a solution to slow blocking operations on a single thread. There is a lot of code in the java ecosystem that is written using a single thread that guarantees thread safe access to data structures and ordered event processing. UI threads and actor implementations are two examples. I think it was a wise decision to rename loom fibers as virtual threads. Using a single thread as a carrier provides a good example as to why they behave like threads. For actors, the preferred implementation would be to use a single virtual thread for the lifetime of the actor rather than a virtual thread per message. Just like a ui thread, there can still be slow events that block the thread. With a virtual thread per event, loom would choose when and how events get scheduled and potentially reordered. As a developer, I'd rather choose how slow events are handled and introduce asynchronous handling where necessary. Mike On Wed, May 20, 2020 at 12:36 PM Alan Bateman wrote: > > On 20/05/2020 16:55, Mike Rettig wrote: > > The UI code I've seen will have problems with out of order executions. > > > > Consider this psuedocode and how it could execute with loom vs a > > single threaded executor: > > > > ui.execute(()->{ > > log.info("disabling user input"); > > lockUserInput("Please Wait. Calculating totals"); > > }); > > > > final Totals totals = calculations(); > > > > ui.execute(()->{ > > refresh(totals); > > unlockUserInput(); > > }); > > > > Loom will ensure the UI is reponsive when blocked, but at the > > complexity of out of order executions. In my experience, any design > > that has the potential to reorder changes to some shared state is best > > avoided. IMO, backing virtual threads with a single thread is an > > anti-pattern. The thread is still susceptible to pinning, but now out > > of order executions are added to the mix. The code needs to be written > > as if it is multi-threaded, but at runtime it doesn't get the benefits > > of parallel execution. > I realize this is pseudocode but I'm wondering whether to read > "ui.execute(...)" as invokeLater or invokeAndWait or something else? > > As Ron had as an example, you could specify EventQueue::invokeLater as > the scheduler to enlist the AWT EventQueue dispatch thread as a carrier > thread but it usefulness might be limited. Code executed by a virtual > thread mounted on the AWT EventQueue dispatch thread would execute in > the context of a virtual thread and EventQueue.isDispatchThread() would > return false. > > -Alan From bsideup at gmail.com Fri May 22 15:29:31 2020 From: bsideup at gmail.com (Sergei Egorov) Date: Fri, 22 May 2020 17:29:31 +0200 Subject: My experience using loom for a load generator In-Reply-To: References: Message-ID: I'lll just leave it here: https://en.wikipedia.org/wiki/C10k_problem :D On Fri, May 22, 2020 at 5:22 PM Andrew Haley wrote: > On 5/22/20 3:39 PM, Eric Ackermann wrote: > > The Kotlin implementation reached up to 10058 requests per second on > average, while the loom-based implementation reached up to 10101 requests > per second on average (over 3 runs). > > That's really interesting, thanks. > > This coincidence is very interesting. I guess it must mean that the > bottleneck restricting the number of requests that the load generator > can send per second is perhaps not in the language or the VM at all, > but in the OS somewhere. > > Did you see if the running program saturated the CPU? Was this mostly > in kernel or user space? > > -- > 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 aph at redhat.com Fri May 22 15:44:42 2020 From: aph at redhat.com (Andrew Haley) Date: Fri, 22 May 2020 16:44:42 +0100 Subject: My experience using loom for a load generator In-Reply-To: References: Message-ID: On 5/22/20 4:29 PM, Sergei Egorov wrote: > I'lll just leave it here: > https://en.wikipedia.org/wiki/C10k_problem Mmm. The fact that it's almost exactly 10k is ... interesting. Or a happy coincidence, or something... :-) -- 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 Alan.Bateman at oracle.com Fri May 22 16:02:56 2020 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Fri, 22 May 2020 17:02:56 +0100 Subject: My experience using loom for a load generator In-Reply-To: References: Message-ID: <8e470ffe-2665-30d6-68d3-e6a8f44c5ba9@oracle.com> On 22/05/2020 15:39, Eric Ackermann wrote: > Good afternoon from Germany, > > in [3] was mentioned that feedback on the experience using Loom was appreciated, so I would like to give some feedback. > I am developing a load generator for web applications in Kotlin for my bachelor?s thesis. It aims at being able to simulate as many users per second as possible. To reach this goal, currently users are represented by Kotlin coroutines. To send requests, asynchronous http via asynchttpclient [1] is used. > I wanted to try using Loom?s virtual threads instead of Kotlin coroutines and see if there was any improvement, and there was. > I used the Windows Early Access binary from [2] (15-loom+7-141, specifically). My test setup consisted of a quad-core/8 GB RAM ?client? system running Windows 10 and an eight-core/ 16 GB RAM ?server? system also running Windows 10 with IIS 8.3 serving a static website. I ran both my current implementation based on Kotlin coroutines and a changed version that used virtual threads created using Thread.startVirtualThread(). I chose not to use an ExecutorService since I also do not pool the Kotlin coroutines. > In my test case, 100.000 users send one request each to the target system concurrently. I measured the number of requests that the load generator can send per second as a metric of how efficiently it is running. > The Kotlin implementation reached up to 10058 requests per second on average, while the loom-based implementation reached up to 10101 requests per second on average (over 3 runs). Also, the time to create the 100.000 lightweight threads using loom was considerably (approx. 2 seconds) shorter than using Kotlin. > Finally, I would like to add that the development experience was really smooth ? migration from Kotlin coroutines to Loom took just under 2 person-hours for this 9300 lines of code project, and all of my tests were green immediately. Also, IntelliJ IDEA recognised the new functions and offered autocompletion etc. > Thank you for the nice mail. Would it possible to say a bit more on what these 100,00 threads actually do? I see async-http-client is based on the Netty library and it looks like threads might block on the equivalent of Future::get waiting for the HTTP response. Is this what the threads in the load generator do? -Alan From eric.ackermann at student.hpi.de Fri May 22 16:58:13 2020 From: eric.ackermann at student.hpi.de (Eric Ackermann) Date: Fri, 22 May 2020 18:58:13 +0200 Subject: My experience using loom for a load generator In-Reply-To: <8e470ffe-2665-30d6-68d3-e6a8f44c5ba9@oracle.com> References: <8e470ffe-2665-30d6-68d3-e6a8f44c5ba9@oracle.com> Message-ID: <3d0e7428-2603-46da-9bd9-f298c3a87472@MX2018-DAG2.hpi.uni-potsdam.de> Good evening, as this load generator is still unpublished work, I can not get into too much detail. It will be OpenSourced in the near future, however. What I can say is that the created threads may perform 1 or more Http requests using async-http-client, depending on the configured scenario. They do block on CompletableFuture.get(), waiting for the response, to retrieve the result. Also, they may perform filesystem I/O using AsynchronousFileChannel, again blocking on CompletableFuture.get(). And particularly in the scenario I described in my last mail, all threads might need to be synchronised using semaphores at some point. That almost exactly 10000 requests per second were reached was a coincidence. When I altered the scenario to 10000 threads sending 10 requests each, I reached 12877 requests per second (Loom) and 12658 (Kotlin). By the way, I used 100 parallel requests. Interestingly, while for the Kotlin example the CPU was utilised at 100% (meaning all cores fully utilised) during the whole test, when using Loom it stayed at 75% during most of the tests for both scenarios. I will get back to you on monday. I need to improve synchronisation in some parts of the software since it was optimised for the Kotlin scenario and might slow the program down. Also, I will do some performance analysis using Java Mission Control and Windows performance monitor. Kind regards, Eric Ackermann From ron.pressler at oracle.com Fri May 22 22:58:16 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Fri, 22 May 2020 23:58:16 +0100 Subject: State of Loom In-Reply-To: References: <8ad2cd1d-2338-1e0e-6392-133783aa2c84@oracle.com> Message-ID: ? You are correct that by scheduling many virtual threads onto a single platform thread, e.g. with: ? Thread.builder().virtual(Executors.newSingleThreadExecutor()).factory() you could enforce a total memory ordering, where the "happens-before? relation is total. This means that you could, say, use a HashMap instead of a ConcurrentHashMap,? and wouldn't need to use locks (but you could!). This is what I meant when I wrote, "custom schedulers could choose to provide? stronger guarantees [than JMM]." How advisable is this? Well, let's file it under? "advanced usage." But you can certainly try and report back on your experience. ? Ron On 22 May 2020 at 16:26:07, Mike Rettig (mike.rettig at gmail.com(mailto:mike.rettig at gmail.com)) wrote: > Moving beyond the AWT example, my main point is about using a single > carrier thread as a solution to slow blocking operations on a single > thread. There is a lot of code in the java ecosystem that is written > using a single thread that guarantees thread safe access to data > structures and ordered event processing. UI threads and actor > implementations are two examples. I think it was a wise decision to > rename loom fibers as virtual threads. Using a single thread as a > carrier provides a good example as to why they behave like threads. > For actors, the preferred implementation would be to use a single > virtual thread for the lifetime of the actor rather than a virtual > thread per message. Just like a ui thread, there can still be slow > events that block the thread. With a virtual thread per event, loom > would choose when and how events get scheduled and potentially > reordered. As a developer, I'd rather choose how slow events are > handled and introduce asynchronous handling where necessary. > > Mike > > On Wed, May 20, 2020 at 12:36 PM Alan Bateman wrote: > > > > On 20/05/2020 16:55, Mike Rettig wrote: > > > The UI code I've seen will have problems with out of order executions. > > > > > > Consider this psuedocode and how it could execute with loom vs a > > > single threaded executor: > > > > > > ui.execute(()->{ > > > log.info("disabling user input"); > > > lockUserInput("Please Wait. Calculating totals"); > > > }); > > > > > > final Totals totals = calculations(); > > > > > > ui.execute(()->{ > > > refresh(totals); > > > unlockUserInput(); > > > }); > > > > > > Loom will ensure the UI is reponsive when blocked, but at the > > > complexity of out of order executions. In my experience, any design > > > that has the potential to reorder changes to some shared state is best > > > avoided. IMO, backing virtual threads with a single thread is an > > > anti-pattern. The thread is still susceptible to pinning, but now out > > > of order executions are added to the mix. The code needs to be written > > > as if it is multi-threaded, but at runtime it doesn't get the benefits > > > of parallel execution. > > I realize this is pseudocode but I'm wondering whether to read > > "ui.execute(...)" as invokeLater or invokeAndWait or something else? > > > > As Ron had as an example, you could specify EventQueue::invokeLater as > > the scheduler to enlist the AWT EventQueue dispatch thread as a carrier > > thread but it usefulness might be limited. Code executed by a virtual > > thread mounted on the AWT EventQueue dispatch thread would execute in > > the context of a virtual thread and EventQueue.isDispatchThread() would > > return false. > > > > -Alan From eric.ackermann at student.hpi.de Mon May 25 16:07:48 2020 From: eric.ackermann at student.hpi.de (Eric Ackermann) Date: Mon, 25 May 2020 18:07:48 +0200 Subject: My experience using loom for a load generator Message-ID: Good evening, I applied some optimisations to my load generator and tested again. In the easier scenario of 1000 virtual threads, Loom performs approx. 1 % better than Kotlin. In the harder scenario of 100000 virtual threads, Loom performs 2.5 % better than Kotlin. Both improvements are larger than the standard deviation in my tests (1000 virtual threads: std. dev. 0.92% for Kotlin, 0.37% for Loom, 100000 threads: std. dev. 0.69% for Kotlin, 1.91 for Loom). I experienced occasional VM crashes when testing both my modified load generator and the version that have I used on Friday, about during every fourth run the JVM died. I was not able to purposefully reproduce these crashes, but I will attach the error log file. I can also provide a crash minidump. Kind regards, Eric Ackermann From magnus.ihse.bursie at oracle.com Tue May 26 12:10:34 2020 From: magnus.ihse.bursie at oracle.com (Magnus Ihse Bursie) Date: Tue, 26 May 2020 14:10:34 +0200 Subject: State of Loom In-Reply-To: References: Message-ID: Hi Ron, Thank you for a well-written presentation! I just reacted to the following statement: "ThreadLocals work for virtual threads, as they do for the OS-backed threads, but as they might drastically increase memory footprint". Could you possibly elaborate a bit on why this would be? What is "drastically" here? Do you mean that like "if you have a million threads, then you will have a million copies of the thread local data in question"? That sounds like a very obvious result of combining huge number of threads with thread local data. If you have a fantazillion number of threads, then of course you are going to need a fantazillion number of stack local variables, so reasonably you will also need a fantazillion number of thread local variables. Or do you mean that Loom will consume significantly *more* memory than N*sizeof(ThreadLocal data) for N threads? If so, why is that? /Magnus On 2020-05-15 16:55, Ron Pressler wrote: > Hello. > > I?ve posted a document describing the project?s goals and current progress: > > ? ??http://cr.openjdk.java.net/~rpressler/loom/loom/sol1_part1.html > > It is accompanied by a new EA build, based on jdk-15+21. > > ? ??http://jdk.java.net/loom/ > > The new continuations algorithm is now switched on by default, so if you haven?t > explicitly turned it on before, you may see some performance improvements. > You can switch it off with -XX:-UseContinuationChunks. > > ? Ron > > > From ron.pressler at oracle.com Tue May 26 12:16:31 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Tue, 26 May 2020 13:16:31 +0100 Subject: State of Loom In-Reply-To: References: Message-ID: I meant the former, ?obvious? reading. Because there are many more threads,? the footprint impact of thread-local data is bigger. ? Ron On 26 May 2020 at 13:10:36, Magnus Ihse Bursie (magnus.ihse.bursie at oracle.com) wrote: Hi Ron, Thank you for a well-written presentation! I just reacted to the following statement: "ThreadLocals work for virtual threads, as they do for the OS-backed threads, but as they might drastically increase memory footprint". Could you possibly elaborate a bit on why this would be? What is "drastically" here? Do you mean that like "if you have a million threads, then you will have a million copies of the thread local data in question"? That sounds like a very obvious result of combining huge number of threads with thread local data. If you have a fantazillion number of threads, then of course you are going to need a fantazillion number of stack local variables, so reasonably you will also need a fantazillion number of thread local variables. Or do you mean that Loom will consume significantly *more* memory than N*sizeof(ThreadLocal data) for N threads? If so, why is that? /Magnus On 2020-05-15 16:55, Ron Pressler wrote: > Hello. > > I?ve posted a document describing the project?s goals and current progress: > > ? ??http://cr.openjdk.java.net/~rpressler/loom/loom/sol1_part1.html > > It is accompanied by a new EA build, based on jdk-15+21. > > ? ??http://jdk.java.net/loom/ > > The new continuations algorithm is now switched on by default, so if you haven?t > explicitly turned it on before, you may see some performance improvements. > You can switch it off with -XX:-UseContinuationChunks. > > ? Ron > > > From Alan.Bateman at oracle.com Tue May 26 13:21:29 2020 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Tue, 26 May 2020 14:21:29 +0100 Subject: State of Loom In-Reply-To: References: Message-ID: <5988883a-0b3f-aa71-96e6-a9e2d677e30b@oracle.com> On 26/05/2020 13:16, Ron Pressler wrote: > I meant the former, ?obvious? reading. Because there are many more threads, > the footprint impact of thread-local data is bigger. > Also just to add to Ron's comment is that there is ongoing effort to reduce the use of TLs in the JDK. That will help with the footprint when virtual threads are using standard APIs. It is also possible to create virtual threads that don't support TLs. It would of course be nice for that to be default but that makes it really hard to run a lot of existing code. -Alan From alen.vrecko at gmail.com Tue May 26 15:07:16 2020 From: alen.vrecko at gmail.com (=?UTF-8?B?QWxlbiBWcmXEjWtv?=) Date: Tue, 26 May 2020 17:07:16 +0200 Subject: My experience using loom for a load generator Message-ID: Apologies if this email gets put out of thread. I am subscribed to digest emails. Not quite sure how to reply properly. I'd just like to mention wrk and wrk2. https://github.com/giltene/wrk2 https://github.com/wg/wrk It might be interesting to compare your results with wrk/2? Alen From duke at openjdk.java.net Tue May 26 17:23:07 2020 From: duke at openjdk.java.net (duke) Date: Tue, 26 May 2020 17:23:07 GMT Subject: git: openjdk/loom: fibers: 6 new changesets Message-ID: <910fb092-3511-4d60-b636-950d8b8b205f@openjdk.java.net> Changeset: 722baae2 Author: Alan Bateman Date: 2020-05-25 16:53:54 +0000 URL: https://git.openjdk.java.net/loom/commit/722baae2 Move micros to standard location ! .gitignore - microbenchmarks/loom/.gitignore - microbenchmarks/loom/FreezeDriver.java - microbenchmarks/loom/ThawDriver.java - microbenchmarks/loom/pom.xml - microbenchmarks/loom/src/main/java/org/openjdk/benchmarks/cont/Oscillation.java + test/micro/org/openjdk/bench/loom/ContVsThread.java = test/micro/org/openjdk/bench/loom/Freeze.java = test/micro/org/openjdk/bench/loom/FreezeAndThaw.java = test/micro/org/openjdk/bench/loom/OneShot.java + test/micro/org/openjdk/bench/loom/Oscillation.java = test/micro/org/openjdk/bench/loom/Thaw.java + test/micro/pom.xml = test/micro/run_perf.sh Changeset: 4974688b Author: Alan Bateman Date: 2020-05-25 16:54:10 +0000 URL: https://git.openjdk.java.net/loom/commit/4974688b Fix comment ! src/java.base/share/classes/sun/nio/ch/DatagramSocketAdaptor.java Changeset: 67cc7c73 Author: Alan Bateman Date: 2020-05-25 17:25:22 +0000 URL: https://git.openjdk.java.net/loom/commit/67cc7c73 Make easy to open micro as project ! .gitignore ! test/micro/pom.xml Changeset: a237092e Author: Alan Bateman Date: 2020-05-26 14:24:24 +0000 URL: https://git.openjdk.java.net/loom/commit/a237092e Merge Changeset: 3cd3568b Author: Alan Bateman Date: 2020-05-26 15:30:32 +0000 URL: https://git.openjdk.java.net/loom/commit/3cd3568b Cleanup and avoid cas when parked/terminated ! src/java.base/share/classes/java/lang/VirtualThread.java ! test/micro/org/openjdk/bench/loom/ContVsThread.java Changeset: d67e2ed5 Author: Alan Bateman Date: 2020-05-26 15:30:54 +0000 URL: https://git.openjdk.java.net/loom/commit/d67e2ed5 Clarify javadoc ! src/java.base/share/classes/java/lang/Thread.java From rob.nikander at gmail.com Wed May 27 00:55:35 2020 From: rob.nikander at gmail.com (Rob Nikander) Date: Tue, 26 May 2020 19:55:35 -0500 Subject: State of Loom In-Reply-To: References: Message-ID: <0619B1E8-0AD1-494A-AFCD-E3492721F265@gmail.com> Hi, I read the State of Loom article and it sounds great. I?m wondering if it is going to be flat-out better than async/await or if there are tradeoffs. If all Java functions are going to be compiled to deal with this more dynamic ?stack?, to avoid the two-colored world, does that mean that all Java functions (even those that don?t use async) will pay some performance penalty? I?m wondering if there is any reason to have colored functions in other languages, or if they should copy/steal this technique as well. :) Maybe it requires a VM/JIT/GC to work well. Rob On 2020-05-15 16:55, Ron Pressler wrote: > Hello. > > I?ve posted a document describing the project?s goals and current progress: > > http://cr.openjdk.java.net/~rpressler/loom/loom/sol1_part1.html > > It is accompanied by a new EA build, based on jdk-15+21. > > http://jdk.java.net/loom/ > > The new continuations algorithm is now switched on by default, so if you haven?t > explicitly turned it on before, you may see some performance improvements. > You can switch it off with -XX:-UseContinuationChunks. > > ? Ron > > > From magnus.ihse.bursie at oracle.com Wed May 27 07:58:31 2020 From: magnus.ihse.bursie at oracle.com (Magnus Ihse Bursie) Date: Wed, 27 May 2020 09:58:31 +0200 Subject: State of Loom In-Reply-To: References: Message-ID: <4661f14e-61e2-c571-f103-d0551357a118@oracle.com> On 2020-05-26 14:16, Ron Pressler wrote: > I meant the former, ?obvious? reading. Because there are many more > threads, > the footprint impact of thread-local data is bigger. Ok, good. :-) /Magnus > > ? Ron > > > On 26 May 2020 at 13:10:36, Magnus Ihse Bursie > (magnus.ihse.bursie at oracle.com ) > wrote: > >> Hi Ron, >> >> Thank you for a well-written presentation! >> >> I just reacted to the following statement: "ThreadLocals work for >> virtual threads, as they do for the OS-backed threads, but as they might >> drastically increase memory footprint". Could you possibly elaborate a >> bit on why this would be? >> >> What is "drastically" here? Do you mean that like "if you have a million >> threads, then you will have a million copies of the thread local data in >> question"? That sounds like a very obvious result of combining huge >> number of threads with thread local data. If you have a fantazillion >> number of threads, then of course you are going to need a fantazillion >> number of stack local variables, so reasonably you will also need a >> fantazillion number of thread local variables. >> >> Or do you mean that Loom will consume significantly *more* memory than >> N*sizeof(ThreadLocal data) for N threads? If so, why is that? >> >> /Magnus >> >> On 2020-05-15 16:55, Ron Pressler wrote: >> > Hello. >> > >> > I?ve posted a document describing the project?s goals and current >> progress: >> > >> > ??http://cr.openjdk.java.net/~rpressler/loom/loom/sol1_part1.html >> > >> > It is accompanied by a new EA build, based on jdk-15+21. >> > >> > ? ??http://jdk.java.net/loom/ >> > >> > The new continuations algorithm is now switched on by default, so >> if you haven?t >> > explicitly turned it on before, you may see some performance >> improvements. >> > You can switch it off with -XX:-UseContinuationChunks. >> > >> > ? Ron >> > >> > >> > >> From eric.ackermann at student.hpi.de Wed May 27 10:07:25 2020 From: eric.ackermann at student.hpi.de (Eric Ackermann) Date: Wed, 27 May 2020 12:07:25 +0200 Subject: My experience using loom for a load generator In-Reply-To: References: Message-ID: <983c3ac0-7cad-4c32-a52b-69300dc30168@MX2018-DAG2.hpi.uni-potsdam.de> > It might be interesting to compare your results with wrk/2? I ran wrk2 in WSL, compiled using CFLAGS -march=native and -mtune=native. It reached 13484 requests per second on average (while targeting 20,000), with a standard deviation of 1.1027%. Note that I could only get 100 threads working for wrk2, in contrast to the 1,000/100,000 my tool simulated. Kind regards Eric Ackermann From ron.pressler at oracle.com Wed May 27 12:07:20 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Wed, 27 May 2020 13:07:20 +0100 Subject: State of Loom In-Reply-To: <0619B1E8-0AD1-494A-AFCD-E3492721F265@gmail.com> References: <0619B1E8-0AD1-494A-AFCD-E3492721F265@gmail.com> Message-ID: Other languages -- e.g. Erlang and Go -- also have userspace threads. The question is, then, why is it that some languages go for async/await. The answer differs by language. Having a good GC, no pointers into the stack, little reliance on FFI, and access to the low-level representation of compiled subroutines are things that significantly help implementing userspace threads satisfactorily. Many languages are limited by one or more of these factors. Others, like Javascript, have had no prior form of threading, and introducing it would have complicated matters considerably. Async/await is also much easier to implement. Our implementation heavily relies on our GCs and, to a lesser degree, on our JIT compilers. Having said that, we did make some traeoffs. Our implementation is optimised for a large number of threads, and would perform suboptimally for a small number of coroutines whose workloads could fit in the CPU cache. We think that the former use case is very compelling, and the latter not as much. There?s also a footprint overhead, which could be significant, but on the other hand, the implementation enjoys a relatively low allocation rate. I believe we?ll be able to significantly reduce that footprint overhead over time (it?s mostly a matter of investing effort, rather than some fundamental issue). There is no impact Of any kind on code that does not block virtual threads. ? Ron On 27 May 2020 at 01:56:08, Rob Nikander (rob.nikander at gmail.com(mailto:rob.nikander at gmail.com)) wrote: > Hi, > > I read the State of Loom article and it sounds great. I?m wondering if it is going to be flat-out better than async/await or if there are tradeoffs. If all Java functions are going to be compiled to deal with this more dynamic ?stack?, to avoid the two-colored world, does that mean that all Java functions (even those that don?t use async) will pay some performance penalty? > > I?m wondering if there is any reason to have colored functions in other languages, or if they should copy/steal this technique as well. :) Maybe it requires a VM/JIT/GC to work well. > > Rob > > On 2020-05-15 16:55, Ron Pressler wrote: > > Hello. > > > > I?ve posted a document describing the project?s goals and current progress: > > > > http://cr.openjdk.java.net/~rpressler/loom/loom/sol1_part1.html > > > > It is accompanied by a new EA build, based on jdk-15+21. > > > > http://jdk.java.net/loom/ > > > > The new continuations algorithm is now switched on by default, so if you haven?t > > explicitly turned it on before, you may see some performance improvements. > > You can switch it off with -XX:-UseContinuationChunks. > > > > ? Ron > > > > > > > > From mike.rettig at gmail.com Wed May 27 13:29:57 2020 From: mike.rettig at gmail.com (Mike Rettig) Date: Wed, 27 May 2020 08:29:57 -0500 Subject: State of Loom In-Reply-To: <0619B1E8-0AD1-494A-AFCD-E3492721F265@gmail.com> References: <0619B1E8-0AD1-494A-AFCD-E3492721F265@gmail.com> Message-ID: On Tue, May 26, 2020 at 7:56 PM Rob Nikander wrote: > > Hi, > > I read the State of Loom article and it sounds great. I?m wondering if it is going to be flat-out better than async/await or if there are tradeoffs. There are always trade-offs. Async/await allows developers to explicitly control the parallelism of a workflow. Virtual threads provide no explicit control over parallelism but complement async/await by providing a lightweight thread api without resorting to specialized async api's for blocking calls. When choosing between virtual threads, os threads, callbacks, or async/await, it all depends on the problem at hand. >If all Java functions are going to be compiled to deal with this more dynamic ?stack?, to avoid the two-colored world, does that mean that all Java functions (even those that don?t use async) will pay some performance penalty? > > I?m wondering if there is any reason to have colored functions in other languages, or if they should copy/steal this technique as well. :) Maybe it requires a VM/JIT/GC to work well. > > Rob > > On 2020-05-15 16:55, Ron Pressler wrote: > > Hello. > > > > I?ve posted a document describing the project?s goals and current progress: > > > > http://cr.openjdk.java.net/~rpressler/loom/loom/sol1_part1.html > > > > It is accompanied by a new EA build, based on jdk-15+21. > > > > http://jdk.java.net/loom/ > > > > The new continuations algorithm is now switched on by default, so if you haven?t > > explicitly turned it on before, you may see some performance improvements. > > You can switch it off with -XX:-UseContinuationChunks. > > > > ? Ron > > > > > > > > From mike.rettig at gmail.com Wed May 27 14:11:03 2020 From: mike.rettig at gmail.com (Mike Rettig) Date: Wed, 27 May 2020 09:11:03 -0500 Subject: State of Loom In-Reply-To: References: <0619B1E8-0AD1-494A-AFCD-E3492721F265@gmail.com> Message-ID: On Wed, May 27, 2020 at 7:08 AM Ron Pressler wrote: >There is no impact Of any kind on code that does not block virtual threads. > > ? Ron Can you elaborate on how that is achieved? In the jvm when a blocking call occurs, there are two different behaviors for an OS thread and a virtual thread. Is the cost avoided by the os thread via dynamic dispatch? How do you prevent even a small performance impact for OS threads? Mike From douglas.surber at oracle.com Wed May 27 15:03:20 2020 From: douglas.surber at oracle.com (Douglas Surber) Date: Wed, 27 May 2020 08:03:20 -0700 Subject: Thread Locals (was Re: State of Loom) In-Reply-To: References: Message-ID: <7312D8A8-28AE-4C06-9CA1-24E7FB2A8DCB@oracle.com> I use ThreadLocals in two ways. 1) other parts of the system create a ThreadLocal to effectively pass a parameter value up the stack outside of the method call mechanism and 2) I create a ThreadLocal to hold a shared resource and still avoid contention. The first use isn't that important to me. The second is a big deal. My code has multiple relatively expensive shared resources. Every call to my code potentially needs access to one or more of those shared resources for a brief moment. These resources are expensive to create and consume non-trivial heap space. Use of the resources is a simple call: call a method on the resource; get a response. Experience has shown that having one instance of each resource in a static field leads to unacceptable contention. Balancing cost of the resources with contention we keep the resources in ThreadLocals. Each user call can get use of a resources without contention while still limiting the total number of resources created. Theoretically I only need one (of each) resource per hardware thread. Having a resource per Thread in current Java is wasteful, but works. In practice only a limited number of the total system threads ever call my code so many fewer resources are created than the total number of Threads. A resource per VirtualThread sounds like a problem. The entire point of VirtualThreads is that they are cheap; there's no reason not to create as many as you want. If a ThreadLocal is tied to a VirtualThread and there are many of them, then my code will create many expensive resources. Likely, many or even most/all of those resources will only be used a small number of times, possibly just once. This will cause my code to be unusable. Ideally I'd like to have a CpuLocal. That is a ThreadLocal that is per core (per hardware thread). If that's not feasible then a ThreadLocal that is per carrier Thread should get me back to where I am today, more or less. I can guarantee that the VirtualThread will not be suspended during a call to a resource. I don't care if a single call to my code accesses more than one instance of any resource. Maybe my use case is only a small fraction of the uses of ThreadLocals but my intuition is that it is actually a common use case. Douglas > On May 26, 2020, at 5:55 PM, loom-dev-request at openjdk.java.net wrote: > > Message: 3 > Date: Tue, 26 May 2020 14:21:29 +0100 > From: Alan Bateman > > To: loom-dev at openjdk.java.net , Magnus Ihse Bursie > > > Subject: Re: State of Loom > Message-ID: <5988883a-0b3f-aa71-96e6-a9e2d677e30b at oracle.com > > Content-Type: text/plain; charset=utf-8; format=flowed > > On 26/05/2020 13:16, Ron Pressler wrote: >> I meant the former, ?obvious? reading. Because there are many more threads, >> the footprint impact of thread-local data is bigger. >> > Also just to add to Ron's comment is that there is ongoing effort to > reduce the use of TLs in the JDK. That will help with the footprint when > virtual threads are using standard APIs. It is also possible to create > virtual threads that don't support TLs. It would of course be nice for > that to be default but that makes it really hard to run a lot of > existing code. > > -Alan > From Alan.Bateman at oracle.com Wed May 27 15:40:57 2020 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Wed, 27 May 2020 16:40:57 +0100 Subject: Thread Locals (was Re: State of Loom) In-Reply-To: <7312D8A8-28AE-4C06-9CA1-24E7FB2A8DCB@oracle.com> References: <7312D8A8-28AE-4C06-9CA1-24E7FB2A8DCB@oracle.com> Message-ID: <355768a5-c269-ba72-fd08-25ecb73eb32c@oracle.com> On 27/05/2020 16:03, Douglas Surber wrote: > I use ThreadLocals in two ways. 1) other parts of the system create a ThreadLocal to effectively pass a parameter value up the stack outside of the method call mechanism and 2) I create a ThreadLocal to hold a shared resource and still avoid contention. The first use isn't that important to me. The second is a big deal. > > My code has multiple relatively expensive shared resources. Every call to my code potentially needs access to one or more of those shared resources for a brief moment. These resources are expensive to create and consume non-trivial heap space. Use of the resources is a simple call: call a method on the resource; get a response. Experience has shown that having one instance of each resource in a static field leads to unacceptable contention. Balancing cost of the resources with contention we keep the resources in ThreadLocals. Each user call can get use of a resources without contention while still limiting the total number of resources created. > > Theoretically I only need one (of each) resource per hardware thread. Having a resource per Thread in current Java is wasteful, but works. In practice only a limited number of the total system threads ever call my code so many fewer resources are created than the total number of Threads. > > A resource per VirtualThread sounds like a problem. The entire point of VirtualThreads is that they are cheap; there's no reason not to create as many as you want. If a ThreadLocal is tied to a VirtualThread and there are many of them, then my code will create many expensive resources. Likely, many or even most/all of those resources will only be used a small number of times, possibly just once. This will cause my code to be unusable. > > Ideally I'd like to have a CpuLocal. That is a ThreadLocal that is per core (per hardware thread). If that's not feasible then a ThreadLocal that is per carrier Thread should get me back to where I am today, more or less. > > I can guarantee that the VirtualThread will not be suspended during a call to a resource. I don't care if a single call to my code accesses more than one instance of any resource. > > Maybe my use case is only a small fraction of the uses of ThreadLocals but my intuition is that it is actually a common use case. Part 2 lists topics, beyond virtual threads, that are still being explored. Scope variables are an alternative to using TLs when you want to make context available to some transitive callee on the stack. There is a section on Processor locals that I think is close to what you are looking for. There was been some early exploration in that area and there is a branch in the repo with a primitive based on the the Linux Restartable Sequences mechanism - it might be a bit of date but it demonstrates what is possible. You are right that virtual threads creating TLs creates may lead to unbounded memory usage and/or performance issues. The current prototype allows virtual threads to be created that don't support TLs but this is problematic when trying to run a lot of existing code.? Many of usages of TLs in the JDK have been replaced in the Loom repo so that they aren't contributing to the problem. -Alan. From ron.pressler at oracle.com Wed May 27 15:42:20 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Wed, 27 May 2020 16:42:20 +0100 Subject: State of Loom In-Reply-To: References: <0619B1E8-0AD1-494A-AFCD-E3492721F265@gmail.com> Message-ID: A branch in a blocking method should have a negligible effect, even if it? isn?t elided altogether. There are bigger implementation changes all the time, so that this kind of detail is below the noise level. ? Ron On 27 May 2020 at 15:11:19, Mike Rettig (mike.rettig at gmail.com) wrote: On Wed, May 27, 2020 at 7:08 AM Ron Pressler wrote: >There is no impact Of any kind on code that does not block virtual threads. > > ? Ron Can you elaborate on how that is achieved? In the jvm when a blocking call occurs, there are two different behaviors for an OS thread and a virtual thread. Is the cost avoided by the os thread via dynamic dispatch? How do you prevent even a small performance impact for OS threads? Mike From Alan.Bateman at oracle.com Wed May 27 15:46:29 2020 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Wed, 27 May 2020 16:46:29 +0100 Subject: My experience using loom for a load generator In-Reply-To: References: Message-ID: On 25/05/2020 17:07, Eric Ackermann wrote: > Good evening, > > I applied some optimisations to my load generator and tested again. > In the easier scenario of 1000 virtual threads, Loom performs approx. 1 % better than Kotlin. In the harder scenario of 100000 virtual threads, Loom performs 2.5 % better than Kotlin. Both improvements are larger than the standard deviation in my tests (1000 virtual threads: std. dev. 0.92% for Kotlin, 0.37% for Loom, 100000 threads: std. dev. 0.69% for Kotlin, 1.91 for Loom). > I experienced occasional VM crashes when testing both my modified load generator and the version that have I used on Friday, about during every fourth run the JVM died. I was not able to purposefully reproduce these crashes, but I will attach the error log file. I can also provide a crash minidump. > If you can run the hs_err file then it might be useful. It would also be useful if you could do a run with -XX:-UseContinuationChunks to see if it duplicates (this option uses the older implementation and knowing if it happens with that option might narrow down the issue). If you have time, it would be useful if you could summarize what happens in these threads. My guess is that they are only blocking once or twice (in Future::get). Would I be correct to say that most of the work is done on the threads in the Netty thread pool rather than on the virtual threads? -Alan From stef at epardaud.fr Wed May 27 15:47:39 2020 From: stef at epardaud.fr (Stephane Epardaud) Date: Wed, 27 May 2020 17:47:39 +0200 Subject: State of Loom In-Reply-To: References: Message-ID: Hi I've read about pinning and how a virtual thread is pinned if it blocks with a native call on the stack. I've already mentioned this in the past here, but I'm not sure this got thoroughly discussed. A long time ago, I had to implement a cooperative thread scheduler, where we had the equivalent of virtual threads executed on a (native) carrier thread, in a very similar way to what Loom is describing. They would get off the carrier when waiting for signals or when yielding on purpose. Those virtual threads use non-native stacks that the VM would handle, so we did not depend on native stacks. This was all interpreted by a custom VM. But those virtual threads could make native calls, which would initially throw everything off the rails because we had a single carrier thread, and native calls would push calls on the VM's stack, so it was naturally impossible to block if you had a native call on the stack, because the newly scheduled virtual thread would have a stack that didn't belong to it. We solved this issue by marking native calls which can reenter the VM specially. It was not possible to block inside the native call itself, but only if you reentered the VM from within the native call, in which case you had that native call on your stack. If you did not reenter the VM, since you could not block in the native method, you could never run into issues because you would have to exit that native call before blocking, so this was not an issue for those native calls. The sort of native calls which were problematic were the reentrant ones. And for those we never ran them on the native carrier stack/thread. We ran them on dedicated stacks that we created especially for each virtual thread when it called a reentrant native call. Thus the carrier thread delegated the native call to another native-thread/stack and blocked waiting for it to complete or block. We would mark this with a special stack frame in the virtual thread's stack. If it reentered the VM, the dedicated native-thread would unblock the carrier thread which would add another mark on the virtual thread's stack and go on executing that virtual thread. Now, if that virtual thread would block, we could trivially switch to another virtual thread because its stack would be free of any native-call frame. If it ever was scheduled again due to being unblocked, and popped back to the special marker that indicated returning to the native call, we would again block the carrier thread and awaken the dedicated native-thread that had the native call, which would then probably terminate and return back to the carrier thread. With this technique making a native call never pinned the carrier thread because it never happened on its native stack. I suspect this technique can be used for virtual threads too. It will be more expensive because it will require native thread-switching for every native call done by a virtual thread, but again, you can mitigate this by only doing it for reentrant native calls (not System.currentTimeMillis() for instance), and since this is only for virtual threads, it can be argued that it's a tradeoff that is less harmful than pinning carrier threads. Have you thought about doing this to solve the issue? Cheers. From aph at redhat.com Wed May 27 16:16:54 2020 From: aph at redhat.com (Andrew Haley) Date: Wed, 27 May 2020 17:16:54 +0100 Subject: Thread Locals (was Re: State of Loom) In-Reply-To: <7312D8A8-28AE-4C06-9CA1-24E7FB2A8DCB@oracle.com> References: <7312D8A8-28AE-4C06-9CA1-24E7FB2A8DCB@oracle.com> Message-ID: <970f72de-b861-935c-fadd-2640c0ca1ca6@redhat.com> On 27/05/2020 16:03, Douglas Surber wrote: > My code has multiple relatively expensive shared resources. Every > call to my code potentially needs access to one or more of those > shared resources for a brief moment. These resources are expensive > to create and consume non-trivial heap space. Use of the resources > is a simple call: call a method on the resource; get a > response. Experience has shown that having one instance of each > resource in a static field leads to unacceptable > contention. Balancing cost of the resources with contention we keep > the resources in ThreadLocals. Each user call can get use of a > resources without contention while still limiting the total number > of resources created. Let's call your relatively expensive shared resource a Thingy, for short. ThreadLocals are not cheap: the last time I traced through it, there were about 12 field loads and 5 conditional branches for a tl.get(), best case. It can't be so hard to keep a global shared linked list of Thingys and whenever you want one, remove it from the list with a getAndSet() operation, and remember to put it back when you're done. Is doing that really much more expensive than a ThreadLocal.get() ? Or maybe the problem is that of lifetimes, in that none of the existing code knows when it no longer needs its Thingy; but that can't be true because you said that you only need them for a brief moment. -- 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 douglas.surber at oracle.com Wed May 27 17:08:19 2020 From: douglas.surber at oracle.com (Douglas Surber) Date: Wed, 27 May 2020 10:08:19 -0700 Subject: Thread Locals (was Re: State of Loom) In-Reply-To: <970f72de-b861-935c-fadd-2640c0ca1ca6@redhat.com> References: <7312D8A8-28AE-4C06-9CA1-24E7FB2A8DCB@oracle.com> <970f72de-b861-935c-fadd-2640c0ca1ca6@redhat.com> Message-ID: Most of this code was written many, many years ago. We demonstrated that holding a Thingy in a static field resulted in excessive contention on the Thingy. Rather than invent a new data structure that we would have to maintain, we chose to leverage the tool that the Java class library provided, ie ThreadLocal. Could we do something different? Certainly. But having to roll our own increases our (already excessive) maintenance burden. I'd much rather use standard tools when possible, and in my use case ThreadLocal is acceptable. For now. If the need arose to eliminate the ThreadLocals we would attempt to make the Thingys non-blocking. The benefit of that is eliminating the cost of having multiple Thingys. From experience making other parts of our code non-blocking I have reason to think that making these Thingys non-blocking would be challenging and would cause maintenance problems at least in the short term. These Thingys are stable so once we got all the bugs ironed out we'd be ok. Only if we couldn't make one or more non-blocking would be roll our own non-blocking Thingy sharing tool. Still, I'd much prefer to use a tool Java provides and I don't think I'm alone. Douglas > On May 27, 2020, at 9:16 AM, Andrew Haley wrote: > > On 27/05/2020 16:03, Douglas Surber wrote: > >> My code has multiple relatively expensive shared resources. Every >> call to my code potentially needs access to one or more of those >> shared resources for a brief moment. These resources are expensive >> to create and consume non-trivial heap space. Use of the resources >> is a simple call: call a method on the resource; get a >> response. Experience has shown that having one instance of each >> resource in a static field leads to unacceptable >> contention. Balancing cost of the resources with contention we keep >> the resources in ThreadLocals. Each user call can get use of a >> resources without contention while still limiting the total number >> of resources created. > > Let's call your relatively expensive shared resource a Thingy, for > short. > > ThreadLocals are not cheap: the last time I traced through it, there > were about 12 field loads and 5 conditional branches for a tl.get(), > best case. It can't be so hard to keep a global shared linked list of > Thingys and whenever you want one, remove it from the list with a > getAndSet() operation, and remember to put it back when you're > done. Is doing that really much more expensive than a > ThreadLocal.get() ? Or maybe the problem is that of lifetimes, in that > none of the existing code knows when it no longer needs its Thingy; > but that can't be true because you said that you only need them for a > brief moment. > > -- > Andrew Haley (he/him) > Java Platform Lead Engineer > Red Hat UK Ltd. > https://urldefense.com/v3/__https://keybase.io/andrewhaley__;!!GqivPVa7Brio!NPUffY9EmeqSPKmerY_5RK8hZVg0Snysse_h8QxZXEHqSwEDd-HfD2yUBheAxF1XcaU$ > EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 > From forax at univ-mlv.fr Wed May 27 17:28:24 2020 From: forax at univ-mlv.fr (Remi Forax) Date: Wed, 27 May 2020 19:28:24 +0200 (CEST) Subject: Thread Locals (was Re: State of Loom) In-Reply-To: References: <7312D8A8-28AE-4C06-9CA1-24E7FB2A8DCB@oracle.com> <970f72de-b861-935c-fadd-2640c0ca1ca6@redhat.com> Message-ID: <1652988572.2141743.1590600504444.JavaMail.zimbra@u-pem.fr> We have our own Thingy in the JDK too, by example, StringCoding which is used to convert String to byte and vice versa, it relies on two thread locals [1], one for the encoder and one for the decoder. I believe we need a way to say if a ThreadLocal means virtual thread locals or carrier thread local. regards, R?mi [1] https://github.com/openjdk/loom/blob/fibers/src/java.base/share/classes/java/lang/StringCoding.java#L66 ----- Mail original ----- > De: "Douglas Surber" > ?: "Andrew Haley" > Cc: "loom-dev" > Envoy?: Mercredi 27 Mai 2020 19:08:19 > Objet: Re: Thread Locals (was Re: State of Loom) > Most of this code was written many, many years ago. We demonstrated that holding > a Thingy in a static field resulted in excessive contention on the Thingy. > Rather than invent a new data structure that we would have to maintain, we > chose to leverage the tool that the Java class library provided, ie > ThreadLocal. Could we do something different? Certainly. But having to roll our > own increases our (already excessive) maintenance burden. I'd much rather use > standard tools when possible, and in my use case ThreadLocal is acceptable. For > now. > > If the need arose to eliminate the ThreadLocals we would attempt to make the > Thingys non-blocking. The benefit of that is eliminating the cost of having > multiple Thingys. From experience making other parts of our code non-blocking I > have reason to think that making these Thingys non-blocking would be > challenging and would cause maintenance problems at least in the short term. > These Thingys are stable so once we got all the bugs ironed out we'd be ok. > Only if we couldn't make one or more non-blocking would be roll our own > non-blocking Thingy sharing tool. Still, I'd much prefer to use a tool Java > provides and I don't think I'm alone. > > Douglas > >> On May 27, 2020, at 9:16 AM, Andrew Haley wrote: >> >> On 27/05/2020 16:03, Douglas Surber wrote: >> >>> My code has multiple relatively expensive shared resources. Every >>> call to my code potentially needs access to one or more of those >>> shared resources for a brief moment. These resources are expensive >>> to create and consume non-trivial heap space. Use of the resources >>> is a simple call: call a method on the resource; get a >>> response. Experience has shown that having one instance of each >>> resource in a static field leads to unacceptable >>> contention. Balancing cost of the resources with contention we keep >>> the resources in ThreadLocals. Each user call can get use of a >>> resources without contention while still limiting the total number >>> of resources created. >> >> Let's call your relatively expensive shared resource a Thingy, for >> short. >> >> ThreadLocals are not cheap: the last time I traced through it, there >> were about 12 field loads and 5 conditional branches for a tl.get(), >> best case. It can't be so hard to keep a global shared linked list of >> Thingys and whenever you want one, remove it from the list with a >> getAndSet() operation, and remember to put it back when you're >> done. Is doing that really much more expensive than a >> ThreadLocal.get() ? Or maybe the problem is that of lifetimes, in that >> none of the existing code knows when it no longer needs its Thingy; >> but that can't be true because you said that you only need them for a >> brief moment. >> >> -- >> Andrew Haley (he/him) >> Java Platform Lead Engineer >> Red Hat UK Ltd. >> > > >> https://urldefense.com/v3/__https://keybase.io/andrewhaley__;!!GqivPVa7Brio!NPUffY9EmeqSPKmerY_5RK8hZVg0Snysse_h8QxZXEHqSwEDd-HfD2yUBheAxF1XcaU$ >> EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From eric.ackermann at student.hpi.de Wed May 27 17:31:39 2020 From: eric.ackermann at student.hpi.de (Eric Ackermann) Date: Wed, 27 May 2020 19:31:39 +0200 Subject: My experience using loom for a load generator In-Reply-To: References: Message-ID: <8adb393c-bace-4e01-bc64-ffe2dc818a0d@MX2018-DAG1.hpi.uni-potsdam.de> Good evening, >If you can run the hs_err file then it might be useful. It seems that I forgot to attach it to the last email, I will make sure to attach it to this one. >It would also be >useful if you could do a run with -XX:-UseContinuationChunks to see if >it duplicates (this option uses the older implementation and knowing if >it happens with that option might narrow down the issue I ran my complete unit test suite with -XX:-UseContinuationChunks 5 times, and it did not crash once. I removed the option, and it immediately crashed. So the crashes seem to be related to this algorithm. >If you have time, it would be useful if you could summarize what happens >in these threads. My guess is that they are only blocking once or twice >(in Future::get). Would I be correct to say that most of the work is >done on the threads in the Netty thread pool rather than on the virtual >threads? Users can specify the behaviour of each thread. A number of options that require more or less computation are available, and how much computation is required also depends on the received response. For example, threads might run XPATH queries on responses. Also, the number of requests each thread sends can be configured. I experienced crashes both with 1 and 100 requests per thread being sent. Generally speaking, threads supply data to the requests that Netty will process and evaluate responses that Netty retrieved. In the scenario for which I compared the performance, almost all work is done by the Netty thread pool. In my suite of unit tests, all features are evaluated for small examples at some point. Both crashed while testing. The unit test suite always crashed during one of the scenarios in which most work was done by Netty, however. I hope this helps. Kind regards, Eric Ackermann From Alan.Bateman at oracle.com Wed May 27 17:32:33 2020 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Wed, 27 May 2020 18:32:33 +0100 Subject: State of Loom In-Reply-To: References: Message-ID: <6c3a529b-b3b9-156f-bcd1-088104ffcce5@oracle.com> On 27/05/2020 16:47, Stephane Epardaud wrote: > Hi > > I've read about pinning and how a virtual thread is pinned if it blocks > with a native call on the stack. I've already mentioned this in the past > here, but I'm not sure this got thoroughly discussed. > Yes, I remember your mails from 2018 on this. This project hasn't put effort into that topic since that discussion. Instead we eliminated the need to trampoline through a native frame in the two common cases that we identified early on. One was AccessController.doPrivileged where the privileged stack was setup in the VM - this was replaced in JDK 12 with a pure Java implementation so parking while in a privileged operation doesn't pin the carrier thread. The other was core reflection to invoke methods (or create objects) that would go through the VM for the first few invocations before generating code - it no longer does this when invoked in the context of a virtual thread.? I've no doubt that will be other cases where there are upcalls from native code. So feel free to experiment, it's possible that we will need to do something in the future. -Alan From mike.rettig at gmail.com Wed May 27 18:11:18 2020 From: mike.rettig at gmail.com (Mike Rettig) Date: Wed, 27 May 2020 13:11:18 -0500 Subject: Thread Locals (was Re: State of Loom) In-Reply-To: <1652988572.2141743.1590600504444.JavaMail.zimbra@u-pem.fr> References: <7312D8A8-28AE-4C06-9CA1-24E7FB2A8DCB@oracle.com> <970f72de-b861-935c-fadd-2640c0ca1ca6@redhat.com> <1652988572.2141743.1590600504444.JavaMail.zimbra@u-pem.fr> Message-ID: Keeping thread locals per OS carrier thread will lead to difficult to predict reordering bugs. Code will behave differently depending on whether it is executing on a virtual thread or a plain OS thread. For example: Virtual thread 1: MyConnection conn = threadLocal.get(); conn.write("1"); log.info("here!"); <-- BLOCKING so loom can park the virtual thread and reuse the carrier thread for a different virtual thread conn.write("2"); Virtual thread 2: Myconnection conn = threadLocal.get(); conn.write("3"); This could result in the output of "132" or "312" or "123" for two virtual threads. Mike On Wed, May 27, 2020 at 12:29 PM Remi Forax wrote: > > I believe we need a way to say if a ThreadLocal means virtual thread locals or carrier thread local. > > regards, > R?mi > > [1] https://github.com/openjdk/loom/blob/fibers/src/java.base/share/classes/java/lang/StringCoding.java#L66 > > ----- Mail original ----- > > De: "Douglas Surber" > > ?: "Andrew Haley" > > Cc: "loom-dev" > > Envoy?: Mercredi 27 Mai 2020 19:08:19 > > Objet: Re: Thread Locals (was Re: State of Loom) > > > Most of this code was written many, many years ago. We demonstrated that holding > > a Thingy in a static field resulted in excessive contention on the Thingy. > > Rather than invent a new data structure that we would have to maintain, we > > chose to leverage the tool that the Java class library provided, ie > > ThreadLocal. Could we do something different? Certainly. But having to roll our > > own increases our (already excessive) maintenance burden. I'd much rather use > > standard tools when possible, and in my use case ThreadLocal is acceptable. For > > now. > > > > If the need arose to eliminate the ThreadLocals we would attempt to make the > > Thingys non-blocking. The benefit of that is eliminating the cost of having > > multiple Thingys. From experience making other parts of our code non-blocking I > > have reason to think that making these Thingys non-blocking would be > > challenging and would cause maintenance problems at least in the short term. > > These Thingys are stable so once we got all the bugs ironed out we'd be ok. > > Only if we couldn't make one or more non-blocking would be roll our own > > non-blocking Thingy sharing tool. Still, I'd much prefer to use a tool Java > > provides and I don't think I'm alone. > > > > Douglas > > > >> On May 27, 2020, at 9:16 AM, Andrew Haley wrote: > >> > >> On 27/05/2020 16:03, Douglas Surber wrote: > >> > >>> My code has multiple relatively expensive shared resources. Every > >>> call to my code potentially needs access to one or more of those > >>> shared resources for a brief moment. These resources are expensive > >>> to create and consume non-trivial heap space. Use of the resources > >>> is a simple call: call a method on the resource; get a > >>> response. Experience has shown that having one instance of each > >>> resource in a static field leads to unacceptable > >>> contention. Balancing cost of the resources with contention we keep > >>> the resources in ThreadLocals. Each user call can get use of a > >>> resources without contention while still limiting the total number > >>> of resources created. > >> > >> Let's call your relatively expensive shared resource a Thingy, for > >> short. > >> > >> ThreadLocals are not cheap: the last time I traced through it, there > >> were about 12 field loads and 5 conditional branches for a tl.get(), > >> best case. It can't be so hard to keep a global shared linked list of > >> Thingys and whenever you want one, remove it from the list with a > >> getAndSet() operation, and remember to put it back when you're > >> done. Is doing that really much more expensive than a > >> ThreadLocal.get() ? Or maybe the problem is that of lifetimes, in that > >> none of the existing code knows when it no longer needs its Thingy; > >> but that can't be true because you said that you only need them for a > >> brief moment. > >> > >> -- > >> Andrew Haley (he/him) > >> Java Platform Lead Engineer > >> Red Hat UK Ltd. > >> >> > > >> https://urldefense.com/v3/__https://keybase.io/andrewhaley__;!!GqivPVa7Brio!NPUffY9EmeqSPKmerY_5RK8hZVg0Snysse_h8QxZXEHqSwEDd-HfD2yUBheAxF1XcaU$ > >> EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From douglas.surber at oracle.com Wed May 27 18:27:15 2020 From: douglas.surber at oracle.com (Douglas Surber) Date: Wed, 27 May 2020 11:27:15 -0700 Subject: Thread Locals (was Re: State of Loom) In-Reply-To: References: <7312D8A8-28AE-4C06-9CA1-24E7FB2A8DCB@oracle.com> <970f72de-b861-935c-fadd-2640c0ca1ca6@redhat.com> <1652988572.2141743.1590600504444.JavaMail.zimbra@u-pem.fr> Message-ID: <0F03559E-7DDE-47FE-B538-FF06149E5B02@oracle.com> Abstracting what I want from any hint of implementation, I'd like something like this: /** * Maintains a pool of instances of T that are reused by multiple callers. Creates * a new instance of T only if all existing instances are in use at the time of a * call. */ public abstract class Pool { /** * Return a new instance of Pool that shares instances of U created * by creator. */ public static Pool newInstance(Supplier creator) { ... } /** * Provides exclusive use of an instance of T for the duration of a call. Returns * the result of executing operation. It is erroneous for operation to capture * the instance of T. Supports multiple simultaneous calls without blocking. */ public abstract call(Function operation); } Using ThreadLocals I write Foo f = thingyThreadLocal.get().getFoo(x); // whatever thingyThreadLocal.get().putFoo(F); Using Pool I would write Foo f = thingyPool.call(t -> t.getFoo(x)); // whatever thingyPool.call(t -> t.putFoo(f)); I don't care if I get a Foo from one Thingy and put it back in another. A Thingy would be checked out of the pool only for the duration of the call to Function.apply. My guess is this would minimize the number of instances of Thingy created while still eliminating all contention. Can I write this? Yes. Do I want to? No. Even more so I don't want to require my team to maintain it. Douglas > On May 27, 2020, at 11:11 AM, Mike Rettig wrote: > > Keeping thread locals per OS carrier thread will lead to difficult to > predict reordering bugs. Code will behave differently depending on > whether it is executing on a virtual thread or a plain OS thread. > > For example: > > Virtual thread 1: > MyConnection conn = threadLocal.get(); > conn.write("1"); > log.info("here!"); <-- BLOCKING so loom can park the virtual thread > and reuse the carrier thread for a different virtual thread > conn.write("2"); > > Virtual thread 2: > Myconnection conn = threadLocal.get(); > conn.write("3"); > > This could result in the output of "132" or "312" or "123" for two > virtual threads. > > Mike > On Wed, May 27, 2020 at 12:29 PM Remi Forax wrote: >> >> I believe we need a way to say if a ThreadLocal means virtual thread locals or carrier thread local. >> >> regards, >> R?mi >> >> [1] https://urldefense.com/v3/__https://github.com/openjdk/loom/blob/fibers/src/java.base/share/classes/java/lang/StringCoding.java*L66__;Iw!!GqivPVa7Brio!JsKGbvZS6owCm9ujLR5N3vgnywH1NeRo5VZXzMYL8VPvpMpMiZ4inVS2x1qAzp8_KAo$ >> >> ----- Mail original ----- >>> De: "Douglas Surber" >>> ?: "Andrew Haley" >>> Cc: "loom-dev" >>> Envoy?: Mercredi 27 Mai 2020 19:08:19 >>> Objet: Re: Thread Locals (was Re: State of Loom) >> >>> Most of this code was written many, many years ago. We demonstrated that holding >>> a Thingy in a static field resulted in excessive contention on the Thingy. >>> Rather than invent a new data structure that we would have to maintain, we >>> chose to leverage the tool that the Java class library provided, ie >>> ThreadLocal. Could we do something different? Certainly. But having to roll our >>> own increases our (already excessive) maintenance burden. I'd much rather use >>> standard tools when possible, and in my use case ThreadLocal is acceptable. For >>> now. >>> >>> If the need arose to eliminate the ThreadLocals we would attempt to make the >>> Thingys non-blocking. The benefit of that is eliminating the cost of having >>> multiple Thingys. From experience making other parts of our code non-blocking I >>> have reason to think that making these Thingys non-blocking would be >>> challenging and would cause maintenance problems at least in the short term. >>> These Thingys are stable so once we got all the bugs ironed out we'd be ok. >>> Only if we couldn't make one or more non-blocking would be roll our own >>> non-blocking Thingy sharing tool. Still, I'd much prefer to use a tool Java >>> provides and I don't think I'm alone. >>> >>> Douglas >>> >>>> On May 27, 2020, at 9:16 AM, Andrew Haley wrote: >>>> >>>> On 27/05/2020 16:03, Douglas Surber wrote: >>>> >>>>> My code has multiple relatively expensive shared resources. Every >>>>> call to my code potentially needs access to one or more of those >>>>> shared resources for a brief moment. These resources are expensive >>>>> to create and consume non-trivial heap space. Use of the resources >>>>> is a simple call: call a method on the resource; get a >>>>> response. Experience has shown that having one instance of each >>>>> resource in a static field leads to unacceptable >>>>> contention. Balancing cost of the resources with contention we keep >>>>> the resources in ThreadLocals. Each user call can get use of a >>>>> resources without contention while still limiting the total number >>>>> of resources created. >>>> >>>> Let's call your relatively expensive shared resource a Thingy, for >>>> short. >>>> >>>> ThreadLocals are not cheap: the last time I traced through it, there >>>> were about 12 field loads and 5 conditional branches for a tl.get(), >>>> best case. It can't be so hard to keep a global shared linked list of >>>> Thingys and whenever you want one, remove it from the list with a >>>> getAndSet() operation, and remember to put it back when you're >>>> done. Is doing that really much more expensive than a >>>> ThreadLocal.get() ? Or maybe the problem is that of lifetimes, in that >>>> none of the existing code knows when it no longer needs its Thingy; >>>> but that can't be true because you said that you only need them for a >>>> brief moment. >>>> >>>> -- >>>> Andrew Haley (he/him) >>>> Java Platform Lead Engineer >>>> Red Hat UK Ltd. >>>> >>>> >>>> https://urldefense.com/v3/__https://keybase.io/andrewhaley__;!!GqivPVa7Brio!NPUffY9EmeqSPKmerY_5RK8hZVg0Snysse_h8QxZXEHqSwEDd-HfD2yUBheAxF1XcaU$ >>>> EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From brian.goetz at oracle.com Wed May 27 18:54:14 2020 From: brian.goetz at oracle.com (Brian Goetz) Date: Wed, 27 May 2020 14:54:14 -0400 Subject: Thread Locals (was Re: State of Loom) In-Reply-To: <0F03559E-7DDE-47FE-B538-FF06149E5B02@oracle.com> References: <7312D8A8-28AE-4C06-9CA1-24E7FB2A8DCB@oracle.com> <970f72de-b861-935c-fadd-2640c0ca1ca6@redhat.com> <1652988572.2141743.1590600504444.JavaMail.zimbra@u-pem.fr> <0F03559E-7DDE-47FE-B538-FF06149E5B02@oracle.com> Message-ID: There are two things being conflated regarding this use of TLs: ?- What is the right mechanism (hint: TL is probably not it); ?- Who should provide that mechanism I think Doug's main point here is that, if the JDK doesn't provide a better way, people will continue using TL out of laziness, with bad results. That's true, but I think we should focus on "what is the right mechanism" first. On 5/27/2020 2:27 PM, Douglas Surber wrote: > Abstracting what I want from any hint of implementation, I'd like something like this: > > /** > * Maintains a pool of instances of T that are reused by multiple callers. Creates > * a new instance of T only if all existing instances are in use at the time of a > * call. > */ > public abstract class Pool { > > /** > * Return a new instance of Pool that shares instances of U created > * by creator. > */ > public static Pool newInstance(Supplier creator) { ... } > > /** > * Provides exclusive use of an instance of T for the duration of a call. Returns > * the result of executing operation. It is erroneous for operation to capture > * the instance of T. Supports multiple simultaneous calls without blocking. > */ > public abstract call(Function operation); > } > > Using ThreadLocals I write > > Foo f = thingyThreadLocal.get().getFoo(x); > // whatever > thingyThreadLocal.get().putFoo(F); > > Using Pool I would write > > Foo f = thingyPool.call(t -> t.getFoo(x)); > // whatever > thingyPool.call(t -> t.putFoo(f)); > > I don't care if I get a Foo from one Thingy and put it back in another. > > A Thingy would be checked out of the pool only for the duration of the call to Function.apply. My guess is this would minimize the number of instances of Thingy created while still eliminating all contention. > > Can I write this? Yes. Do I want to? No. Even more so I don't want to require my team to maintain it. > > Douglas > >> On May 27, 2020, at 11:11 AM, Mike Rettig wrote: >> >> Keeping thread locals per OS carrier thread will lead to difficult to >> predict reordering bugs. Code will behave differently depending on >> whether it is executing on a virtual thread or a plain OS thread. >> >> For example: >> >> Virtual thread 1: >> MyConnection conn = threadLocal.get(); >> conn.write("1"); >> log.info("here!"); <-- BLOCKING so loom can park the virtual thread >> and reuse the carrier thread for a different virtual thread >> conn.write("2"); >> >> Virtual thread 2: >> Myconnection conn = threadLocal.get(); >> conn.write("3"); >> >> This could result in the output of "132" or "312" or "123" for two >> virtual threads. >> >> Mike >> On Wed, May 27, 2020 at 12:29 PM Remi Forax wrote: >>> I believe we need a way to say if a ThreadLocal means virtual thread locals or carrier thread local. >>> >>> regards, >>> R?mi >>> >>> [1] https://urldefense.com/v3/__https://github.com/openjdk/loom/blob/fibers/src/java.base/share/classes/java/lang/StringCoding.java*L66__;Iw!!GqivPVa7Brio!JsKGbvZS6owCm9ujLR5N3vgnywH1NeRo5VZXzMYL8VPvpMpMiZ4inVS2x1qAzp8_KAo$ >>> >>> ----- Mail original ----- >>>> De: "Douglas Surber" >>>> ?: "Andrew Haley" >>>> Cc: "loom-dev" >>>> Envoy?: Mercredi 27 Mai 2020 19:08:19 >>>> Objet: Re: Thread Locals (was Re: State of Loom) >>>> Most of this code was written many, many years ago. We demonstrated that holding >>>> a Thingy in a static field resulted in excessive contention on the Thingy. >>>> Rather than invent a new data structure that we would have to maintain, we >>>> chose to leverage the tool that the Java class library provided, ie >>>> ThreadLocal. Could we do something different? Certainly. But having to roll our >>>> own increases our (already excessive) maintenance burden. I'd much rather use >>>> standard tools when possible, and in my use case ThreadLocal is acceptable. For >>>> now. >>>> >>>> If the need arose to eliminate the ThreadLocals we would attempt to make the >>>> Thingys non-blocking. The benefit of that is eliminating the cost of having >>>> multiple Thingys. From experience making other parts of our code non-blocking I >>>> have reason to think that making these Thingys non-blocking would be >>>> challenging and would cause maintenance problems at least in the short term. >>>> These Thingys are stable so once we got all the bugs ironed out we'd be ok. >>>> Only if we couldn't make one or more non-blocking would be roll our own >>>> non-blocking Thingy sharing tool. Still, I'd much prefer to use a tool Java >>>> provides and I don't think I'm alone. >>>> >>>> Douglas >>>> >>>>> On May 27, 2020, at 9:16 AM, Andrew Haley wrote: >>>>> >>>>> On 27/05/2020 16:03, Douglas Surber wrote: >>>>> >>>>>> My code has multiple relatively expensive shared resources. Every >>>>>> call to my code potentially needs access to one or more of those >>>>>> shared resources for a brief moment. These resources are expensive >>>>>> to create and consume non-trivial heap space. Use of the resources >>>>>> is a simple call: call a method on the resource; get a >>>>>> response. Experience has shown that having one instance of each >>>>>> resource in a static field leads to unacceptable >>>>>> contention. Balancing cost of the resources with contention we keep >>>>>> the resources in ThreadLocals. Each user call can get use of a >>>>>> resources without contention while still limiting the total number >>>>>> of resources created. >>>>> Let's call your relatively expensive shared resource a Thingy, for >>>>> short. >>>>> >>>>> ThreadLocals are not cheap: the last time I traced through it, there >>>>> were about 12 field loads and 5 conditional branches for a tl.get(), >>>>> best case. It can't be so hard to keep a global shared linked list of >>>>> Thingys and whenever you want one, remove it from the list with a >>>>> getAndSet() operation, and remember to put it back when you're >>>>> done. Is doing that really much more expensive than a >>>>> ThreadLocal.get() ? Or maybe the problem is that of lifetimes, in that >>>>> none of the existing code knows when it no longer needs its Thingy; >>>>> but that can't be true because you said that you only need them for a >>>>> brief moment. >>>>> >>>>> -- >>>>> Andrew Haley (he/him) >>>>> Java Platform Lead Engineer >>>>> Red Hat UK Ltd. >>>>> >>>> https://urldefense.com/v3/__https://keybase.io/andrewhaley__;!!GqivPVa7Brio!NPUffY9EmeqSPKmerY_5RK8hZVg0Snysse_h8QxZXEHqSwEDd-HfD2yUBheAxF1XcaU$ >>>>> EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From forax at univ-mlv.fr Wed May 27 19:38:05 2020 From: forax at univ-mlv.fr (forax at univ-mlv.fr) Date: Wed, 27 May 2020 21:38:05 +0200 (CEST) Subject: Thread Locals (was Re: State of Loom) In-Reply-To: References: <7312D8A8-28AE-4C06-9CA1-24E7FB2A8DCB@oracle.com> <970f72de-b861-935c-fadd-2640c0ca1ca6@redhat.com> <1652988572.2141743.1590600504444.JavaMail.zimbra@u-pem.fr> Message-ID: <405176429.2176601.1590608285614.JavaMail.zimbra@u-pem.fr> yes, it's only safe to use a thread local bound to a carrier thread if you are using it as a cache, like StringCoding does. R?mi ----- Mail original ----- > De: "Mike Rettig" > ?: "Remi Forax" > Cc: "Douglas Surber" , "loom-dev" > Envoy?: Mercredi 27 Mai 2020 20:11:18 > Objet: Re: Thread Locals (was Re: State of Loom) > Keeping thread locals per OS carrier thread will lead to difficult to > predict reordering bugs. Code will behave differently depending on > whether it is executing on a virtual thread or a plain OS thread. > > For example: > > Virtual thread 1: > MyConnection conn = threadLocal.get(); > conn.write("1"); > log.info("here!"); <-- BLOCKING so loom can park the virtual thread > and reuse the carrier thread for a different virtual thread > conn.write("2"); > > Virtual thread 2: > Myconnection conn = threadLocal.get(); > conn.write("3"); > > This could result in the output of "132" or "312" or "123" for two > virtual threads. > > Mike > On Wed, May 27, 2020 at 12:29 PM Remi Forax wrote: >> >> I believe we need a way to say if a ThreadLocal means virtual thread locals or >> carrier thread local. >> >> regards, >> R?mi >> >> [1] >> https://github.com/openjdk/loom/blob/fibers/src/java.base/share/classes/java/lang/StringCoding.java#L66 >> >> ----- Mail original ----- >> > De: "Douglas Surber" >> > ?: "Andrew Haley" >> > Cc: "loom-dev" >> > Envoy?: Mercredi 27 Mai 2020 19:08:19 >> > Objet: Re: Thread Locals (was Re: State of Loom) >> >> > Most of this code was written many, many years ago. We demonstrated that holding >> > a Thingy in a static field resulted in excessive contention on the Thingy. >> > Rather than invent a new data structure that we would have to maintain, we >> > chose to leverage the tool that the Java class library provided, ie >> > ThreadLocal. Could we do something different? Certainly. But having to roll our >> > own increases our (already excessive) maintenance burden. I'd much rather use >> > standard tools when possible, and in my use case ThreadLocal is acceptable. For >> > now. >> > >> > If the need arose to eliminate the ThreadLocals we would attempt to make the >> > Thingys non-blocking. The benefit of that is eliminating the cost of having >> > multiple Thingys. From experience making other parts of our code non-blocking I >> > have reason to think that making these Thingys non-blocking would be >> > challenging and would cause maintenance problems at least in the short term. >> > These Thingys are stable so once we got all the bugs ironed out we'd be ok. >> > Only if we couldn't make one or more non-blocking would be roll our own >> > non-blocking Thingy sharing tool. Still, I'd much prefer to use a tool Java >> > provides and I don't think I'm alone. >> > >> > Douglas >> > >> >> On May 27, 2020, at 9:16 AM, Andrew Haley wrote: >> >> >> >> On 27/05/2020 16:03, Douglas Surber wrote: >> >> >> >>> My code has multiple relatively expensive shared resources. Every >> >>> call to my code potentially needs access to one or more of those >> >>> shared resources for a brief moment. These resources are expensive >> >>> to create and consume non-trivial heap space. Use of the resources >> >>> is a simple call: call a method on the resource; get a >> >>> response. Experience has shown that having one instance of each >> >>> resource in a static field leads to unacceptable >> >>> contention. Balancing cost of the resources with contention we keep >> >>> the resources in ThreadLocals. Each user call can get use of a >> >>> resources without contention while still limiting the total number >> >>> of resources created. >> >> >> >> Let's call your relatively expensive shared resource a Thingy, for >> >> short. >> >> >> >> ThreadLocals are not cheap: the last time I traced through it, there >> >> were about 12 field loads and 5 conditional branches for a tl.get(), >> >> best case. It can't be so hard to keep a global shared linked list of >> >> Thingys and whenever you want one, remove it from the list with a >> >> getAndSet() operation, and remember to put it back when you're >> >> done. Is doing that really much more expensive than a >> >> ThreadLocal.get() ? Or maybe the problem is that of lifetimes, in that >> >> none of the existing code knows when it no longer needs its Thingy; >> >> but that can't be true because you said that you only need them for a >> >> brief moment. >> >> >> >> -- >> >> Andrew Haley (he/him) >> >> Java Platform Lead Engineer >> >> Red Hat UK Ltd. >> >> > >> > >> >> https://urldefense.com/v3/__https://keybase.io/andrewhaley__;!!GqivPVa7Brio!NPUffY9EmeqSPKmerY_5RK8hZVg0Snysse_h8QxZXEHqSwEDd-HfD2yUBheAxF1XcaU$ > > >> EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From douglas.surber at oracle.com Wed May 27 19:57:44 2020 From: douglas.surber at oracle.com (Douglas Surber) Date: Wed, 27 May 2020 12:57:44 -0700 Subject: Thread Locals (was Re: State of Loom) In-Reply-To: References: <7312D8A8-28AE-4C06-9CA1-24E7FB2A8DCB@oracle.com> <970f72de-b861-935c-fadd-2640c0ca1ca6@redhat.com> <1652988572.2141743.1590600504444.JavaMail.zimbra@u-pem.fr> <0F03559E-7DDE-47FE-B538-FF06149E5B02@oracle.com> Message-ID: <859AB6C4-7F8A-420E-A398-A053288FF52E@oracle.com> I dispute categorizing the reason as laziness. It is most definitely not laziness on my part. I work with a (much too) large code base and a constantly changing crew of developers. Some of our code is over 20 years old. Most of the code that we are actively maintaining is over 15 years old. And we are adding complex new features all the time. The people fixing the bugs and implementing the new features are not the people who wrote the code originally. Most of the time they are not the last person to significantly modify the code. Our biggest maintenance burden is code comprehension; the time required for a developer to understand the part of the code they need to work on. Anything that reduces the effort required to understand the code is a huge win. A couple of the things that help: Code that doesn't exist is the easiest to comprehend. Code that the developers already understand is not a big problem. Using standard Java SE classes wins on both of these metrics. For our purposes standard classes have no code; they just work. (*) In theory new members of our crew already understand standard Java SE classes. If we write our own class to do what we could do with a standard Java SE class, the developers have comprehend it every place it is used. They have to consider whether it is the cause of the problem they are trying to solve. Realistically our code is not as robust as the standard Java SE classes. We try, but it's just not. Anything we write is much more likely to cause problems than a standard class. So whenever possible we use standard Java SE classes if they do what we need. And ThreadLocal solves our Thingy problem. I seriously doubt there was much written in the early 2000's that suggested our use of ThreadLocal was inappropriate. "Laziness" contains a value judgement that I think is inappropriate. For us it is just practical engineering. That said, I would be more than happy to replace our use of ThreadLocals to address contention issues with a standard Java SE class. That still leaves the parameter passing use case which honestly I feel is more problematic. Douglas (*) Yes there can be problems in standard classes. Sometimes the JavaDoc is lacking and we have to read the code to understand what is going on. That's dangerous as there's no guarantee that a future release will keep the same implementation. And on a very few occasions we have found bugs in standard classes. We don't even consider that possibility until all other alternative have be absolutely rolled out. Effectively we never look at the Java SE source. > On May 27, 2020, at 11:54 AM, Brian Goetz wrote: > > There are two things being conflated regarding this use of TLs: > > - What is the right mechanism (hint: TL is probably not it); > - Who should provide that mechanism > > I think Doug's main point here is that, if the JDK doesn't provide a better way, people will continue using TL out of laziness, with bad results. > > That's true, but I think we should focus on "what is the right mechanism" first. > > On 5/27/2020 2:27 PM, Douglas Surber wrote: >> Abstracting what I want from any hint of implementation, I'd like something like this: >> >> /** >> * Maintains a pool of instances of T that are reused by multiple callers. Creates >> * a new instance of T only if all existing instances are in use at the time of a >> * call. >> */ >> public abstract class Pool { >> >> /** >> * Return a new instance of Pool that shares instances of U created >> * by creator. >> */ >> public static Pool newInstance(Supplier creator) { ... } >> >> /** >> * Provides exclusive use of an instance of T for the duration of a call. Returns >> * the result of executing operation. It is erroneous for operation to capture >> * the instance of T. Supports multiple simultaneous calls without blocking. >> */ >> public abstract call(Function operation); >> } >> >> Using ThreadLocals I write >> >> Foo f = thingyThreadLocal.get().getFoo(x); >> // whatever >> thingyThreadLocal.get().putFoo(F); >> >> Using Pool I would write >> >> Foo f = thingyPool.call(t -> t.getFoo(x)); >> // whatever >> thingyPool.call(t -> t.putFoo(f)); >> >> I don't care if I get a Foo from one Thingy and put it back in another. >> >> A Thingy would be checked out of the pool only for the duration of the call to Function.apply. My guess is this would minimize the number of instances of Thingy created while still eliminating all contention. >> >> Can I write this? Yes. Do I want to? No. Even more so I don't want to require my team to maintain it. >> >> Douglas >> >>> On May 27, 2020, at 11:11 AM, Mike Rettig wrote: >>> >>> Keeping thread locals per OS carrier thread will lead to difficult to >>> predict reordering bugs. Code will behave differently depending on >>> whether it is executing on a virtual thread or a plain OS thread. >>> >>> For example: >>> >>> Virtual thread 1: >>> MyConnection conn = threadLocal.get(); >>> conn.write("1"); >>> log.info("here!"); <-- BLOCKING so loom can park the virtual thread >>> and reuse the carrier thread for a different virtual thread >>> conn.write("2"); >>> >>> Virtual thread 2: >>> Myconnection conn = threadLocal.get(); >>> conn.write("3"); >>> >>> This could result in the output of "132" or "312" or "123" for two >>> virtual threads. >>> >>> Mike >>> On Wed, May 27, 2020 at 12:29 PM Remi Forax wrote: >>>> I believe we need a way to say if a ThreadLocal means virtual thread locals or carrier thread local. >>>> >>>> regards, >>>> R?mi >>>> >>>> [1] https://urldefense.com/v3/__https://github.com/openjdk/loom/blob/fibers/src/java.base/share/classes/java/lang/StringCoding.java*L66__;Iw!!GqivPVa7Brio!JsKGbvZS6owCm9ujLR5N3vgnywH1NeRo5VZXzMYL8VPvpMpMiZ4inVS2x1qAzp8_KAo$ >>>> >>>> ----- Mail original ----- >>>>> De: "Douglas Surber" >>>>> ?: "Andrew Haley" >>>>> Cc: "loom-dev" >>>>> Envoy?: Mercredi 27 Mai 2020 19:08:19 >>>>> Objet: Re: Thread Locals (was Re: State of Loom) >>>>> Most of this code was written many, many years ago. We demonstrated that holding >>>>> a Thingy in a static field resulted in excessive contention on the Thingy. >>>>> Rather than invent a new data structure that we would have to maintain, we >>>>> chose to leverage the tool that the Java class library provided, ie >>>>> ThreadLocal. Could we do something different? Certainly. But having to roll our >>>>> own increases our (already excessive) maintenance burden. I'd much rather use >>>>> standard tools when possible, and in my use case ThreadLocal is acceptable. For >>>>> now. >>>>> >>>>> If the need arose to eliminate the ThreadLocals we would attempt to make the >>>>> Thingys non-blocking. The benefit of that is eliminating the cost of having >>>>> multiple Thingys. From experience making other parts of our code non-blocking I >>>>> have reason to think that making these Thingys non-blocking would be >>>>> challenging and would cause maintenance problems at least in the short term. >>>>> These Thingys are stable so once we got all the bugs ironed out we'd be ok. >>>>> Only if we couldn't make one or more non-blocking would be roll our own >>>>> non-blocking Thingy sharing tool. Still, I'd much prefer to use a tool Java >>>>> provides and I don't think I'm alone. >>>>> >>>>> Douglas >>>>> >>>>>> On May 27, 2020, at 9:16 AM, Andrew Haley wrote: >>>>>> >>>>>> On 27/05/2020 16:03, Douglas Surber wrote: >>>>>> >>>>>>> My code has multiple relatively expensive shared resources. Every >>>>>>> call to my code potentially needs access to one or more of those >>>>>>> shared resources for a brief moment. These resources are expensive >>>>>>> to create and consume non-trivial heap space. Use of the resources >>>>>>> is a simple call: call a method on the resource; get a >>>>>>> response. Experience has shown that having one instance of each >>>>>>> resource in a static field leads to unacceptable >>>>>>> contention. Balancing cost of the resources with contention we keep >>>>>>> the resources in ThreadLocals. Each user call can get use of a >>>>>>> resources without contention while still limiting the total number >>>>>>> of resources created. >>>>>> Let's call your relatively expensive shared resource a Thingy, for >>>>>> short. >>>>>> >>>>>> ThreadLocals are not cheap: the last time I traced through it, there >>>>>> were about 12 field loads and 5 conditional branches for a tl.get(), >>>>>> best case. It can't be so hard to keep a global shared linked list of >>>>>> Thingys and whenever you want one, remove it from the list with a >>>>>> getAndSet() operation, and remember to put it back when you're >>>>>> done. Is doing that really much more expensive than a >>>>>> ThreadLocal.get() ? Or maybe the problem is that of lifetimes, in that >>>>>> none of the existing code knows when it no longer needs its Thingy; >>>>>> but that can't be true because you said that you only need them for a >>>>>> brief moment. >>>>>> >>>>>> -- >>>>>> Andrew Haley (he/him) >>>>>> Java Platform Lead Engineer >>>>>> Red Hat UK Ltd. >>>>>> >>>>>> https://urldefense.com/v3/__https://keybase.io/andrewhaley__;!!GqivPVa7Brio!NPUffY9EmeqSPKmerY_5RK8hZVg0Snysse_h8QxZXEHqSwEDd-HfD2yUBheAxF1XcaU$ >>>>>> EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 > From duke at openjdk.java.net Wed May 27 21:39:01 2020 From: duke at openjdk.java.net (duke) Date: Wed, 27 May 2020 21:39:01 GMT Subject: git: openjdk/loom: fibers: 4 new changesets Message-ID: <265cc40d-25e4-4e4f-ad09-a07a41e9ec3b@openjdk.java.net> Changeset: 0117f86c Author: Ron Pressler Date: 2020-05-22 22:51:45 +0000 URL: https://git.openjdk.java.net/loom/commit/0117f86c Refactor CompiledMethod::preserve_callee_argument_oops ! src/hotspot/share/code/compiledMethod.cpp Changeset: c5b92a32 Author: Ron Pressler Date: 2020-05-25 10:46:24 +0000 URL: https://git.openjdk.java.net/loom/commit/c5b92a32 - ! src/hotspot/share/oops/method.cpp Changeset: 2cf0bb0d Author: Ron Pressler Date: 2020-05-26 15:52:07 +0000 URL: https://git.openjdk.java.net/loom/commit/2cf0bb0d - ! src/hotspot/share/runtime/continuation.cpp Changeset: 7753e542 Author: Ron Pressler Date: 2020-05-27 21:40:03 +0000 URL: https://git.openjdk.java.net/loom/commit/7753e542 Move mounted-only data (entrySP/FP/PC) from Continuation to entry frame. ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.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.hpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.cpp ! src/hotspot/share/prims/stackwalk.cpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuation.hpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vframe.inline.hpp ! src/java.base/share/classes/java/lang/Continuation.java From kalinshi at qq.com Thu May 28 06:42:25 2020 From: kalinshi at qq.com (=?gb18030?B?yqm72w==?=) Date: Thu, 28 May 2020 14:42:25 +0800 Subject: Dead Continuation cause resource leak? Message-ID: Hi All, Trying to understand Loom continuation implementation. In following LeakTest,  Continuation Object is unreachable after first yield, but its runnable target is not finished yet. There might be some resources allcoated during continuation run (native memory in this test case and free in finally block --- not cleaner way), when continuation object is collected, these resources are not closed or freed. Is it possible to "clean up" a dead continuation which is not finished yet but collecting by GC?  Tested with code cloned from github today. javac --add-exports java.base/jdk.internal.ref=ALL-UNNAMED --add-exports java.base/jdk.internal.misc=ALL-UNNAMED  LeakTest.java java --add-exports java.base/jdk.internal.ref=ALL-UNNAMED --add-exports java.base/jdk.internal.misc=ALL-UNNAMED  LeakTest clean continuation import jdk.internal.ref.Cleaner; import jdk.internal.misc.Unsafe; public class LeakTest {     private static final Unsafe unsafe = Unsafe.getUnsafe();     static ContinuationScope scope = new ContinuationScope("scope");     public static void main(String[] args) throws Exception {         bar();         System.gc();         Thread.sleep(1000);         System.gc();         Thread.sleep(1000);     }     public static void bar() {         Continuation cont = new Continuation(scope, () -> {             long mem = 0;             try {                 // open file/socket                 mem = unsafe.allocateMemory(100);                 Continuation.yield(scope);             } finally {                 unsafe.freeMemory(mem);                 System.out.println("release memory");             }         });         Cleaner.create(cont, () -> { System.out.println("clean continuation");  });         cont.run();         //cont.run();     } } Regards From oleksandr.otenko at gmail.com Thu May 28 07:01:01 2020 From: oleksandr.otenko at gmail.com (Alex Otenko) Date: Thu, 28 May 2020 08:01:01 +0100 Subject: Dead Continuation cause resource leak? In-Reply-To: References: Message-ID: Good question. It can be extended to all Closeables Alex On Thu, 28 May 2020, 07:42 ??, wrote: > Hi All, > > > Trying to understand Loom continuation implementation. In following > LeakTest,  Continuation Object is unreachable after first yield, but > its runnable target is not finished yet. > There might be some resources allcoated during continuation run (native > memory in this test case and free in finally block --- not cleaner way), > when continuation object is collected, these resources are not closed or > freed. > > > Is it possible to "clean up" a dead continuation which is not finished yet > but collecting by GC?  > > > Tested with code cloned from github today. > javac --add-exports java.base/jdk.internal.ref=ALL-UNNAMED --add-exports > java.base/jdk.internal.misc=ALL-UNNAMED  LeakTest.java > java --add-exports java.base/jdk.internal.ref=ALL-UNNAMED --add-exports > java.base/jdk.internal.misc=ALL-UNNAMED  LeakTest > clean continuation > > > > import jdk.internal.ref.Cleaner; > import jdk.internal.misc.Unsafe; > public class LeakTest { >     private static final Unsafe unsafe = Unsafe.getUnsafe(); >     static ContinuationScope scope = new > ContinuationScope("scope"); >     public static void main(String[] args) throws Exception { >         bar(); >         System.gc(); >         Thread.sleep(1000); >         System.gc(); >         Thread.sleep(1000); >     } > > >     public static void bar() { >         Continuation cont = new Continuation(scope, () > -> { >             long mem = 0; >             try { >                 // open file/socket >                 mem = > unsafe.allocateMemory(100); >                 > Continuation.yield(scope); >             } finally { >                 > unsafe.freeMemory(mem); >                 > System.out.println("release memory"); >             } >         }); >         Cleaner.create(cont, () -> { > System.out.println("clean continuation");  }); >         cont.run(); >         //cont.run(); >     } > } > > > > Regards From Alan.Bateman at oracle.com Thu May 28 08:20:31 2020 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Thu, 28 May 2020 09:20:31 +0100 Subject: Thread Locals (was Re: State of Loom) In-Reply-To: <405176429.2176601.1590608285614.JavaMail.zimbra@u-pem.fr> References: <7312D8A8-28AE-4C06-9CA1-24E7FB2A8DCB@oracle.com> <970f72de-b861-935c-fadd-2640c0ca1ca6@redhat.com> <1652988572.2141743.1590600504444.JavaMail.zimbra@u-pem.fr> <405176429.2176601.1590608285614.JavaMail.zimbra@u-pem.fr> Message-ID: On 27/05/2020 20:38, forax at univ-mlv.fr wrote: > yes, > it's only safe to use a thread local bound to a carrier thread if you are using it as a cache, like StringCoding does. > That's actually not safe either. In this case, charset encoders are pluggable so encoding may involve running arbitrary code that gets preempted when it does a locking or I/O operation. -Alan From aph at redhat.com Thu May 28 08:48:23 2020 From: aph at redhat.com (Andrew Haley) Date: Thu, 28 May 2020 09:48:23 +0100 Subject: Thread Locals (was Re: State of Loom) In-Reply-To: References: <7312D8A8-28AE-4C06-9CA1-24E7FB2A8DCB@oracle.com> <970f72de-b861-935c-fadd-2640c0ca1ca6@redhat.com> Message-ID: On 27/05/2020 18:08, Douglas Surber wrote: > Most of this code was written many, many years ago. We demonstrated > that holding a Thingy in a static field resulted in excessive > contention on the Thingy. Rather than invent a new data structure > that we would have to maintain, we chose to leverage the tool that > the Java class library provided, ie ThreadLocal. Could we do > something different? Certainly. But having to roll our own increases > our (already excessive) maintenance burden. I'd much rather use > standard tools when possible, and in my use case ThreadLocal is > acceptable. For now. Sure, but that's ThreadLocals all over: they get used for many purposes, few of which they're ideal for, but they're good enough. I suppose that's why ThreadLocals are ubiquitous, even though they're expensive and don't scale well. If we're to invent better replacements (as I believe we should) then they will have to be narrower in scope. > If the need arose to eliminate the ThreadLocals we would attempt to > make the Thingys non-blocking. The benefit of that is eliminating > the cost of having multiple Thingys. From experience making other > parts of our code non-blocking I have reason to think that making > these Thingys non-blocking would be challenging and would cause > maintenance problems at least in the short term. That's fair enough. I do sympathize. The world in which Threads are cheap and plentiful inevitably looks different from one in which they're not, and this will affect coding practices. I think you've put your finger on something that will recur as Loom becomes more widely known: people like the idea of lightweight threads and want their benefits but don't like all of the consequences. These consequences are the result of decades of not-quite-ideal decisions, particularly around ThreadLocals. -- 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 aph at redhat.com Thu May 28 09:03:07 2020 From: aph at redhat.com (Andrew Haley) Date: Thu, 28 May 2020 10:03:07 +0100 Subject: Thread Locals (was Re: State of Loom) In-Reply-To: <405176429.2176601.1590608285614.JavaMail.zimbra@u-pem.fr> References: <7312D8A8-28AE-4C06-9CA1-24E7FB2A8DCB@oracle.com> <970f72de-b861-935c-fadd-2640c0ca1ca6@redhat.com> <1652988572.2141743.1590600504444.JavaMail.zimbra@u-pem.fr> <405176429.2176601.1590608285614.JavaMail.zimbra@u-pem.fr> Message-ID: On 27/05/2020 20:38, forax at univ-mlv.fr wrote: > it's only safe to use a thread local bound to a carrier thread if > you are using it as a cache, like StringCoding does. And the bound object is either immutable or non-preemptable. This all sounds much to hairy to me. Are we reaching for "Let's bind a StringCoding to a carrier thread" as a proxy for "Let's make sure we don't create too many StringCodings" ? -- 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 forax at univ-mlv.fr Thu May 28 09:15:06 2020 From: forax at univ-mlv.fr (forax at univ-mlv.fr) Date: Thu, 28 May 2020 11:15:06 +0200 (CEST) Subject: Thread Locals (was Re: State of Loom) In-Reply-To: References: <7312D8A8-28AE-4C06-9CA1-24E7FB2A8DCB@oracle.com> <970f72de-b861-935c-fadd-2640c0ca1ca6@redhat.com> <1652988572.2141743.1590600504444.JavaMail.zimbra@u-pem.fr> <405176429.2176601.1590608285614.JavaMail.zimbra@u-pem.fr> Message-ID: <1062925825.303904.1590657306556.JavaMail.zimbra@u-pem.fr> yes, right ! I've totally forgotten that a Charset is not trusted. R?mi ----- Mail original ----- > De: "Alan Bateman" > ?: "Remi Forax" , "Mike Rettig" > Cc: "loom-dev" , "Douglas Surber" > Envoy?: Jeudi 28 Mai 2020 10:20:31 > Objet: Re: Thread Locals (was Re: State of Loom) > On 27/05/2020 20:38, forax at univ-mlv.fr wrote: >> yes, >> it's only safe to use a thread local bound to a carrier thread if you are using >> it as a cache, like StringCoding does. >> > That's actually not safe either. In this case, charset encoders are > pluggable so encoding may involve running arbitrary code that gets > preempted when it does a locking or I/O operation. > > -Alan From forax at univ-mlv.fr Thu May 28 09:27:09 2020 From: forax at univ-mlv.fr (forax at univ-mlv.fr) Date: Thu, 28 May 2020 11:27:09 +0200 (CEST) Subject: Thread Locals (was Re: State of Loom) In-Reply-To: References: <7312D8A8-28AE-4C06-9CA1-24E7FB2A8DCB@oracle.com> <970f72de-b861-935c-fadd-2640c0ca1ca6@redhat.com> <1652988572.2141743.1590600504444.JavaMail.zimbra@u-pem.fr> <405176429.2176601.1590608285614.JavaMail.zimbra@u-pem.fr> Message-ID: <175499057.316026.1590658029583.JavaMail.zimbra@u-pem.fr> ----- Mail original ----- > De: "Andrew Haley" > ?: "Remi Forax" , "Mike Rettig" > Cc: "loom-dev" , "Douglas Surber" > Envoy?: Jeudi 28 Mai 2020 11:03:07 > Objet: Re: Thread Locals (was Re: State of Loom) > On 27/05/2020 20:38, forax at univ-mlv.fr wrote: > >> it's only safe to use a thread local bound to a carrier thread if >> you are using it as a cache, like StringCoding does. > > And the bound object is either immutable or non-preemptable. This all > sounds much to hairy to me. > > Are we reaching for "Let's bind a StringCoding to a carrier thread" as > a proxy for "Let's make sure we don't create too many StringCodings" ? We have mutable objects, like the charset encoder/decoder, the netty buffers, etc that are currently bound to real threads using thread local. Those objects are too big to be duplicated to have one per virtual thread. That's the issue that need to be solved. Another solution is to bind those Thingy to a stack before the virtual threads are created, but it requires to pin the virtual threads to a peculiar carrier thread. R?mi > > -- > 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 Thu May 28 09:32:52 2020 From: duke at openjdk.java.net (duke) Date: Thu, 28 May 2020 09:32:52 GMT Subject: git: openjdk/loom: fibers: Windows build issue Message-ID: <45db49ea-2f8c-4e5d-9ffb-bf5362065aca@openjdk.java.net> Changeset: 1d67d882 Author: Alan Bateman Date: 2020-05-28 10:31:15 +0000 URL: https://git.openjdk.java.net/loom/commit/1d67d882 Windows build issue ! src/hotspot/share/runtime/continuation.cpp From ron.pressler at oracle.com Thu May 28 10:08:31 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Thu, 28 May 2020 11:08:31 +0100 Subject: Dead Continuation cause resource leak? In-Reply-To: References: Message-ID: A continuation, or a virtual thread for that matter, that becomes unreachable before termination corresponds to an ordinary platform thread that sleeps forever. Neither the JDK nor the OS makes liveness guarantees about code. Having said that, a virtual thread can become unreachable before termination only due to a serious bug. When it is mounted, a reference to it is held by the scheduler or else it would be able to schedule it, and when blocked (and unmounted) a reference to it is held by the blocking construct, or else it would never be able to unblock it. ? Ron On 28 May 2020 at 07:43:09, ?? (kalinshi at qq.com) wrote: Hi All, Trying to understand Loom continuation implementation. In following LeakTest,  Continuation Object is unreachable after first yield, but its runnable target is not finished yet. There might be some resources allcoated during continuation run (native memory in this test case and free in finally block --- not cleaner way), when continuation object is collected, these resources are not closed or freed. Is it possible to "clean up" a dead continuation which is not finished yet but collecting by GC?  Tested with code cloned from github today. javac --add-exports java.base/jdk.internal.ref=ALL-UNNAMED --add-exports java.base/jdk.internal.misc=ALL-UNNAMED  LeakTest.java java --add-exports java.base/jdk.internal.ref=ALL-UNNAMED --add-exports java.base/jdk.internal.misc=ALL-UNNAMED  LeakTest clean continuation import jdk.internal.ref.Cleaner; import jdk.internal.misc.Unsafe; public class LeakTest {     private static final Unsafe unsafe = Unsafe.getUnsafe();     static ContinuationScope scope = new ContinuationScope("scope");     public static void main(String[] args) throws Exception {         bar();         System.gc();         Thread.sleep(1000);         System.gc();         Thread.sleep(1000);     }     public static void bar() {         Continuation cont = new Continuation(scope, () -> {             long mem = 0;             try {                 // open file/socket                 mem = unsafe.allocateMemory(100);                 Continuation.yield(scope);             } finally {                 unsafe.freeMemory(mem);                 System.out.println("release memory");             }         });         Cleaner.create(cont, () -> { System.out.println("clean continuation");  });         cont.run();         //cont.run();     } } Regards From aph at redhat.com Thu May 28 10:59:50 2020 From: aph at redhat.com (Andrew Haley) Date: Thu, 28 May 2020 11:59:50 +0100 Subject: Thread Locals (was Re: State of Loom) In-Reply-To: <175499057.316026.1590658029583.JavaMail.zimbra@u-pem.fr> References: <7312D8A8-28AE-4C06-9CA1-24E7FB2A8DCB@oracle.com> <970f72de-b861-935c-fadd-2640c0ca1ca6@redhat.com> <1652988572.2141743.1590600504444.JavaMail.zimbra@u-pem.fr> <405176429.2176601.1590608285614.JavaMail.zimbra@u-pem.fr> <175499057.316026.1590658029583.JavaMail.zimbra@u-pem.fr> Message-ID: <35f6ec1d-c8cf-cff5-95e4-e8b8c3b6d113@redhat.com> On 28/05/2020 10:27, forax at univ-mlv.fr wrote: > ----- Mail original ----- >> De: "Andrew Haley" >> ?: "Remi Forax" , "Mike Rettig" >> Cc: "loom-dev" , "Douglas Surber" >> Envoy?: Jeudi 28 Mai 2020 11:03:07 >> Objet: Re: Thread Locals (was Re: State of Loom) > >> On 27/05/2020 20:38, forax at univ-mlv.fr wrote: >> >>> it's only safe to use a thread local bound to a carrier thread if >>> you are using it as a cache, like StringCoding does. >> >> And the bound object is either immutable or non-preemptable. This all >> sounds much to hairy to me. >> >> Are we reaching for "Let's bind a StringCoding to a carrier thread" as >> a proxy for "Let's make sure we don't create too many StringCodings" ? > > We have mutable objects, like the charset encoder/decoder, the netty > buffers, etc that are currently bound to real threads using thread > local. Those objects are too big to be duplicated to have one per > virtual thread. That's the issue that need to be solved. Sure, that much is clear. We need a way to cache resources, and we need to do that in a way that is secure. > Another solution is to bind those Thingy to a stack before the > virtual threads are created, but it requires to pin the virtual > threads to a peculiar carrier thread. Which is awful, frankly. Maybe what we really need is a nice way to create caches, but perhaps any attempt at a general-purpose cache would be {mis}used just as much as ThreadLocals are. Different applications have different lifetime requirements for their cached objects, so need different cache behaviour. -- 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 kalinshi at qq.com Thu May 28 11:06:59 2020 From: kalinshi at qq.com (=?gb18030?B?SHVpIFNoaQ==?=) Date: Thu, 28 May 2020 19:06:59 +0800 Subject: =?gb18030?B?u9i4tKO6IERlYWQgQ29udGludWF0aW9uIGNhdXNl?= =?gb18030?B?IHJlc291cmNlIGxlYWs/?= In-Reply-To: References: Message-ID: Hang Java thread will not be collected by GC. They can be iterated\located and try to interrupt and terminate it  - if possible, they still have chance to unwind stack and release resource. Ccorrect me if wrong. Can the hang/blocked virtual threads be iterated and visited, before they are collected by GC?  Agree, this might be application bugs, but difficult to locate for developers if continuation/vritual thread get collected. Regards Hui ------------------ ???? ------------------ ???: "Ron Pressler" References: Message-ID: Yes, but the JVM offers safety of try-finally. So finally is always executed, if the enclosed block terminates. Implementing something of the kind every time it is needed in CPS is not easy. Alex On Thu, 28 May 2020, 11:09 Ron Pressler, wrote: > A continuation, or a virtual thread for that matter, that becomes > unreachable before termination > corresponds to an ordinary platform thread that sleeps forever. Neither > the JDK nor the OS makes > liveness guarantees about code. > > Having said that, a virtual thread can become unreachable before > termination only due to a serious > bug. When it is mounted, a reference to it is held by the scheduler or > else it would be able to schedule > it, and when blocked (and unmounted) a reference to it is held by the > blocking construct, or else > it would never be able to unblock it. > > ? Ron > > > On 28 May 2020 at 07:43:09, ?? (kalinshi at qq.com) wrote: > > Hi All, > > > Trying to understand Loom continuation implementation. In following > LeakTest,  Continuation Object is unreachable after first yield, but > its runnable target is not finished yet. > There might be some resources allcoated during continuation run (native > memory in this test case and free in finally block --- not cleaner way), > when continuation object is collected, these resources are not closed or > freed. > > > Is it possible to "clean up" a dead continuation which is not finished yet > but collecting by GC?  > > > Tested with code cloned from github today. > javac --add-exports java.base/jdk.internal.ref=ALL-UNNAMED --add-exports > java.base/jdk.internal.misc=ALL-UNNAMED  LeakTest.java > java --add-exports java.base/jdk.internal.ref=ALL-UNNAMED --add-exports > java.base/jdk.internal.misc=ALL-UNNAMED  LeakTest > clean continuation > > > > import jdk.internal.ref.Cleaner; > import jdk.internal.misc.Unsafe; > public class LeakTest { >     private static final Unsafe unsafe = Unsafe.getUnsafe(); >     static ContinuationScope scope = new > ContinuationScope("scope"); >     public static void main(String[] args) throws Exception { >         bar(); >         System.gc(); >         Thread.sleep(1000); >         System.gc(); >         Thread.sleep(1000); >     } > > >     public static void bar() { >         Continuation cont = new Continuation(scope, () > -> { >             long mem = 0; >             try { >                 // open > file/socket >                 mem = > unsafe.allocateMemory(100); >                 > Continuation.yield(scope); >             } finally { >                 > unsafe.freeMemory(mem); >                 > System.out.println("release memory"); >             } >         }); >         Cleaner.create(cont, () -> { > System.out.println("clean continuation");  }); >         cont.run(); >         //cont.run(); >     } > } > > > > Regards > From ron.pressler at oracle.com Thu May 28 11:54:22 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Thu, 28 May 2020 12:54:22 +0100 Subject: Dead Continuation cause resource leak? In-Reply-To: References: Message-ID: But the question was about a liveness property, not a safety property. *If* the? continuation (or any thread, really) terminates *then* finally will run (actually,? this, too, is not a guarantee we make, but that?s a different matter). If a? continuation never terminates, or if a thread sleeps forever, then there is no guarantee that finally blocks will ever run. It is up to the scheduler and blocking constructs ? just as in the case of the OS ? to make any kind of liveness guarantees (or attempts). ? Ron On 28 May 2020 at 12:30:45, Alex Otenko (oleksandr.otenko at gmail.com) wrote: Yes, but the JVM offers safety of try-finally. So finally is always executed, if the enclosed block terminates. Implementing something of the kind every time it is needed in CPS is not easy. Alex On Thu, 28 May 2020, 11:09 Ron Pressler, wrote: A continuation, or a virtual thread for that matter, that becomes unreachable before termination corresponds to an ordinary platform thread that sleeps forever. Neither the JDK nor the OS makes liveness guarantees about code. Having said that, a virtual thread can become unreachable before termination only due to a serious bug. When it is mounted, a reference to it is held by the scheduler or else it would be able to schedule it, and when blocked (and unmounted) a reference to it is held by the blocking construct, or else it would never be able to unblock it. ? Ron On 28 May 2020 at 07:43:09, ?? (kalinshi at qq.com) wrote: Hi All,? Trying to understand Loom continuation implementation. In following LeakTest,  Continuation Object is unreachable after first yield, but its runnable target is not finished yet.? There might be some resources allcoated during continuation run (native memory in this test case and free in finally block --- not cleaner way), when continuation object is collected, these resources are not closed or freed.? Is it possible to "clean up" a dead continuation which is not finished yet but collecting by GC? ? Tested with code cloned from github today.? javac --add-exports java.base/jdk.internal.ref=ALL-UNNAMED --add-exports java.base/jdk.internal.misc=ALL-UNNAMED  LeakTest.java? java --add-exports java.base/jdk.internal.ref=ALL-UNNAMED --add-exports java.base/jdk.internal.misc=ALL-UNNAMED  LeakTest? clean continuation? import jdk.internal.ref.Cleaner;? import jdk.internal.misc.Unsafe;? public class LeakTest {?     private static final Unsafe unsafe = Unsafe.getUnsafe();?     static ContinuationScope scope = new ContinuationScope("scope");?     public static void main(String[] args) throws Exception {?         bar();?         System.gc();?         Thread.sleep(1000);?         System.gc();?         Thread.sleep(1000);?     }?     public static void bar() {?         Continuation cont = new Continuation(scope, () -> {?             long mem = 0;?             try {?                 // open file/socket?                 mem = unsafe.allocateMemory(100);?                 Continuation.yield(scope);?             } finally {?                 unsafe.freeMemory(mem);?                 System.out.println("release memory");?             }?         });?         Cleaner.create(cont, () -> { System.out.println("clean continuation");  });?         cont.run();?         //cont.run();?     }? }? Regards From Alan.Bateman at oracle.com Thu May 28 11:58:04 2020 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Thu, 28 May 2020 12:58:04 +0100 Subject: Thread Locals (was Re: State of Loom) In-Reply-To: References: <7312D8A8-28AE-4C06-9CA1-24E7FB2A8DCB@oracle.com> <970f72de-b861-935c-fadd-2640c0ca1ca6@redhat.com> <1652988572.2141743.1590600504444.JavaMail.zimbra@u-pem.fr> <0F03559E-7DDE-47FE-B538-FF06149E5B02@oracle.com> Message-ID: <38a8bb51-c818-4521-574e-39f4a1d997d9@oracle.com> On 27/05/2020 19:54, Brian Goetz wrote: > There are two things being conflated regarding this use of TLs: > > ?- What is the right mechanism (hint: TL is probably not it); > ?- Who should provide that mechanism > > I think Doug's main point here is that, if the JDK doesn't provide a > better way, people will continue using TL out of laziness, with bad > results. > > That's true, but I think we should focus on "what is the right > mechanism" first. One thing to add is that we expect there will be migration paths for many existing usages of TL. May not be all cases initially but I think progress can be made. One of the common usages of TLs is caching of objects that are expensive to create but are not thread safe. Many sightings of ThreadLocal in this bucket. The migration path is DateTimeFormatter which can be created with a pattern to produce a immutable object that can be stored in a static final. We've already changed several cases in the loom repo to use DTF. R?mi brings up StringCoder which is one of several cases in the JDK where charset encoders/decoders are cached in TLs, same bucket. Some of this caching can go away, esp. with charsets that don't require an expensive lookup so they are cheap to create - ongoing work here and currently none of these cases are creating TLs when used in the context of virtual threads. Using a TL as a flag to detect reentrancy. We have a couple of these in the JDK in places that lookup service providers where there is risk of recursive initialization. We've replaced these in the loom repo with a simple gate mechanism that just tracks the threads doing the initialization. Not a big bucket but there are ways to do this that don't need TLs or scope variables. We've encountered several cases in enterprise libraries that use TLs to make available context to transient callees, some it due to callbacks. These libraries could have used a parameter to pass context around but that complicates some of the other code in the sandwich that doesn't know anything about the scope that it is being used in. Several of the cases that we've looked at support nested usages that translate to a stack of contexts (save old context, set TL to new context, do some action, restore TL to old context). A possible migration for these libraries to move to using explicit parameters of course.? Another is to treat them as candidates for the scope variables that is still under exploration and described in SoL part 2. The JDK uses TLs to cache native resources in a few places. These resources are cached by carrier threads, not virtual threads, as it wouldn't scale. This only works because the code does not block and promises to not keep a reference to something on the carrier thread. If we do forced preemption then it require making use of the critical section support to temporarily pin the carrier thread. There may be a good case to replace these buffer/other caches with something better. That would at least help with the calls to expose something that is inheriting unsafe (too many potential reliability and security issues if you get it wrong). I read the mails from Douglas as a plea for something to help creating a cache of mutable objects where it's critical to avoid contention. I read it that TLs are being used today as an approximation for CPU locals because there isn't anything better. This was the purposes of the processorid branch. It has a prototype that exposes a primitive to obtain the current CPU ID. It based on the Linux restartable sequences mechanism. There's a PoC of LongAdder in that branch but a lot more work is needed to see how it might be used in other advanced contexts.? So "approximation for CPU locals" is another set of cases that need attention, it's just hasn't been high priority of late. -Alan From alen.vrecko at gmail.com Thu May 28 14:01:40 2020 From: alen.vrecko at gmail.com (=?UTF-8?B?QWxlbiBWcmXEjWtv?=) Date: Thu, 28 May 2020 16:01:40 +0200 Subject: Thread Locals (was Re: State of Loom) Message-ID: Some of us will just use reflection to get the carrier thread. When I went trough the production code and made it play nice with loom. In most cases I could find nicer alternatives to TL usage. There aren't many TLs being used anyway. But in one particular case I just gave up. The alternative is rather involved and in my view convoluted. I opted to get the carrier thread reference via reflection and used it to make effectively a TL. Simple and it got the job done. It might be a good compromise. Find alternatives to TLs. But if there are no good alternatives, here is a reference to carrier tread, use it at your own risk. Alen From alen.vrecko at gmail.com Thu May 28 14:18:45 2020 From: alen.vrecko at gmail.com (=?UTF-8?B?QWxlbiBWcmXEjWtv?=) Date: Thu, 28 May 2020 16:18:45 +0200 Subject: My experience using loom for a load generator Message-ID: Hi, Eric. Thanks for testing with wrk2. If I understand correctly you got up to ~13K request per second with wrk2. But with your code you got up to ~10K requests per second? For networking you don't need many threads. You could have just 1 event loop thread per core. If you have time you might explore event loop per core approach. Best regards Alen From eric.ackermann at student.hpi.de Thu May 28 14:44:08 2020 From: eric.ackermann at student.hpi.de (Eric Ackermann) Date: Thu, 28 May 2020 16:44:08 +0200 Subject: My experience using loom for a load generator In-Reply-To: References: Message-ID: <41c81715-ffcb-4696-be94-0cd5fc72bdbf@MX2018-DAG2.hpi.uni-potsdam.de> Hello, > If you have time you might explore event loop per core approach. I did some testing with different numbers of threads. As long as I used one thread per CPU or more the results were within the margin of error from each other. > But with your code you got up to ~10K requests per second? In one of the scenarios I posted earlier my code reached throughputs within the margin of error of wrk2 (~13k requests per second, highest 3-run average around 100 rps slower than wrk2). In the past, I have even seen 14k requests per second, but I could not reproduce these numbers. Windows updates I did in the meantime might explain the performance loss. Kind regards, Eric Ackermann From oleksandr.otenko at gmail.com Thu May 28 14:51:46 2020 From: oleksandr.otenko at gmail.com (Alex Otenko) Date: Thu, 28 May 2020 15:51:46 +0100 Subject: Dead Continuation cause resource leak? In-Reply-To: References: Message-ID: I get that. What seems to be a problem, is that the language promise cannot be easily translated into Continuations. Case in point: https://github.com/forax/loom-fiber/blob/master/src/main/java/fr.umlv.loom/fr/umlv/loom/Generators.java#L74 This is an example, a technology demonstrator, yes, but... consumer potentially has a try-finally block encompassing the invocation of consumer on lines 54...57. (Consider the closing bracket is the actual last statement, so it's easier to see the problem). The yield returns us to line 73. What happens if this.action.accept throws? I presume we never get to line 74, because consumer is oblivious of the need to yield, nor does it have a way to communicate that yield has failed. Ok, suppose, we reach line 74 due to a Throwable. What reasoning can be used to determine that consumer's try-finally does not need attending? (That is, returning back to line 57, perhaps with a Throwable) Alex On Thu, 28 May 2020, 12:54 Ron Pressler, wrote: > But the question was about a liveness property, not a safety property. > *If* the > continuation (or any thread, really) terminates *then* finally will run > (actually, > this, too, is not a guarantee we make, but that?s a different matter). If > a > continuation never terminates, or if a thread sleeps forever, then there is > no guarantee that finally blocks will ever run. > > It is up to the scheduler and blocking constructs ? just as in the case of > the OS ? to make any kind of liveness guarantees (or attempts). > > ? Ron > > > On 28 May 2020 at 12:30:45, Alex Otenko (oleksandr.otenko at gmail.com) > wrote: > > Yes, but the JVM offers safety of try-finally. So finally is always > executed, if the enclosed block terminates. Implementing something of the > kind every time it is needed in CPS is not easy. > > Alex > > On Thu, 28 May 2020, 11:09 Ron Pressler, wrote: > >> A continuation, or a virtual thread for that matter, that becomes >> unreachable before termination >> corresponds to an ordinary platform thread that sleeps forever. Neither >> the JDK nor the OS makes >> liveness guarantees about code. >> >> Having said that, a virtual thread can become unreachable before >> termination only due to a serious >> bug. When it is mounted, a reference to it is held by the scheduler or >> else it would be able to schedule >> it, and when blocked (and unmounted) a reference to it is held by the >> blocking construct, or else >> it would never be able to unblock it. >> >> ? Ron >> >> >> On 28 May 2020 at 07:43:09, ?? (kalinshi at qq.com) wrote: >> >> Hi All, >> >> >> Trying to understand Loom continuation implementation. In following >> LeakTest,  Continuation Object is unreachable after first yield, but >> its runnable target is not finished yet. >> There might be some resources allcoated during continuation run (native >> memory in this test case and free in finally block --- not cleaner way), >> when continuation object is collected, these resources are not closed or >> freed. >> >> >> Is it possible to "clean up" a dead continuation which is not finished >> yet but collecting by GC?  >> >> >> Tested with code cloned from github today. >> javac --add-exports java.base/jdk.internal.ref=ALL-UNNAMED --add-exports >> java.base/jdk.internal.misc=ALL-UNNAMED  LeakTest.java >> java --add-exports java.base/jdk.internal.ref=ALL-UNNAMED --add-exports >> java.base/jdk.internal.misc=ALL-UNNAMED  LeakTest >> clean continuation >> >> >> >> import jdk.internal.ref.Cleaner; >> import jdk.internal.misc.Unsafe; >> public class LeakTest { >>     private static final Unsafe unsafe = Unsafe.getUnsafe(); >>     static ContinuationScope scope = new >> ContinuationScope("scope"); >>     public static void main(String[] args) throws Exception { >>         bar(); >>         System.gc(); >>         Thread.sleep(1000); >>         System.gc(); >>         Thread.sleep(1000); >>     } >> >> >>     public static void bar() { >>         Continuation cont = new Continuation(scope, >> () -> { >>             long mem = 0; >>             try { >>                 // open >> file/socket >>                 mem = >> unsafe.allocateMemory(100); >>                 >> Continuation.yield(scope); >>             } finally { >>                 >> unsafe.freeMemory(mem); >>                 >> System.out.println("release memory"); >>             } >>         }); >>         Cleaner.create(cont, () -> { >> System.out.println("clean continuation");  }); >>         cont.run(); >>         //cont.run(); >>     } >> } >> >> >> >> Regards >> > From douglas.surber at oracle.com Thu May 28 15:34:34 2020 From: douglas.surber at oracle.com (Douglas Surber) Date: Thu, 28 May 2020 08:34:34 -0700 Subject: Thread Locals (was Re: State of Loom) In-Reply-To: References: Message-ID: <81354300-7A07-4BD7-8E3E-46A08E97462F@oracle.com> Correct. "CPU local" seems to imply some additional properties that aren't strictly required. I would be 100% satisfied with CPU locals, but all I really need is a pool (or cache) of Thingys that is guaranteed not to block and creates new Thingys as needed to ensure non-blocking. Fewer Thingys is better as Thingys are expensive. I can guarantee that no call to a Thingy will block or suspend and that Thingys are fungible. > On May 28, 2020, at 5:05 AM, loom-dev-request at openjdk.java.net wrote: > > I read the mails from Douglas as a plea for something to help creating a > cache of mutable objects where it's critical to avoid contention. I read > it that TLs are being used today as an approximation for CPU locals > because there isn't anything better. From ron.pressler at oracle.com Thu May 28 16:32:04 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Thu, 28 May 2020 17:32:04 +0100 Subject: Dead Continuation cause resource leak? In-Reply-To: References: Message-ID: What happens if you write an iterator that only performs cleanup when it terminates, but then encounters an exception in the middle of iteration? How does the consumer know if some cleanup has been missed? Anyway, just to make clear, continuations will *not* be exposed as a public class, at least not at first. The current public class will be made internal. ? Ron On 28 May 2020 at 15:52:01, Alex Otenko (oleksandr.otenko at gmail.com) wrote: I get that. What seems to be a problem, is that the language promise cannot be easily translated into Continuations. Case in point:?https://github.com/forax/loom-fiber/blob/master/src/main/java/fr.umlv.loom/fr/umlv/loom/Generators.java#L74 This is an example, a technology demonstrator, yes, but... consumer potentially has a try-finally block encompassing the invocation of consumer on lines 54...57. (Consider the closing bracket is the actual last statement, so it's easier to see the problem). The yield returns us to line 73. What happens if this.action.accept throws? I presume we never get to line 74, because consumer is oblivious of the need to yield, nor does it have a way to communicate that yield has failed. Ok, suppose, we reach line 74 due to a Throwable. What reasoning can be used to determine that consumer's try-finally does not need attending? (That is, returning back to line 57, perhaps with a Throwable) Alex On Thu, 28 May 2020, 12:54 Ron Pressler, wrote: But the question was about a liveness property, not a safety property. *If* the? continuation (or any thread, really) terminates *then* finally will run (actually,? this, too, is not a guarantee we make, but that?s a different matter). If a? continuation never terminates, or if a thread sleeps forever, then there is no guarantee that finally blocks will ever run. It is up to the scheduler and blocking constructs ? just as in the case of the OS ? to make any kind of liveness guarantees (or attempts). ? Ron On 28 May 2020 at 12:30:45, Alex Otenko (oleksandr.otenko at gmail.com) wrote: Yes, but the JVM offers safety of try-finally. So finally is always executed, if the enclosed block terminates. Implementing something of the kind every time it is needed in CPS is not easy. Alex On Thu, 28 May 2020, 11:09 Ron Pressler, wrote: A continuation, or a virtual thread for that matter, that becomes unreachable before termination corresponds to an ordinary platform thread that sleeps forever. Neither the JDK nor the OS makes liveness guarantees about code. Having said that, a virtual thread can become unreachable before termination only due to a serious bug. When it is mounted, a reference to it is held by the scheduler or else it would be able to schedule it, and when blocked (and unmounted) a reference to it is held by the blocking construct, or else it would never be able to unblock it. ? Ron On 28 May 2020 at 07:43:09, ?? (kalinshi at qq.com) wrote: Hi All,? Trying to understand Loom continuation implementation. In following LeakTest,  Continuation Object is unreachable after first yield, but its runnable target is not finished yet.? There might be some resources allcoated during continuation run (native memory in this test case and free in finally block --- not cleaner way), when continuation object is collected, these resources are not closed or freed.? Is it possible to "clean up" a dead continuation which is not finished yet but collecting by GC? ? Tested with code cloned from github today.? javac --add-exports java.base/jdk.internal.ref=ALL-UNNAMED --add-exports java.base/jdk.internal.misc=ALL-UNNAMED  LeakTest.java? java --add-exports java.base/jdk.internal.ref=ALL-UNNAMED --add-exports java.base/jdk.internal.misc=ALL-UNNAMED  LeakTest? clean continuation? import jdk.internal.ref.Cleaner;? import jdk.internal.misc.Unsafe;? public class LeakTest {?     private static final Unsafe unsafe = Unsafe.getUnsafe();?     static ContinuationScope scope = new ContinuationScope("scope");?     public static void main(String[] args) throws Exception {?         bar();?         System.gc();?         Thread.sleep(1000);?         System.gc();?         Thread.sleep(1000);?     }?     public static void bar() {?         Continuation cont = new Continuation(scope, () -> {?             long mem = 0;?             try {?                 // open file/socket?                 mem = unsafe.allocateMemory(100);?                 Continuation.yield(scope);?             } finally {?                 unsafe.freeMemory(mem);?                 System.out.println("release memory");?             }?         });?         Cleaner.create(cont, () -> { System.out.println("clean continuation");  });?         cont.run();?         //cont.run();?     }? }? Regards From ron.pressler at oracle.com Thu May 28 16:43:27 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Thu, 28 May 2020 17:43:27 +0100 Subject: Thread Locals (was Re: State of Loom) In-Reply-To: References: Message-ID: Can you explain your use case? We have some ideas and will make some suggestions, perhaps encapsulated as a new core libraries construct, but the more we know about which use-cases cause particular pain, the better we can address them. But let me be clear: the carrier will *not* be accessible by reflection. The base? module will be closed to deep reflection by default before Loom is delivered. ? Ron On 28 May 2020 at 15:04:19, Alen Vre?ko (alen.vrecko at gmail.com) wrote: Some of us will just use reflection to get the carrier thread. When I went trough the production code and made it play nice with loom. In most cases I could find nicer alternatives to TL usage. There aren't many TLs being used anyway. But in one particular case I just gave up. The alternative is rather involved and in my view convoluted. I opted to get the carrier thread reference via reflection and used it to make effectively a TL. Simple and it got the job done. It might be a good compromise. Find alternatives to TLs. But if there are no good alternatives, here is a reference to carrier tread, use it at your own risk. Alen From alen.vrecko at gmail.com Thu May 28 18:02:22 2020 From: alen.vrecko at gmail.com (=?UTF-8?B?QWxlbiBWcmXEjWtv?=) Date: Thu, 28 May 2020 20:02:22 +0200 Subject: Thread Locals (was Re: State of Loom) In-Reply-To: References: Message-ID: I want to display application level request information on status page for each thread in the thread pool. I want to see that Thread #1 is processing request /foo with session bar coming from ip baz on the server status page. Currently this is a one liner: map.put(Thread.currentThread(), requestInfo) and a one liner to query the info. With access to carrier thread. I can migrate to loom with a one liner change: map.put(LoomUtil.currentCarrierThread(), requestInfo). To do it your way. If I understand correctly. I'd need to write a custom scheduler. In order for my http request processor virtual threads to tell the scheduler the session id it is processing. I need a custom runnable interface that supplies an object for communication and pass it along the call chain or alternatively the virtual request processor threads could have a property for the request info object? What is the minimum amount of code to get this done without access to carrier thread? How will you prevent reflective access? Best regards Alen V V ?et., 28. maj 2020 ob 18:43 je oseba Ron Pressler < ron.pressler at oracle.com> napisala: > Can you explain your use case? We have some ideas and will make > some suggestions, perhaps encapsulated as a new core libraries construct, > but the more we know about which use-cases cause particular pain, the > better we can address them. > > But let me be clear: the carrier will *not* be accessible by reflection. > The base > module will be closed to deep reflection by default before Loom is > delivered. > > ? Ron > > > On 28 May 2020 at 15:04:19, Alen Vre?ko (alen.vrecko at gmail.com) wrote: > > Some of us will just use reflection to get the carrier thread. > > When I went trough the production code and made it play nice with loom. In > most cases I could find nicer alternatives to TL usage. There aren't many > TLs being used anyway. But in one particular case I just gave up. The > alternative is rather involved and in my view convoluted. I opted to get > the carrier thread reference via reflection and used it to make > effectively > a TL. Simple and it got the job done. > > It might be a good compromise. Find alternatives to TLs. But if there are > no good alternatives, here is a reference to carrier tread, use it at your > own risk. > > Alen > > From ron.pressler at oracle.com Thu May 28 18:49:18 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Thu, 28 May 2020 19:49:18 +0100 Subject: Thread Locals (was Re: State of Loom) In-Reply-To: References: Message-ID: I?m not sure I understand. When using virtual threads there is no thread pool. The carrier threads are not processing any requests ? the virtual threads are.? If you?re talking about monitoring information, then it?s best to emit events with JFR and process them afterward. The information available to JFR is more precise, and includes the identity of the carrier thread. Reflective access (to non-public members) is only allowed into open modules. The? java.base modules is not open by default. So far, reflective access to java.base has? been allowed by default, but this is likely to change soon and hacking into the JDK? will require a command-line flag. ? Ron On 28 May 2020 at 19:02:36, Alen Vre?ko (alen.vrecko at gmail.com) wrote: I want to display application level request information on status page for each thread in the thread pool. I want to see that Thread #1 is processing request /foo with session bar coming from ip baz on the server status page. Currently this is a one liner: map.put(Thread.currentThread(), requestInfo) and a one liner to query the info. With access to carrier thread. I can migrate to loom with a one liner change: map.put(LoomUtil.currentCarrierThread(), requestInfo). To do it your way. If I understand correctly. I'd need to write a custom scheduler. In order for my http request processor virtual threads ?to tell the scheduler the session id it is processing. I need a custom runnable interface that supplies an object for communication and pass it along the call chain or alternatively the virtual request processor threads could have a property for the request info object? What is the minimum amount?of code to get this done without access to carrier thread? How will you prevent reflective access? Best regards Alen V V ?et., 28. maj 2020 ob 18:43 je oseba Ron Pressler napisala: Can you explain your use case? We have some ideas and will make some suggestions, perhaps encapsulated as a new core libraries construct, but the more we know about which use-cases cause particular pain, the better we can address them. But let me be clear: the carrier will *not* be accessible by reflection. The base? module will be closed to deep reflection by default before Loom is delivered. ? Ron On 28 May 2020 at 15:04:19, Alen Vre?ko (alen.vrecko at gmail.com) wrote: Some of us will just use reflection to get the carrier thread. When I went trough the production code and made it play nice with loom. In most cases I could find nicer alternatives to TL usage. There aren't many TLs being used anyway. But in one particular case I just gave up. The alternative is rather involved and in my view convoluted. I opted to get the carrier thread reference via reflection and used it to make effectively a TL. Simple and it got the job done. It might be a good compromise. Find alternatives to TLs. But if there are no good alternatives, here is a reference to carrier tread, use it at your own risk. Alen From mike.rettig at gmail.com Thu May 28 19:25:26 2020 From: mike.rettig at gmail.com (Mike Rettig) Date: Thu, 28 May 2020 14:25:26 -0500 Subject: Thread Locals (was Re: State of Loom) In-Reply-To: References: Message-ID: On Thu, May 28, 2020 at 1:02 PM Alen Vre?ko wrote: > With access to carrier thread. I can migrate to loom with a one liner > change: map.put(LoomUtil.currentCarrierThread(), requestInfo). Is there any locking to make the map thread safe? You said the map is queried for status information, so I assume the map needs to be thread safe. If the map has a lock, then the put could result in the wrong thread being registered since the currentCarrierThread() method will give you the active thread, but loom could reschedule the thread if a lock is encountered during the put operation resulting in a different carrier thread actually executing the request. One solution to this is to attach state to the virtual task and allow the custom scheduler to refresh the state. Though I don't see in the current api how to attach state to a virtual thread. I do think having the ability to attach state when creating a virtual thread will help framework designers deal with the changes to ThreadLocal. ExecutorService pool = ....; Executor scheduler = (task) -> { var vthread = ((Thread.VirtualThreadTask) task); pool.execute(()->{ var requestInfo = vThread.attachment(); map.put(Thread.currentThread(), requestInfo)); try { task.run(); } finally { map.remove(Thread.currentThread()); } }); }; Mike From oleksandr.otenko at gmail.com Thu May 28 22:38:33 2020 From: oleksandr.otenko at gmail.com (Alex Otenko) Date: Thu, 28 May 2020 23:38:33 +0100 Subject: Dead Continuation cause resource leak? In-Reply-To: References: Message-ID: When you write an Iterator, you are conscious of writing an Iterator. When you are writing a consumer, you expect plain java semantics: combining pieces of computation that do terminate, produces a program that terminates. If Continuation is not going to be public, it's less of a concern. Although the question of verification of which parts of jls are not violated is interesting. Alex On Thu, 28 May 2020, 17:32 Ron Pressler, wrote: > What happens if you write an iterator that only performs cleanup when it > terminates, but then encounters an exception in the middle of iteration? > How > does the consumer know if some cleanup has been missed? > > Anyway, just to make clear, continuations will *not* be exposed as a public > class, at least not at first. The current public class will be made > internal. > > ? Ron > > > On 28 May 2020 at 15:52:01, Alex Otenko (oleksandr.otenko at gmail.com) > wrote: > > I get that. What seems to be a problem, is that the language promise > cannot be easily translated into Continuations. > > Case in point: > https://github.com/forax/loom-fiber/blob/master/src/main/java/fr.umlv.loom/fr/umlv/loom/Generators.java#L74 > > > This is an example, a technology demonstrator, yes, but... > > consumer potentially has a try-finally block encompassing the invocation > of consumer on lines 54...57. (Consider the closing bracket is the actual > last statement, so it's easier to see the problem). > > The yield returns us to line 73. > > What happens if this.action.accept throws? I presume we never get to line > 74, because consumer is oblivious of the need to yield, nor does it have a > way to communicate that yield has failed. > > Ok, suppose, we reach line 74 due to a Throwable. What reasoning can be > used to determine that consumer's try-finally does not need attending? > (That is, returning back to line 57, perhaps with a Throwable) > > Alex > > On Thu, 28 May 2020, 12:54 Ron Pressler, wrote: > >> But the question was about a liveness property, not a safety property. >> *If* the >> continuation (or any thread, really) terminates *then* finally will run >> (actually, >> this, too, is not a guarantee we make, but that?s a different matter). If >> a >> continuation never terminates, or if a thread sleeps forever, then there >> is >> no guarantee that finally blocks will ever run. >> >> It is up to the scheduler and blocking constructs ? just as in the case of >> the OS ? to make any kind of liveness guarantees (or attempts). >> >> ? Ron >> >> >> On 28 May 2020 at 12:30:45, Alex Otenko (oleksandr.otenko at gmail.com) >> wrote: >> >> Yes, but the JVM offers safety of try-finally. So finally is always >> executed, if the enclosed block terminates. Implementing something of the >> kind every time it is needed in CPS is not easy. >> >> Alex >> >> On Thu, 28 May 2020, 11:09 Ron Pressler, wrote: >> >>> A continuation, or a virtual thread for that matter, that becomes >>> unreachable before termination >>> corresponds to an ordinary platform thread that sleeps forever. Neither >>> the JDK nor the OS makes >>> liveness guarantees about code. >>> >>> Having said that, a virtual thread can become unreachable before >>> termination only due to a serious >>> bug. When it is mounted, a reference to it is held by the scheduler or >>> else it would be able to schedule >>> it, and when blocked (and unmounted) a reference to it is held by the >>> blocking construct, or else >>> it would never be able to unblock it. >>> >>> ? Ron >>> >>> >>> On 28 May 2020 at 07:43:09, ?? (kalinshi at qq.com) wrote: >>> >>> Hi All, >>> >>> >>> Trying to understand Loom continuation implementation. In following >>> LeakTest,  Continuation Object is unreachable after first yield, but >>> its runnable target is not finished yet. >>> There might be some resources allcoated during continuation run (native >>> memory in this test case and free in finally block --- not cleaner way), >>> when continuation object is collected, these resources are not closed or >>> freed. >>> >>> >>> Is it possible to "clean up" a dead continuation which is not finished >>> yet but collecting by GC?  >>> >>> >>> Tested with code cloned from github today. >>> javac --add-exports java.base/jdk.internal.ref=ALL-UNNAMED --add-exports >>> java.base/jdk.internal.misc=ALL-UNNAMED  LeakTest.java >>> java --add-exports java.base/jdk.internal.ref=ALL-UNNAMED --add-exports >>> java.base/jdk.internal.misc=ALL-UNNAMED  LeakTest >>> clean continuation >>> >>> >>> >>> import jdk.internal.ref.Cleaner; >>> import jdk.internal.misc.Unsafe; >>> public class LeakTest { >>>     private static final Unsafe unsafe = Unsafe.getUnsafe(); >>>     static ContinuationScope scope = new >>> ContinuationScope("scope"); >>>     public static void main(String[] args) throws Exception { >>>         bar(); >>>         System.gc(); >>>         Thread.sleep(1000); >>>         System.gc(); >>>         Thread.sleep(1000); >>>     } >>> >>> >>>     public static void bar() { >>>         Continuation cont = new Continuation(scope, >>> () -> { >>>             long mem = 0; >>>             try { >>>                 // open >>> file/socket >>>                 mem = >>> unsafe.allocateMemory(100); >>>                 >>> Continuation.yield(scope); >>>             } finally { >>>                 >>> unsafe.freeMemory(mem); >>>                 >>> System.out.println("release memory"); >>>             } >>>         }); >>>         Cleaner.create(cont, () -> { >>> System.out.println("clean continuation");  }); >>>         cont.run(); >>>         //cont.run(); >>>     } >>> } >>> >>> >>> >>> Regards >>> >> From ron.pressler at oracle.com Fri May 29 00:04:43 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Fri, 29 May 2020 01:04:43 +0100 Subject: Dead Continuation cause resource leak? In-Reply-To: References: Message-ID: ? I?m not sure I follow. Suppose you have the following code: ? ? try {? ? ? ? ? A();? ? ? } finally {? ? ? ? ? B();? ? ? } Then Java makes no guarantees that, if you ever enter A, then B is eventually executed. For example, A can sleep forever, or the kernel scheduler could starve? the thread. In fact, Continuation.run can be implemented in the mainline JDK by spawning a new thread and synchronizing with it. What is semantically different would be matters of thread identity. An example relevant to your situation is that two methods could make concurrent progress while both running on the same thread. The converse would be that the following code, ? ? var t1 = Thread.currentThread();? ? ? A();? ? ? var t2 = Thread.currentThread(); would guarantee that t1 == t2 in the mainline JDK but not in Loom. This would probably be even more troublesome than your example, which is one reason why we're not exposing continuations at this time. If continuations are ever exposed, their behaviour will clearly become a part of the relevant Java specifications. These issues do not arise with virtual threads. - Ron On 28 May 2020 at 23:38:59, Alex Otenko (oleksandr.otenko at gmail.com(mailto:oleksandr.otenko at gmail.com)) wrote: > When you write an Iterator, you are conscious of writing an Iterator. When you are writing a consumer, you expect plain java semantics: combining pieces of computation that do terminate, produces a program that terminates. > > If Continuation is not going to be public, it's less of a concern. Although the question of verification of which parts of jls are not violated is interesting. > > Alex > On Thu, 28 May 2020, 17:32 Ron Pressler, wrote: > > What happens if you write an iterator that only performs cleanup when it > > terminates, but then encounters an exception in the middle of iteration? How > > does the consumer know if some cleanup has been missed? > > > > Anyway, just to make clear, continuations will *not* be exposed as a public > > class, at least not at first. The current public class will be made internal. > > > > ? Ron > > > > > > On 28 May 2020 at 15:52:01, Alex Otenko (oleksandr.otenko at gmail.com(mailto:oleksandr.otenko at gmail.com)) wrote: > > > > > I get that. What seems to be a problem, is that the language promise cannot be easily translated into Continuations. > > > > > > Case in point: https://github.com/forax/loom-fiber/blob/master/src/main/java/fr.umlv.loom/fr/umlv/loom/Generators.java#L74(https://urldefense.com/v3/__https://github.com/forax/loom-fiber/blob/master/src/main/java/fr.umlv.loom/fr/umlv/loom/Generators.java*L74__;Iw!!GqivPVa7Brio!NU6HHPPmB_c4ddOo6HK_BCS1olDVhg-f-WX1PBEIkCnQCxvU2Ixlw1rWNLIpQas1eA$) > > > > > > This is an example, a technology demonstrator, yes, but... > > > > > > consumer potentially has a try-finally block encompassing the invocation of consumer on lines 54...57. (Consider the closing bracket is the actual last statement, so it's easier to see the problem). > > > > > > The yield returns us to line 73. > > > > > > What happens if this.action.accept throws? I presume we never get to line 74, because consumer is oblivious of the need to yield, nor does it have a way to communicate that yield has failed. > > > > > > Ok, suppose, we reach line 74 due to a Throwable. What reasoning can be used to determine that consumer's try-finally does not need attending? (That is, returning back to line 57, perhaps with a Throwable) > > > > > > Alex > > > On Thu, 28 May 2020, 12:54 Ron Pressler, wrote: > > > > But the question was about a liveness property, not a safety property. *If* the > > > > continuation (or any thread, really) terminates *then* finally will run (actually, > > > > this, too, is not a guarantee we make, but that?s a different matter). If a > > > > continuation never terminates, or if a thread sleeps forever, then there is > > > > no guarantee that finally blocks will ever run. > > > > > > > > It is up to the scheduler and blocking constructs ? just as in the case of > > > > the OS ? to make any kind of liveness guarantees (or attempts). > > > > > > > > ? Ron > > > > > > > > > > > > On 28 May 2020 at 12:30:45, Alex Otenko (oleksandr.otenko at gmail.com(mailto:oleksandr.otenko at gmail.com)) wrote: > > > > > > > > > Yes, but the JVM offers safety of try-finally. So finally is always executed, if the enclosed block terminates. Implementing something of the kind every time it is needed in CPS is not easy. > > > > > > > > > > Alex > > > > > On Thu, 28 May 2020, 11:09 Ron Pressler, wrote: > > > > > > A continuation, or a virtual thread for that matter, that becomes unreachable before termination > > > > > > corresponds to an ordinary platform thread that sleeps forever. Neither the JDK nor the OS makes > > > > > > liveness guarantees about code. > > > > > > > > > > > > Having said that, a virtual thread can become unreachable before termination only due to a serious > > > > > > bug. When it is mounted, a reference to it is held by the scheduler or else it would be able to schedule > > > > > > it, and when blocked (and unmounted) a reference to it is held by the blocking construct, or else > > > > > > it would never be able to unblock it. > > > > > > > > > > > > ? Ron > > > > > > > > > > > > > > > > > > On 28 May 2020 at 07:43:09, ?? (kalinshi at qq.com(mailto:kalinshi at qq.com)) wrote: > > > > > > > > > > > > Hi All, > > > > > > > > > > > > > > > > > > Trying to understand Loom continuation implementation. In following LeakTest,? Continuation Object is unreachable after first yield, but its runnable target is not finished yet. > > > > > > There might be some resources allcoated during continuation run (native memory in this test case and free in finally block --- not cleaner way), when continuation object is collected, these resources are not closed or freed. > > > > > > > > > > > > > > > > > > Is it possible to "clean up" a dead continuation which is not finished yet but collecting by GC?? > > > > > > > > > > > > > > > > > > Tested with code cloned from github today. > > > > > > javac --add-exports java.base/jdk.internal.ref=ALL-UNNAMED --add-exports java.base/jdk.internal.misc=ALL-UNNAMED? LeakTest.java > > > > > > java --add-exports java.base/jdk.internal.ref=ALL-UNNAMED --add-exports java.base/jdk.internal.misc=ALL-UNNAMED? LeakTest > > > > > > clean continuation > > > > > > > > > > > > > > > > > > > > > > > > import jdk.internal.ref.Cleaner; > > > > > > import jdk.internal.misc.Unsafe; > > > > > > public class LeakTest { > > > > > > ? ? private static final Unsafe unsafe = Unsafe.getUnsafe(); > > > > > > ? ? static ContinuationScope scope = new ContinuationScope("scope"); > > > > > > ? ? public static void main(String[] args) throws Exception { > > > > > > ? ? ? ? bar(); > > > > > > ? ? ? ? System.gc(); > > > > > > ? ? ? ? Thread.sleep(1000); > > > > > > ? ? ? ? System.gc(); > > > > > > ? ? ? ? Thread.sleep(1000); > > > > > > ? ? } > > > > > > > > > > > > > > > > > > ? ? public static void bar() { > > > > > > ? ? ? ? Continuation cont = new Continuation(scope, () -> { > > > > > > ? ? ? ? ? ? long mem = 0; > > > > > > ? ? ? ? ? ? try { > > > > > > ? ? ? ? ? ? ? ? // open file/socket > > > > > > ? ? ? ? ? ? ? ? mem = unsafe.allocateMemory(100); > > > > > > ? ? ? ? ? ? ? ? Continuation.yield(scope); > > > > > > ? ? ? ? ? ? } finally { > > > > > > ? ? ? ? ? ? ? ? unsafe.freeMemory(mem); > > > > > > ? ? ? ? ? ? ? ? System.out.println("release memory"); > > > > > > ? ? ? ? ? ? } > > > > > > ? ? ? ? }); > > > > > > ? ? ? ? Cleaner.create(cont, () -> { System.out.println("clean continuation");? }); > > > > > > ? ? ? ? cont.run(); > > > > > > ? ? ? ? //cont.run(); > > > > > > ? ? } > > > > > > } > > > > > > > > > > > > > > > > > > > > > > > > Regards From duke at openjdk.java.net Fri May 29 00:18:18 2020 From: duke at openjdk.java.net (duke) Date: Fri, 29 May 2020 00:18:18 GMT Subject: git: openjdk/loom: fibers: 5 new changesets Message-ID: Changeset: 32b1ecc6 Author: Ron Pressler Date: 2020-05-28 19:12:16 +0000 URL: https://git.openjdk.java.net/loom/commit/32b1ecc6 Remove entrySP/FP/PC altogether ! src/hotspot/cpu/x86/continuation_x86.inline.hpp ! src/hotspot/cpu/x86/frame_x86.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuation.hpp Changeset: 51028e93 Author: Ron Pressler Date: 2020-05-28 22:55:46 +0000 URL: https://git.openjdk.java.net/loom/commit/51028e93 Remove some uses of FrameInfo ! src/hotspot/cpu/x86/continuation_x86.inline.hpp ! src/hotspot/cpu/x86/hframe_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuation.hpp ! src/java.base/share/classes/java/util/concurrent/SynchronousQueue.java Changeset: ed083c6c Author: Ron Pressler Date: 2020-05-29 00:10:40 +0000 URL: https://git.openjdk.java.net/loom/commit/ed083c6c Remove JavaThread::_cont_frame ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuation.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp Changeset: 334f1da9 Author: Ron Pressler Date: 2020-05-29 00:12:35 +0000 URL: https://git.openjdk.java.net/loom/commit/334f1da9 - ! src/java.base/share/classes/java/util/concurrent/SynchronousQueue.java Changeset: 374f599f Author: Ron Pressler Date: 2020-05-29 00:37:43 +0000 URL: https://git.openjdk.java.net/loom/commit/374f599f Merge remote-tracking branch 'origin/fibers' into fibers From oleksandr.otenko at gmail.com Fri May 29 06:39:09 2020 From: oleksandr.otenko at gmail.com (Alex Otenko) Date: Fri, 29 May 2020 07:39:09 +0100 Subject: Dead Continuation cause resource leak? In-Reply-To: References: Message-ID: Thanks, that's a very good argument. So in vanilla java we can speak of A() being nonblocking, in which case we can speak of B() being eventually reachable. How would you describe the property of A() that preserves semantics of return value and exception delivery? That is, hands off control to continuations correctly? Alex On Fri, 29 May 2020, 01:05 Ron Pressler, wrote: > > I?m not sure I follow. Suppose you have the following code: > > try { > A(); > } finally { > B(); > } > > Then Java makes no guarantees that, if you ever enter A, then B is > eventually > executed. For example, A can sleep forever, or the kernel scheduler could > starve > the thread. > > In fact, Continuation.run can be implemented in the mainline JDK by > spawning a > new thread and synchronizing with it. What is semantically different would > be > matters of thread identity. An example relevant to your situation is that > two > methods could make concurrent progress while both running on the same > thread. > The converse would be that the following code, > > var t1 = Thread.currentThread(); > A(); > var t2 = Thread.currentThread(); > > would guarantee that t1 == t2 in the mainline JDK but not in Loom. This > would > probably be even more troublesome than your example, which is one reason > why > we're not exposing continuations at this time. If continuations are ever > exposed, their behaviour will clearly become a part of the relevant Java > specifications. > > These issues do not arise with virtual threads. > > - Ron > > > > On 28 May 2020 at 23:38:59, Alex Otenko (oleksandr.otenko at gmail.com > (mailto:oleksandr.otenko at gmail.com)) wrote: > > > When you write an Iterator, you are conscious of writing an Iterator. > When you are writing a consumer, you expect plain java semantics: combining > pieces of computation that do terminate, produces a program that > terminates. > > > > If Continuation is not going to be public, it's less of a concern. > Although the question of verification of which parts of jls are not > violated is interesting. > > > > Alex > > On Thu, 28 May 2020, 17:32 Ron Pressler, wrote: > > > What happens if you write an iterator that only performs cleanup when > it > > > terminates, but then encounters an exception in the middle of > iteration? How > > > does the consumer know if some cleanup has been missed? > > > > > > Anyway, just to make clear, continuations will *not* be exposed as a > public > > > class, at least not at first. The current public class will be made > internal. > > > > > > ? Ron > > > > > > > > > On 28 May 2020 at 15:52:01, Alex Otenko (oleksandr.otenko at gmail.com > (mailto:oleksandr.otenko at gmail.com)) wrote: > > > > > > > I get that. What seems to be a problem, is that the language promise > cannot be easily translated into Continuations. > > > > > > > > Case in point: > https://github.com/forax/loom-fiber/blob/master/src/main/java/fr.umlv.loom/fr/umlv/loom/Generators.java#L74(https://urldefense.com/v3/__https://github.com/forax/loom-fiber/blob/master/src/main/java/fr.umlv.loom/fr/umlv/loom/Generators.java*L74__;Iw!!GqivPVa7Brio!NU6HHPPmB_c4ddOo6HK_BCS1olDVhg-f-WX1PBEIkCnQCxvU2Ixlw1rWNLIpQas1eA$) > > > > > > > > > This is an example, a technology demonstrator, yes, but... > > > > > > > > consumer potentially has a try-finally block encompassing the > invocation of consumer on lines 54...57. (Consider the closing bracket is > the actual last statement, so it's easier to see the problem). > > > > > > > > The yield returns us to line 73. > > > > > > > > What happens if this.action.accept throws? I presume we never get to > line 74, because consumer is oblivious of the need to yield, nor does it > have a way to communicate that yield has failed. > > > > > > > > Ok, suppose, we reach line 74 due to a Throwable. What reasoning can > be used to determine that consumer's try-finally does not need attending? > (That is, returning back to line 57, perhaps with a Throwable) > > > > > > > > Alex > > > > On Thu, 28 May 2020, 12:54 Ron Pressler, wrote: > > > > > But the question was about a liveness property, not a safety > property. *If* the > > > > > continuation (or any thread, really) terminates *then* finally > will run (actually, > > > > > this, too, is not a guarantee we make, but that?s a different > matter). If a > > > > > continuation never terminates, or if a thread sleeps forever, then > there is > > > > > no guarantee that finally blocks will ever run. > > > > > > > > > > It is up to the scheduler and blocking constructs ? just as in the > case of > > > > > the OS ? to make any kind of liveness guarantees (or attempts). > > > > > > > > > > ? Ron > > > > > > > > > > > > > > > On 28 May 2020 at 12:30:45, Alex Otenko ( > oleksandr.otenko at gmail.com(mailto:oleksandr.otenko at gmail.com)) wrote: > > > > > > > > > > > Yes, but the JVM offers safety of try-finally. So finally is > always executed, if the enclosed block terminates. Implementing something > of the kind every time it is needed in CPS is not easy. > > > > > > > > > > > > Alex > > > > > > On Thu, 28 May 2020, 11:09 Ron Pressler, wrote: > > > > > > > A continuation, or a virtual thread for that matter, that > becomes unreachable before termination > > > > > > > corresponds to an ordinary platform thread that sleeps > forever. Neither the JDK nor the OS makes > > > > > > > liveness guarantees about code. > > > > > > > > > > > > > > Having said that, a virtual thread can become unreachable > before termination only due to a serious > > > > > > > bug. When it is mounted, a reference to it is held by the > scheduler or else it would be able to schedule > > > > > > > it, and when blocked (and unmounted) a reference to it is held > by the blocking construct, or else > > > > > > > it would never be able to unblock it. > > > > > > > > > > > > > > ? Ron > > > > > > > > > > > > > > > > > > > > > On 28 May 2020 at 07:43:09, ?? (kalinshi at qq.com(mailto: > kalinshi at qq.com)) wrote: > > > > > > > > > > > > > > Hi All, > > > > > > > > > > > > > > > > > > > > > Trying to understand Loom continuation implementation. In > following LeakTest, Continuation Object is unreachable after first yield, > but its runnable target is not finished yet. > > > > > > > There might be some resources allcoated during continuation > run (native memory in this test case and free in finally block --- not > cleaner way), when continuation object is collected, these resources are > not closed or freed. > > > > > > > > > > > > > > > > > > > > > Is it possible to "clean up" a dead continuation which is not > finished yet but collecting by GC? > > > > > > > > > > > > > > > > > > > > > Tested with code cloned from github today. > > > > > > > javac --add-exports java.base/jdk.internal.ref=ALL-UNNAMED > --add-exports java.base/jdk.internal.misc=ALL-UNNAMED LeakTest.java > > > > > > > java --add-exports java.base/jdk.internal.ref=ALL-UNNAMED > --add-exports java.base/jdk.internal.misc=ALL-UNNAMED LeakTest > > > > > > > clean continuation > > > > > > > > > > > > > > > > > > > > > > > > > > > > import jdk.internal.ref.Cleaner; > > > > > > > import jdk.internal.misc.Unsafe; > > > > > > > public class LeakTest { > > > > > > > private static final Unsafe unsafe = Unsafe.getUnsafe(); > > > > > > > static ContinuationScope scope = new > ContinuationScope("scope"); > > > > > > > public static void main(String[] args) throws Exception { > > > > > > > bar(); > > > > > > > System.gc(); > > > > > > > Thread.sleep(1000); > > > > > > > System.gc(); > > > > > > > Thread.sleep(1000); > > > > > > > } > > > > > > > > > > > > > > > > > > > > > public static void bar() { > > > > > > > Continuation cont = new Continuation(scope, () -> { > > > > > > > long mem = 0; > > > > > > > try { > > > > > > > // open file/socket > > > > > > > mem = unsafe.allocateMemory(100); > > > > > > > Continuation.yield(scope); > > > > > > > } finally { > > > > > > > unsafe.freeMemory(mem); > > > > > > > System.out.println("release memory"); > > > > > > > } > > > > > > > }); > > > > > > > Cleaner.create(cont, () -> { System.out.println("clean > continuation"); }); > > > > > > > cont.run(); > > > > > > > //cont.run(); > > > > > > > } > > > > > > > } > > > > > > > > > > > > > > > > > > > > > > > > > > > > Regards > > From duke at openjdk.java.net Fri May 29 07:37:38 2020 From: duke at openjdk.java.net (duke) Date: Fri, 29 May 2020 07:37:38 GMT Subject: git: openjdk/loom: fibers: Linux fastdebug build issue Message-ID: <137361cd-bc66-45ce-ba45-85b9663dc115@openjdk.java.net> Changeset: ca5b7363 Author: Alan Bateman Date: 2020-05-29 08:37:10 +0000 URL: https://git.openjdk.java.net/loom/commit/ca5b7363 Linux fastdebug build issue ! src/hotspot/share/runtime/continuation.cpp From ron.pressler at oracle.com Fri May 29 11:00:21 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Fri, 29 May 2020 12:00:21 +0100 Subject: Dead Continuation cause resource leak? In-Reply-To: References: Message-ID: Blocking (as in I/O or synchronisation) is not the issue. In Java (or in C or Assmebly for that matter), if you write *any* two statements, ? ? x;? ? ? y; then no matter what x does -- whether or not it throws an exception or blocks -- there is no guarantee that if x executes then y will because there are no liveness guarantees on a non-realtime operating system. The kernel is free to preempt the current thread between x and y and suspend the thread indefinitely. What continuations change is properties related to thread identity. Assuming x doesn't throw any exceptions (mutatis mutandis if it does), what we know is the following safety property:? ? ? If x is executing on some thread t0 (i.e. Thread.currentThread() would ? ? return a particular Thread object that we'll call t0), then no code that's ? ? executing outside of any calls x makes will be running on t0 (i.e. will get ? ? the t0 object from Thread.currentThread()) before y is entered.? This is what continuations change, but virtual threads do not. I don?t understand the definition of the property for which you seek a name :) ? Ron On 29 May 2020 at 07:39:24, Alex Otenko (oleksandr.otenko at gmail.com(mailto:oleksandr.otenko at gmail.com)) wrote: > Thanks, that's a very good argument. > > So in vanilla java we can speak of A() being nonblocking, in which case we can speak of B() being eventually reachable. How would you describe the property of A() that preserves semantics of return value and exception delivery? That is, hands off control to continuations correctly? > > > Alex > On Fri, 29 May 2020, 01:05 Ron Pressler, wrote: > > > > I?m not sure I follow. Suppose you have the following code: > > > > try { > > A(); > > } finally { > > B(); > > } > > > > Then Java makes no guarantees that, if you ever enter A, then B is eventually > > executed. For example, A can sleep forever, or the kernel scheduler could starve > > the thread. > > > > In fact, Continuation.run can be implemented in the mainline JDK by spawning a > > new thread and synchronizing with it. What is semantically different would be > > matters of thread identity. An example relevant to your situation is that two > > methods could make concurrent progress while both running on the same thread. > > The converse would be that the following code, > > > > var t1 = Thread.currentThread(); > > A(); > > var t2 = Thread.currentThread(); > > > > would guarantee that t1 == t2 in the mainline JDK but not in Loom. This would > > probably be even more troublesome than your example, which is one reason why > > we're not exposing continuations at this time. If continuations are ever > > exposed, their behaviour will clearly become a part of the relevant Java > > specifications. > > > > These issues do not arise with virtual threads. > > > > - Ron > > > > > > > > On 28 May 2020 at 23:38:59, Alex Otenko (oleksandr.otenko at gmail.com(mailto:oleksandr.otenko at gmail.com)(mailto:oleksandr.otenko at gmail.com)) wrote: > > > > > When you write an Iterator, you are conscious of writing an Iterator. When you are writing a consumer, you expect plain java semantics: combining pieces of computation that do terminate, produces a program that terminates. > > > > > > If Continuation is not going to be public, it's less of a concern. Although the question of verification of which parts of jls are not violated is interesting. > > > > > > Alex > > > On Thu, 28 May 2020, 17:32 Ron Pressler, wrote: > > > > What happens if you write an iterator that only performs cleanup when it > > > > terminates, but then encounters an exception in the middle of iteration? How > > > > does the consumer know if some cleanup has been missed? > > > > > > > > Anyway, just to make clear, continuations will *not* be exposed as a public > > > > class, at least not at first. The current public class will be made internal. > > > > > > > > ? Ron > > > > > > > > > > > > On 28 May 2020 at 15:52:01, Alex Otenko (oleksandr.otenko at gmail.com(mailto:oleksandr.otenko at gmail.com)(mailto:oleksandr.otenko at gmail.com)) wrote: > > > > > > > > > I get that. What seems to be a problem, is that the language promise cannot be easily translated into Continuations. > > > > > > > > > > Case in point: https://github.com/forax/loom-fiber/blob/master/src/main/java/fr.umlv.loom/fr/umlv/loom/Generators.java#L74(https://urldefense.com/v3/__https://github.com/forax/loom-fiber/blob/master/src/main/java/fr.umlv.loom/fr/umlv/loom/Generators.java*L74__;Iw!!GqivPVa7Brio!NU6HHPPmB_c4ddOo6HK_BCS1olDVhg-f-WX1PBEIkCnQCxvU2Ixlw1rWNLIpQas1eA$)(https://urldefense.com/v3/__https://github.com/forax/loom-fiber/blob/master/src/main/java/fr.umlv.loom/fr/umlv/loom/Generators.java*L74(https:/*urldefense.com/v3/__https:/*github.com/forax/loom-fiber/blob/master/src/main/java/fr.umlv.loom/fr/umlv/loom/Generators.java*L74__;Iw!!GqivPVa7Brio!NU6HHPPmB_c4ddOo6HK_BCS1olDVhg-f-WX1PBEIkCnQCxvU2Ixlw1rWNLIpQas1eA$)__;Iy8vKg!!GqivPVa7Brio!KEQObH8AEiF0r5wuxDtHqJBZbGa8oPO7Z5YGkYSqHPxGIV3y79dmil1QmOTbu2PmjQ$) > > > > > > > > > > This is an example, a technology demonstrator, yes, but... > > > > > > > > > > consumer potentially has a try-finally block encompassing the invocation of consumer on lines 54...57. (Consider the closing bracket is the actual last statement, so it's easier to see the problem). > > > > > > > > > > The yield returns us to line 73. > > > > > > > > > > What happens if this.action.accept throws? I presume we never get to line 74, because consumer is oblivious of the need to yield, nor does it have a way to communicate that yield has failed. > > > > > > > > > > Ok, suppose, we reach line 74 due to a Throwable. What reasoning can be used to determine that consumer's try-finally does not need attending? (That is, returning back to line 57, perhaps with a Throwable) > > > > > > > > > > Alex > > > > > On Thu, 28 May 2020, 12:54 Ron Pressler, wrote: > > > > > > But the question was about a liveness property, not a safety property. *If* the > > > > > > continuation (or any thread, really) terminates *then* finally will run (actually, > > > > > > this, too, is not a guarantee we make, but that?s a different matter). If a > > > > > > continuation never terminates, or if a thread sleeps forever, then there is > > > > > > no guarantee that finally blocks will ever run. > > > > > > > > > > > > It is up to the scheduler and blocking constructs ? just as in the case of > > > > > > the OS ? to make any kind of liveness guarantees (or attempts). > > > > > > > > > > > > ? Ron > > > > > > > > > > > > > > > > > > On 28 May 2020 at 12:30:45, Alex Otenko (oleksandr.otenko at gmail.com(mailto:oleksandr.otenko at gmail.com)(mailto:oleksandr.otenko at gmail.com)) wrote: > > > > > > > > > > > > > Yes, but the JVM offers safety of try-finally. So finally is always executed, if the enclosed block terminates. Implementing something of the kind every time it is needed in CPS is not easy. > > > > > > > > > > > > > > Alex > > > > > > > On Thu, 28 May 2020, 11:09 Ron Pressler, wrote: > > > > > > > > A continuation, or a virtual thread for that matter, that becomes unreachable before termination > > > > > > > > corresponds to an ordinary platform thread that sleeps forever. Neither the JDK nor the OS makes > > > > > > > > liveness guarantees about code. > > > > > > > > > > > > > > > > Having said that, a virtual thread can become unreachable before termination only due to a serious > > > > > > > > bug. When it is mounted, a reference to it is held by the scheduler or else it would be able to schedule > > > > > > > > it, and when blocked (and unmounted) a reference to it is held by the blocking construct, or else > > > > > > > > it would never be able to unblock it. > > > > > > > > > > > > > > > > ? Ron > > > > > > > > > > > > > > > > > > > > > > > > On 28 May 2020 at 07:43:09, ?? (kalinshi at qq.com(mailto:kalinshi at qq.com)(mailto:kalinshi at qq.com)) wrote: > > > > > > > > > > > > > > > > Hi All, > > > > > > > > > > > > > > > > > > > > > > > > Trying to understand Loom continuation implementation. In following LeakTest, Continuation Object is unreachable after first yield, but its runnable target is not finished yet. > > > > > > > > There might be some resources allcoated during continuation run (native memory in this test case and free in finally block --- not cleaner way), when continuation object is collected, these resources are not closed or freed. > > > > > > > > > > > > > > > > > > > > > > > > Is it possible to "clean up" a dead continuation which is not finished yet but collecting by GC? > > > > > > > > > > > > > > > > > > > > > > > > Tested with code cloned from github today. > > > > > > > > javac --add-exports java.base/jdk.internal.ref=ALL-UNNAMED --add-exports java.base/jdk.internal.misc=ALL-UNNAMED LeakTest.java > > > > > > > > java --add-exports java.base/jdk.internal.ref=ALL-UNNAMED --add-exports java.base/jdk.internal.misc=ALL-UNNAMED LeakTest > > > > > > > > clean continuation > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > import jdk.internal.ref.Cleaner; > > > > > > > > import jdk.internal.misc.Unsafe; > > > > > > > > public class LeakTest { > > > > > > > > private static final Unsafe unsafe = Unsafe.getUnsafe(); > > > > > > > > static ContinuationScope scope = new ContinuationScope("scope"); > > > > > > > > public static void main(String[] args) throws Exception { > > > > > > > > bar(); > > > > > > > > System.gc(); > > > > > > > > Thread.sleep(1000); > > > > > > > > System.gc(); > > > > > > > > Thread.sleep(1000); > > > > > > > > } > > > > > > > > > > > > > > > > > > > > > > > > public static void bar() { > > > > > > > > Continuation cont = new Continuation(scope, () -> { > > > > > > > > long mem = 0; > > > > > > > > try { > > > > > > > > // open file/socket > > > > > > > > mem = unsafe.allocateMemory(100); > > > > > > > > Continuation.yield(scope); > > > > > > > > } finally { > > > > > > > > unsafe.freeMemory(mem); > > > > > > > > System.out.println("release memory"); > > > > > > > > } > > > > > > > > }); > > > > > > > > Cleaner.create(cont, () -> { System.out.println("clean continuation"); }); > > > > > > > > cont.run(); > > > > > > > > //cont.run(); > > > > > > > > } > > > > > > > > } > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Regards > > From oleksandr.otenko at gmail.com Fri May 29 11:20:26 2020 From: oleksandr.otenko at gmail.com (Alex Otenko) Date: Fri, 29 May 2020 12:20:26 +0100 Subject: Dead Continuation cause resource leak? In-Reply-To: References: Message-ID: Sure, waiting indefinitely is the absence of a promise of when the progress will be made. But there's also a promise that the progress will eventually be made for a broad range of expressions. With continuations this is no longer the case. Alex On Fri, 29 May 2020, 12:00 Ron Pressler, wrote: > Blocking (as in I/O or synchronisation) is not the issue. In Java (or in C > or > Assmebly for that matter), if you write *any* two statements, > > x; > y; > > then no matter what x does -- whether or not it throws an exception or > blocks -- > there is no guarantee that if x executes then y will because there are no > liveness guarantees on a non-realtime operating system. The kernel is free > to > preempt the current thread between x and y and suspend the thread > indefinitely. > > What continuations change is properties related to thread identity. > Assuming x > doesn't throw any exceptions (mutatis mutandis if it does), what we know > is the > following safety property: > > If x is executing on some thread t0 (i.e. Thread.currentThread() would > return a particular Thread object that we'll call t0), then no code > that's > executing outside of any calls x makes will be running on t0 (i.e. > will get > the t0 object from Thread.currentThread()) before y is entered. > > This is what continuations change, but virtual threads do not. > > I don?t understand the definition of the property for which you seek a > name :) > > ? Ron > > > > On 29 May 2020 at 07:39:24, Alex Otenko (oleksandr.otenko at gmail.com > (mailto:oleksandr.otenko at gmail.com)) wrote: > > > Thanks, that's a very good argument. > > > > So in vanilla java we can speak of A() being nonblocking, in which case > we can speak of B() being eventually reachable. How would you describe the > property of A() that preserves semantics of return value and exception > delivery? That is, hands off control to continuations correctly? > > > > > > Alex > > On Fri, 29 May 2020, 01:05 Ron Pressler, wrote: > > > > > > I?m not sure I follow. Suppose you have the following code: > > > > > > try { > > > A(); > > > } finally { > > > B(); > > > } > > > > > > Then Java makes no guarantees that, if you ever enter A, then B is > eventually > > > executed. For example, A can sleep forever, or the kernel scheduler > could starve > > > the thread. > > > > > > In fact, Continuation.run can be implemented in the mainline JDK by > spawning a > > > new thread and synchronizing with it. What is semantically different > would be > > > matters of thread identity. An example relevant to your situation is > that two > > > methods could make concurrent progress while both running on the same > thread. > > > The converse would be that the following code, > > > > > > var t1 = Thread.currentThread(); > > > A(); > > > var t2 = Thread.currentThread(); > > > > > > would guarantee that t1 == t2 in the mainline JDK but not in Loom. > This would > > > probably be even more troublesome than your example, which is one > reason why > > > we're not exposing continuations at this time. If continuations are > ever > > > exposed, their behaviour will clearly become a part of the relevant > Java > > > specifications. > > > > > > These issues do not arise with virtual threads. > > > > > > - Ron > > > > > > > > > > > > On 28 May 2020 at 23:38:59, Alex Otenko (oleksandr.otenko at gmail.com > (mailto:oleksandr.otenko at gmail.com)(mailto:oleksandr.otenko at gmail.com)) > wrote: > > > > > > > When you write an Iterator, you are conscious of writing an > Iterator. When you are writing a consumer, you expect plain java semantics: > combining pieces of computation that do terminate, produces a program that > terminates. > > > > > > > > If Continuation is not going to be public, it's less of a concern. > Although the question of verification of which parts of jls are not > violated is interesting. > > > > > > > > Alex > > > > On Thu, 28 May 2020, 17:32 Ron Pressler, wrote: > > > > > What happens if you write an iterator that only performs cleanup > when it > > > > > terminates, but then encounters an exception in the middle of > iteration? How > > > > > does the consumer know if some cleanup has been missed? > > > > > > > > > > Anyway, just to make clear, continuations will *not* be exposed as > a public > > > > > class, at least not at first. The current public class will be > made internal. > > > > > > > > > > ? Ron > > > > > > > > > > > > > > > On 28 May 2020 at 15:52:01, Alex Otenko ( > oleksandr.otenko at gmail.com(mailto:oleksandr.otenko at gmail.com)(mailto: > oleksandr.otenko at gmail.com)) wrote: > > > > > > > > > > > I get that. What seems to be a problem, is that the language > promise cannot be easily translated into Continuations. > > > > > > > > > > > > Case in point: > https://github.com/forax/loom-fiber/blob/master/src/main/java/fr.umlv.loom/fr/umlv/loom/Generators.java#L74(https://urldefense.com/v3/__https://github.com/forax/loom-fiber/blob/master/src/main/java/fr.umlv.loom/fr/umlv/loom/Generators.java*L74__;Iw!!GqivPVa7Brio!NU6HHPPmB_c4ddOo6HK_BCS1olDVhg-f-WX1PBEIkCnQCxvU2Ixlw1rWNLIpQas1eA$)(https://urldefense.com/v3/__https://github.com/forax/loom-fiber/blob/master/src/main/java/fr.umlv.loom/fr/umlv/loom/Generators.java*L74(https:/*urldefense.com/v3/__https:/*github.com/forax/loom-fiber/blob/master/src/main/java/fr.umlv.loom/fr/umlv/loom/Generators.java*L74__;Iw!!GqivPVa7Brio!NU6HHPPmB_c4ddOo6HK_BCS1olDVhg-f-WX1PBEIkCnQCxvU2Ixlw1rWNLIpQas1eA$)__;Iy8vKg!!GqivPVa7Brio!KEQObH8AEiF0r5wuxDtHqJBZbGa8oPO7Z5YGkYSqHPxGIV3y79dmil1QmOTbu2PmjQ$) > > > > > > > > > > > > > This is an example, a technology demonstrator, yes, but... > > > > > > > > > > > > consumer potentially has a try-finally block encompassing the > invocation of consumer on lines 54...57. (Consider the closing bracket is > the actual last statement, so it's easier to see the problem). > > > > > > > > > > > > The yield returns us to line 73. > > > > > > > > > > > > What happens if this.action.accept throws? I presume we never > get to line 74, because consumer is oblivious of the need to yield, nor > does it have a way to communicate that yield has failed. > > > > > > > > > > > > Ok, suppose, we reach line 74 due to a Throwable. What reasoning > can be used to determine that consumer's try-finally does not need > attending? (That is, returning back to line 57, perhaps with a Throwable) > > > > > > > > > > > > Alex > > > > > > On Thu, 28 May 2020, 12:54 Ron Pressler, wrote: > > > > > > > But the question was about a liveness property, not a safety > property. *If* the > > > > > > > continuation (or any thread, really) terminates *then* finally > will run (actually, > > > > > > > this, too, is not a guarantee we make, but that?s a different > matter). If a > > > > > > > continuation never terminates, or if a thread sleeps forever, > then there is > > > > > > > no guarantee that finally blocks will ever run. > > > > > > > > > > > > > > It is up to the scheduler and blocking constructs ? just as in > the case of > > > > > > > the OS ? to make any kind of liveness guarantees (or attempts). > > > > > > > > > > > > > > ? Ron > > > > > > > > > > > > > > > > > > > > > On 28 May 2020 at 12:30:45, Alex Otenko ( > oleksandr.otenko at gmail.com(mailto:oleksandr.otenko at gmail.com)(mailto: > oleksandr.otenko at gmail.com)) wrote: > > > > > > > > > > > > > > > Yes, but the JVM offers safety of try-finally. So finally is > always executed, if the enclosed block terminates. Implementing something > of the kind every time it is needed in CPS is not easy. > > > > > > > > > > > > > > > > Alex > > > > > > > > On Thu, 28 May 2020, 11:09 Ron Pressler, wrote: > > > > > > > > > A continuation, or a virtual thread for that matter, that > becomes unreachable before termination > > > > > > > > > corresponds to an ordinary platform thread that sleeps > forever. Neither the JDK nor the OS makes > > > > > > > > > liveness guarantees about code. > > > > > > > > > > > > > > > > > > Having said that, a virtual thread can become unreachable > before termination only due to a serious > > > > > > > > > bug. When it is mounted, a reference to it is held by the > scheduler or else it would be able to schedule > > > > > > > > > it, and when blocked (and unmounted) a reference to it is > held by the blocking construct, or else > > > > > > > > > it would never be able to unblock it. > > > > > > > > > > > > > > > > > > ? Ron > > > > > > > > > > > > > > > > > > > > > > > > > > > On 28 May 2020 at 07:43:09, ?? (kalinshi at qq.com(mailto: > kalinshi at qq.com)(mailto:kalinshi at qq.com)) wrote: > > > > > > > > > > > > > > > > > > Hi All, > > > > > > > > > > > > > > > > > > > > > > > > > > > Trying to understand Loom continuation implementation. In > following LeakTest, Continuation Object is unreachable after first yield, > but its runnable target is not finished yet. > > > > > > > > > There might be some resources allcoated during > continuation run (native memory in this test case and free in finally block > --- not cleaner way), when continuation object is collected, these > resources are not closed or freed. > > > > > > > > > > > > > > > > > > > > > > > > > > > Is it possible to "clean up" a dead continuation which is > not finished yet but collecting by GC? > > > > > > > > > > > > > > > > > > > > > > > > > > > Tested with code cloned from github today. > > > > > > > > > javac --add-exports java.base/jdk.internal.ref=ALL-UNNAMED > --add-exports java.base/jdk.internal.misc=ALL-UNNAMED LeakTest.java > > > > > > > > > java --add-exports java.base/jdk.internal.ref=ALL-UNNAMED > --add-exports java.base/jdk.internal.misc=ALL-UNNAMED LeakTest > > > > > > > > > clean continuation > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > import jdk.internal.ref.Cleaner; > > > > > > > > > import jdk.internal.misc.Unsafe; > > > > > > > > > public class LeakTest { > > > > > > > > > private static final Unsafe unsafe = Unsafe.getUnsafe(); > > > > > > > > > static ContinuationScope scope = new > ContinuationScope("scope"); > > > > > > > > > public static void main(String[] args) throws Exception { > > > > > > > > > bar(); > > > > > > > > > System.gc(); > > > > > > > > > Thread.sleep(1000); > > > > > > > > > System.gc(); > > > > > > > > > Thread.sleep(1000); > > > > > > > > > } > > > > > > > > > > > > > > > > > > > > > > > > > > > public static void bar() { > > > > > > > > > Continuation cont = new Continuation(scope, () -> { > > > > > > > > > long mem = 0; > > > > > > > > > try { > > > > > > > > > // open file/socket > > > > > > > > > mem = unsafe.allocateMemory(100); > > > > > > > > > Continuation.yield(scope); > > > > > > > > > } finally { > > > > > > > > > unsafe.freeMemory(mem); > > > > > > > > > System.out.println("release memory"); > > > > > > > > > } > > > > > > > > > }); > > > > > > > > > Cleaner.create(cont, () -> { System.out.println("clean > continuation"); }); > > > > > > > > > cont.run(); > > > > > > > > > //cont.run(); > > > > > > > > > } > > > > > > > > > } > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Regards > > > > > From oleksandr.otenko at gmail.com Fri May 29 11:28:21 2020 From: oleksandr.otenko at gmail.com (Alex Otenko) Date: Fri, 29 May 2020 12:28:21 +0100 Subject: Dead Continuation cause resource leak? In-Reply-To: References: Message-ID: What I am getting at, is the nonblocking consumer may be given a nonblocking action, and still it will behave like a blocking consumer. This change of behaviour is obviously important - one needs to design the consumer like it were blocking. Alex On Fri, 29 May 2020, 12:00 Ron Pressler, wrote: > Blocking (as in I/O or synchronisation) is not the issue. In Java (or in C > or > Assmebly for that matter), if you write *any* two statements, > > x; > y; > > then no matter what x does -- whether or not it throws an exception or > blocks -- > there is no guarantee that if x executes then y will because there are no > liveness guarantees on a non-realtime operating system. The kernel is free > to > preempt the current thread between x and y and suspend the thread > indefinitely. > > What continuations change is properties related to thread identity. > Assuming x > doesn't throw any exceptions (mutatis mutandis if it does), what we know > is the > following safety property: > > If x is executing on some thread t0 (i.e. Thread.currentThread() would > return a particular Thread object that we'll call t0), then no code > that's > executing outside of any calls x makes will be running on t0 (i.e. > will get > the t0 object from Thread.currentThread()) before y is entered. > > This is what continuations change, but virtual threads do not. > > I don?t understand the definition of the property for which you seek a > name :) > > ? Ron > > > > On 29 May 2020 at 07:39:24, Alex Otenko (oleksandr.otenko at gmail.com > (mailto:oleksandr.otenko at gmail.com)) wrote: > > > Thanks, that's a very good argument. > > > > So in vanilla java we can speak of A() being nonblocking, in which case > we can speak of B() being eventually reachable. How would you describe the > property of A() that preserves semantics of return value and exception > delivery? That is, hands off control to continuations correctly? > > > > > > Alex > > On Fri, 29 May 2020, 01:05 Ron Pressler, wrote: > > > > > > I?m not sure I follow. Suppose you have the following code: > > > > > > try { > > > A(); > > > } finally { > > > B(); > > > } > > > > > > Then Java makes no guarantees that, if you ever enter A, then B is > eventually > > > executed. For example, A can sleep forever, or the kernel scheduler > could starve > > > the thread. > > > > > > In fact, Continuation.run can be implemented in the mainline JDK by > spawning a > > > new thread and synchronizing with it. What is semantically different > would be > > > matters of thread identity. An example relevant to your situation is > that two > > > methods could make concurrent progress while both running on the same > thread. > > > The converse would be that the following code, > > > > > > var t1 = Thread.currentThread(); > > > A(); > > > var t2 = Thread.currentThread(); > > > > > > would guarantee that t1 == t2 in the mainline JDK but not in Loom. > This would > > > probably be even more troublesome than your example, which is one > reason why > > > we're not exposing continuations at this time. If continuations are > ever > > > exposed, their behaviour will clearly become a part of the relevant > Java > > > specifications. > > > > > > These issues do not arise with virtual threads. > > > > > > - Ron > > > > > > > > > > > > On 28 May 2020 at 23:38:59, Alex Otenko (oleksandr.otenko at gmail.com > (mailto:oleksandr.otenko at gmail.com)(mailto:oleksandr.otenko at gmail.com)) > wrote: > > > > > > > When you write an Iterator, you are conscious of writing an > Iterator. When you are writing a consumer, you expect plain java semantics: > combining pieces of computation that do terminate, produces a program that > terminates. > > > > > > > > If Continuation is not going to be public, it's less of a concern. > Although the question of verification of which parts of jls are not > violated is interesting. > > > > > > > > Alex > > > > On Thu, 28 May 2020, 17:32 Ron Pressler, wrote: > > > > > What happens if you write an iterator that only performs cleanup > when it > > > > > terminates, but then encounters an exception in the middle of > iteration? How > > > > > does the consumer know if some cleanup has been missed? > > > > > > > > > > Anyway, just to make clear, continuations will *not* be exposed as > a public > > > > > class, at least not at first. The current public class will be > made internal. > > > > > > > > > > ? Ron > > > > > > > > > > > > > > > On 28 May 2020 at 15:52:01, Alex Otenko ( > oleksandr.otenko at gmail.com(mailto:oleksandr.otenko at gmail.com)(mailto: > oleksandr.otenko at gmail.com)) wrote: > > > > > > > > > > > I get that. What seems to be a problem, is that the language > promise cannot be easily translated into Continuations. > > > > > > > > > > > > Case in point: > https://github.com/forax/loom-fiber/blob/master/src/main/java/fr.umlv.loom/fr/umlv/loom/Generators.java#L74(https://urldefense.com/v3/__https://github.com/forax/loom-fiber/blob/master/src/main/java/fr.umlv.loom/fr/umlv/loom/Generators.java*L74__;Iw!!GqivPVa7Brio!NU6HHPPmB_c4ddOo6HK_BCS1olDVhg-f-WX1PBEIkCnQCxvU2Ixlw1rWNLIpQas1eA$)(https://urldefense.com/v3/__https://github.com/forax/loom-fiber/blob/master/src/main/java/fr.umlv.loom/fr/umlv/loom/Generators.java*L74(https:/*urldefense.com/v3/__https:/*github.com/forax/loom-fiber/blob/master/src/main/java/fr.umlv.loom/fr/umlv/loom/Generators.java*L74__;Iw!!GqivPVa7Brio!NU6HHPPmB_c4ddOo6HK_BCS1olDVhg-f-WX1PBEIkCnQCxvU2Ixlw1rWNLIpQas1eA$)__;Iy8vKg!!GqivPVa7Brio!KEQObH8AEiF0r5wuxDtHqJBZbGa8oPO7Z5YGkYSqHPxGIV3y79dmil1QmOTbu2PmjQ$) > > > > > > > > > > > > > This is an example, a technology demonstrator, yes, but... > > > > > > > > > > > > consumer potentially has a try-finally block encompassing the > invocation of consumer on lines 54...57. (Consider the closing bracket is > the actual last statement, so it's easier to see the problem). > > > > > > > > > > > > The yield returns us to line 73. > > > > > > > > > > > > What happens if this.action.accept throws? I presume we never > get to line 74, because consumer is oblivious of the need to yield, nor > does it have a way to communicate that yield has failed. > > > > > > > > > > > > Ok, suppose, we reach line 74 due to a Throwable. What reasoning > can be used to determine that consumer's try-finally does not need > attending? (That is, returning back to line 57, perhaps with a Throwable) > > > > > > > > > > > > Alex > > > > > > On Thu, 28 May 2020, 12:54 Ron Pressler, wrote: > > > > > > > But the question was about a liveness property, not a safety > property. *If* the > > > > > > > continuation (or any thread, really) terminates *then* finally > will run (actually, > > > > > > > this, too, is not a guarantee we make, but that?s a different > matter). If a > > > > > > > continuation never terminates, or if a thread sleeps forever, > then there is > > > > > > > no guarantee that finally blocks will ever run. > > > > > > > > > > > > > > It is up to the scheduler and blocking constructs ? just as in > the case of > > > > > > > the OS ? to make any kind of liveness guarantees (or attempts). > > > > > > > > > > > > > > ? Ron > > > > > > > > > > > > > > > > > > > > > On 28 May 2020 at 12:30:45, Alex Otenko ( > oleksandr.otenko at gmail.com(mailto:oleksandr.otenko at gmail.com)(mailto: > oleksandr.otenko at gmail.com)) wrote: > > > > > > > > > > > > > > > Yes, but the JVM offers safety of try-finally. So finally is > always executed, if the enclosed block terminates. Implementing something > of the kind every time it is needed in CPS is not easy. > > > > > > > > > > > > > > > > Alex > > > > > > > > On Thu, 28 May 2020, 11:09 Ron Pressler, wrote: > > > > > > > > > A continuation, or a virtual thread for that matter, that > becomes unreachable before termination > > > > > > > > > corresponds to an ordinary platform thread that sleeps > forever. Neither the JDK nor the OS makes > > > > > > > > > liveness guarantees about code. > > > > > > > > > > > > > > > > > > Having said that, a virtual thread can become unreachable > before termination only due to a serious > > > > > > > > > bug. When it is mounted, a reference to it is held by the > scheduler or else it would be able to schedule > > > > > > > > > it, and when blocked (and unmounted) a reference to it is > held by the blocking construct, or else > > > > > > > > > it would never be able to unblock it. > > > > > > > > > > > > > > > > > > ? Ron > > > > > > > > > > > > > > > > > > > > > > > > > > > On 28 May 2020 at 07:43:09, ?? (kalinshi at qq.com(mailto: > kalinshi at qq.com)(mailto:kalinshi at qq.com)) wrote: > > > > > > > > > > > > > > > > > > Hi All, > > > > > > > > > > > > > > > > > > > > > > > > > > > Trying to understand Loom continuation implementation. In > following LeakTest, Continuation Object is unreachable after first yield, > but its runnable target is not finished yet. > > > > > > > > > There might be some resources allcoated during > continuation run (native memory in this test case and free in finally block > --- not cleaner way), when continuation object is collected, these > resources are not closed or freed. > > > > > > > > > > > > > > > > > > > > > > > > > > > Is it possible to "clean up" a dead continuation which is > not finished yet but collecting by GC? > > > > > > > > > > > > > > > > > > > > > > > > > > > Tested with code cloned from github today. > > > > > > > > > javac --add-exports java.base/jdk.internal.ref=ALL-UNNAMED > --add-exports java.base/jdk.internal.misc=ALL-UNNAMED LeakTest.java > > > > > > > > > java --add-exports java.base/jdk.internal.ref=ALL-UNNAMED > --add-exports java.base/jdk.internal.misc=ALL-UNNAMED LeakTest > > > > > > > > > clean continuation > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > import jdk.internal.ref.Cleaner; > > > > > > > > > import jdk.internal.misc.Unsafe; > > > > > > > > > public class LeakTest { > > > > > > > > > private static final Unsafe unsafe = Unsafe.getUnsafe(); > > > > > > > > > static ContinuationScope scope = new > ContinuationScope("scope"); > > > > > > > > > public static void main(String[] args) throws Exception { > > > > > > > > > bar(); > > > > > > > > > System.gc(); > > > > > > > > > Thread.sleep(1000); > > > > > > > > > System.gc(); > > > > > > > > > Thread.sleep(1000); > > > > > > > > > } > > > > > > > > > > > > > > > > > > > > > > > > > > > public static void bar() { > > > > > > > > > Continuation cont = new Continuation(scope, () -> { > > > > > > > > > long mem = 0; > > > > > > > > > try { > > > > > > > > > // open file/socket > > > > > > > > > mem = unsafe.allocateMemory(100); > > > > > > > > > Continuation.yield(scope); > > > > > > > > > } finally { > > > > > > > > > unsafe.freeMemory(mem); > > > > > > > > > System.out.println("release memory"); > > > > > > > > > } > > > > > > > > > }); > > > > > > > > > Cleaner.create(cont, () -> { System.out.println("clean > continuation"); }); > > > > > > > > > cont.run(); > > > > > > > > > //cont.run(); > > > > > > > > > } > > > > > > > > > } > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Regards > > > > > From ron.pressler at oracle.com Fri May 29 13:49:16 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Fri, 29 May 2020 14:49:16 +0100 Subject: Dead Continuation cause resource leak? In-Reply-To: References: Message-ID: There is no promise of any progress for any kind of expression. Java couldn't make such a promise if it wanted to, as this is not even guaranteed for *machine code* running in user-mode. Promises of such kind can only be made by whatever component it is that schedules your code's execution. Normally this is the OS kernel. When you use continuations (or write a custom virtual thread scheduler), you assume this responsibility. Continuations put the scheduling of execution into the userspace programmer's hands. But if you want to make any sort of progress guarantees, you are now in charge of them. Of course, the default virtual thread scheduler makes a progress guarantee provided that the kernel scheduler does. - Ron On 29 May 2020 at 12:20:41, Alex Otenko (oleksandr.otenko at gmail.com(mailto:oleksandr.otenko at gmail.com)) wrote: > Sure, waiting indefinitely is the absence of a promise of when the progress will be made. But there's also a promise that the progress will eventually be made for a broad range of expressions. With continuations this is no longer the case. > > Alex > On Fri, 29 May 2020, 12:00 Ron Pressler, wrote: > > Blocking (as in I/O or synchronisation) is not the issue. In Java (or in C or > > Assmebly for that matter), if you write *any* two statements, > > > > x; > > y; > > > > then no matter what x does -- whether or not it throws an exception or blocks -- > > there is no guarantee that if x executes then y will because there are no > > liveness guarantees on a non-realtime operating system. The kernel is free to > > preempt the current thread between x and y and suspend the thread indefinitely. > > > > What continuations change is properties related to thread identity. Assuming x > > doesn't throw any exceptions (mutatis mutandis if it does), what we know is the > > following safety property: > > > > If x is executing on some thread t0 (i.e. Thread.currentThread() would > > return a particular Thread object that we'll call t0), then no code that's > > executing outside of any calls x makes will be running on t0 (i.e. will get > > the t0 object from Thread.currentThread()) before y is entered. > > > > This is what continuations change, but virtual threads do not. > > > > I don?t understand the definition of the property for which you seek a name :) > > > > ? Ron > > > > > > > > On 29 May 2020 at 07:39:24, Alex Otenko (oleksandr.otenko at gmail.com(mailto:oleksandr.otenko at gmail.com)(mailto:oleksandr.otenko at gmail.com)) wrote: > > > > > Thanks, that's a very good argument. > > > > > > So in vanilla java we can speak of A() being nonblocking, in which case we can speak of B() being eventually reachable. How would you describe the property of A() that preserves semantics of return value and exception delivery? That is, hands off control to continuations correctly? > > > > > > > > > Alex > > > On Fri, 29 May 2020, 01:05 Ron Pressler, wrote: > > > > > > > > I?m not sure I follow. Suppose you have the following code: > > > > > > > > try { > > > > A(); > > > > } finally { > > > > B(); > > > > } > > > > > > > > Then Java makes no guarantees that, if you ever enter A, then B is eventually > > > > executed. For example, A can sleep forever, or the kernel scheduler could starve > > > > the thread. > > > > > > > > In fact, Continuation.run can be implemented in the mainline JDK by spawning a > > > > new thread and synchronizing with it. What is semantically different would be > > > > matters of thread identity. An example relevant to your situation is that two > > > > methods could make concurrent progress while both running on the same thread. > > > > The converse would be that the following code, > > > > > > > > var t1 = Thread.currentThread(); > > > > A(); > > > > var t2 = Thread.currentThread(); > > > > > > > > would guarantee that t1 == t2 in the mainline JDK but not in Loom. This would > > > > probably be even more troublesome than your example, which is one reason why > > > > we're not exposing continuations at this time. If continuations are ever > > > > exposed, their behaviour will clearly become a part of the relevant Java > > > > specifications. > > > > > > > > These issues do not arise with virtual threads. > > > > > > > > - Ron > > > > > > > > > > > > > > > > On 28 May 2020 at 23:38:59, Alex Otenko (oleksandr.otenko at gmail.com(mailto:oleksandr.otenko at gmail.com)(mailto:oleksandr.otenko at gmail.com)(mailto:oleksandr.otenko at gmail.com)) wrote: > > > > > > > > > When you write an Iterator, you are conscious of writing an Iterator. When you are writing a consumer, you expect plain java semantics: combining pieces of computation that do terminate, produces a program that terminates. > > > > > > > > > > If Continuation is not going to be public, it's less of a concern. Although the question of verification of which parts of jls are not violated is interesting. > > > > > > > > > > Alex > > > > > On Thu, 28 May 2020, 17:32 Ron Pressler, wrote: > > > > > > What happens if you write an iterator that only performs cleanup when it > > > > > > terminates, but then encounters an exception in the middle of iteration? How > > > > > > does the consumer know if some cleanup has been missed? > > > > > > > > > > > > Anyway, just to make clear, continuations will *not* be exposed as a public > > > > > > class, at least not at first. The current public class will be made internal. > > > > > > > > > > > > ? Ron > > > > > > > > > > > > > > > > > > On 28 May 2020 at 15:52:01, Alex Otenko (oleksandr.otenko at gmail.com(mailto:oleksandr.otenko at gmail.com)(mailto:oleksandr.otenko at gmail.com)(mailto:oleksandr.otenko at gmail.com)) wrote: > > > > > > > > > > > > > I get that. What seems to be a problem, is that the language promise cannot be easily translated into Continuations. > > > > > > > > > > > > > > Case in point: https://github.com/forax/loom-fiber/blob/master/src/main/java/fr.umlv.loom/fr/umlv/loom/Generators.java#L74(https://urldefense.com/v3/__https://github.com/forax/loom-fiber/blob/master/src/main/java/fr.umlv.loom/fr/umlv/loom/Generators.java*L74__;Iw!!GqivPVa7Brio!NU6HHPPmB_c4ddOo6HK_BCS1olDVhg-f-WX1PBEIkCnQCxvU2Ixlw1rWNLIpQas1eA$)(https://urldefense.com/v3/__https://github.com/forax/loom-fiber/blob/master/src/main/java/fr.umlv.loom/fr/umlv/loom/Generators.java*L74(https:/*urldefense.com/v3/__https:/*github.com/forax/loom-fiber/blob/master/src/main/java/fr.umlv.loom/fr/umlv/loom/Generators.java*L74__;Iw!!GqivPVa7Brio!NU6HHPPmB_c4ddOo6HK_BCS1olDVhg-f-WX1PBEIkCnQCxvU2Ixlw1rWNLIpQas1eA$)__;Iy8vKg!!GqivPVa7Brio!KEQObH8AEiF0r5wuxDtHqJBZbGa8oPO7Z5YGkYSqHPxGIV3y79dmil1QmOTbu2PmjQ$)(https://urldefense.com/v3/__https://github.com/forax/loom-fiber/blob/master/src/main/java/fr.umlv.loom/fr/umlv/loom/Generators.java*L74(https:/*urldefense.com/v3/__https:/*github.com/forax/loom-fiber/blob/master/src/main/java/fr.umlv.loom/fr/umlv/loom/Generators.java*L74__;Iw!!GqivPVa7Brio!NU6HHPPmB_c4ddOo6HK_BCS1olDVhg-f-WX1PBEIkCnQCxvU2Ixlw1rWNLIpQas1eA$)(https:/*urldefense.com/v3/__https:/*github.com/forax/loom-fiber/blob/master/src/main/java/fr.umlv.loom/fr/umlv/loom/Generators.java*L74(https:/*urldefense.com/v3/__https:/*github.com/forax/loom-fiber/blob/master/src/main/java/fr.umlv.loom/fr/umlv/loom/Generators.java*L74__;Iw!!GqivPVa7Brio!NU6HHPPmB_c4ddOo6HK_BCS1olDVhg-f-WX1PBEIkCnQCxvU2Ixlw1rWNLIpQas1eA$)__;Iy8vKg!!GqivPVa7Brio!KEQObH8AEiF0r5wuxDtHqJBZbGa8oPO7Z5YGkYSqHPxGIV3y79dmil1QmOTbu2PmjQ$)__;Iy8vKi8vKioqKg!!GqivPVa7Brio!KS95eDnPQpbFjFmYvSw87EBmPiX4pZeKbpvUBsFMdnr-EZPZPgtpMp85AgJf-QzGPA$) > > > > > > > > > > > > > > This is an example, a technology demonstrator, yes, but... > > > > > > > > > > > > > > consumer potentially has a try-finally block encompassing the invocation of consumer on lines 54...57. (Consider the closing bracket is the actual last statement, so it's easier to see the problem). > > > > > > > > > > > > > > The yield returns us to line 73. > > > > > > > > > > > > > > What happens if this.action.accept throws? I presume we never get to line 74, because consumer is oblivious of the need to yield, nor does it have a way to communicate that yield has failed. > > > > > > > > > > > > > > Ok, suppose, we reach line 74 due to a Throwable. What reasoning can be used to determine that consumer's try-finally does not need attending? (That is, returning back to line 57, perhaps with a Throwable) > > > > > > > > > > > > > > Alex > > > > > > > On Thu, 28 May 2020, 12:54 Ron Pressler, wrote: > > > > > > > > But the question was about a liveness property, not a safety property. *If* the > > > > > > > > continuation (or any thread, really) terminates *then* finally will run (actually, > > > > > > > > this, too, is not a guarantee we make, but that?s a different matter). If a > > > > > > > > continuation never terminates, or if a thread sleeps forever, then there is > > > > > > > > no guarantee that finally blocks will ever run. > > > > > > > > > > > > > > > > It is up to the scheduler and blocking constructs ? just as in the case of > > > > > > > > the OS ? to make any kind of liveness guarantees (or attempts). > > > > > > > > > > > > > > > > ? Ron > > > > > > > > > > > > > > > > > > > > > > > > On 28 May 2020 at 12:30:45, Alex Otenko (oleksandr.otenko at gmail.com(mailto:oleksandr.otenko at gmail.com)(mailto:oleksandr.otenko at gmail.com)(mailto:oleksandr.otenko at gmail.com)) wrote: > > > > > > > > > > > > > > > > > Yes, but the JVM offers safety of try-finally. So finally is always executed, if the enclosed block terminates. Implementing something of the kind every time it is needed in CPS is not easy. > > > > > > > > > > > > > > > > > > Alex > > > > > > > > > On Thu, 28 May 2020, 11:09 Ron Pressler, wrote: > > > > > > > > > > A continuation, or a virtual thread for that matter, that becomes unreachable before termination > > > > > > > > > > corresponds to an ordinary platform thread that sleeps forever. Neither the JDK nor the OS makes > > > > > > > > > > liveness guarantees about code. > > > > > > > > > > > > > > > > > > > > Having said that, a virtual thread can become unreachable before termination only due to a serious > > > > > > > > > > bug. When it is mounted, a reference to it is held by the scheduler or else it would be able to schedule > > > > > > > > > > it, and when blocked (and unmounted) a reference to it is held by the blocking construct, or else > > > > > > > > > > it would never be able to unblock it. > > > > > > > > > > > > > > > > > > > > ? Ron > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > On 28 May 2020 at 07:43:09, ?? (kalinshi at qq.com(mailto:kalinshi at qq.com)(mailto:kalinshi at qq.com)(mailto:kalinshi at qq.com)) wrote: > > > > > > > > > > > > > > > > > > > > Hi All, > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Trying to understand Loom continuation implementation. In following LeakTest, Continuation Object is unreachable after first yield, but its runnable target is not finished yet. > > > > > > > > > > There might be some resources allcoated during continuation run (native memory in this test case and free in finally block --- not cleaner way), when continuation object is collected, these resources are not closed or freed. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Is it possible to "clean up" a dead continuation which is not finished yet but collecting by GC? > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Tested with code cloned from github today. > > > > > > > > > > javac --add-exports java.base/jdk.internal.ref=ALL-UNNAMED --add-exports java.base/jdk.internal.misc=ALL-UNNAMED LeakTest.java > > > > > > > > > > java --add-exports java.base/jdk.internal.ref=ALL-UNNAMED --add-exports java.base/jdk.internal.misc=ALL-UNNAMED LeakTest > > > > > > > > > > clean continuation > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > import jdk.internal.ref.Cleaner; > > > > > > > > > > import jdk.internal.misc.Unsafe; > > > > > > > > > > public class LeakTest { > > > > > > > > > > private static final Unsafe unsafe = Unsafe.getUnsafe(); > > > > > > > > > > static ContinuationScope scope = new ContinuationScope("scope"); > > > > > > > > > > public static void main(String[] args) throws Exception { > > > > > > > > > > bar(); > > > > > > > > > > System.gc(); > > > > > > > > > > Thread.sleep(1000); > > > > > > > > > > System.gc(); > > > > > > > > > > Thread.sleep(1000); > > > > > > > > > > } > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > public static void bar() { > > > > > > > > > > Continuation cont = new Continuation(scope, () -> { > > > > > > > > > > long mem = 0; > > > > > > > > > > try { > > > > > > > > > > // open file/socket > > > > > > > > > > mem = unsafe.allocateMemory(100); > > > > > > > > > > Continuation.yield(scope); > > > > > > > > > > } finally { > > > > > > > > > > unsafe.freeMemory(mem); > > > > > > > > > > System.out.println("release memory"); > > > > > > > > > > } > > > > > > > > > > }); > > > > > > > > > > Cleaner.create(cont, () -> { System.out.println("clean continuation"); }); > > > > > > > > > > cont.run(); > > > > > > > > > > //cont.run(); > > > > > > > > > > } > > > > > > > > > > } > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Regards > > > > > > From ron.pressler at oracle.com Fri May 29 13:58:39 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Fri, 29 May 2020 14:58:39 +0100 Subject: Dead Continuation cause resource leak? In-Reply-To: References: Message-ID: P.S. By "scheduler" I *also* refer to all constructs that potentially block (and by doing so, interact with the scheduler). So if we're talking about kernel-level blocking, such a guarantee must be preserved by pthread mutexes. If we're talking about virtual-thread scheduling, we're talking about all JDK constructs, such as j.u.c locks and I/O. If you're using continuations directly, this guarantee will need to be preserved by any construct that causes the continuation to yield. - Ron On 29 May 2020 at 14:49:29, Ron Pressler (ron.pressler at oracle.com(mailto:ron.pressler at oracle.com)) wrote: > There is no promise of any progress for any kind of expression. Java couldn't > make such a promise if it wanted to, as this is not even guaranteed for > *machine code* running in user-mode. Promises of such kind can only be made by > whatever component it is that schedules your code's execution. Normally > this is the OS kernel. When you use continuations (or write a custom virtual > thread scheduler), you assume this responsibility. Continuations put the > scheduling of execution into the userspace programmer's hands. But if you want > to make any sort of progress guarantees, you are now in charge of them. > > Of course, the default virtual thread scheduler makes a progress guarantee > provided that the kernel scheduler does. > > - Ron > > > On 29 May 2020 at 12:20:41, Alex Otenko (oleksandr.otenko at gmail.com(mailto:oleksandr.otenko at gmail.com)) wrote: > > > Sure, waiting indefinitely is the absence of a promise of when the progress will be made. But there's also a promise that the progress will eventually be made for a broad range of expressions. With continuations this is no longer the case. > > > > Alex > > On Fri, 29 May 2020, 12:00 Ron Pressler, wrote: > > > Blocking (as in I/O or synchronisation) is not the issue. In Java (or in C or > > > Assmebly for that matter), if you write *any* two statements, > > > > > > x; > > > y; > > > > > > then no matter what x does -- whether or not it throws an exception or blocks -- > > > there is no guarantee that if x executes then y will because there are no > > > liveness guarantees on a non-realtime operating system. The kernel is free to > > > preempt the current thread between x and y and suspend the thread indefinitely. > > > > > > What continuations change is properties related to thread identity. Assuming x > > > doesn't throw any exceptions (mutatis mutandis if it does), what we know is the > > > following safety property: > > > > > > If x is executing on some thread t0 (i.e. Thread.currentThread() would > > > return a particular Thread object that we'll call t0), then no code that's > > > executing outside of any calls x makes will be running on t0 (i.e. will get > > > the t0 object from Thread.currentThread()) before y is entered. > > > > > > This is what continuations change, but virtual threads do not. > > > > > > I don?t understand the definition of the property for which you seek a name :) > > > > > > ? Ron > > > > > > > > > > > > On 29 May 2020 at 07:39:24, Alex Otenko (oleksandr.otenko at gmail.com(mailto:oleksandr.otenko at gmail.com)(mailto:oleksandr.otenko at gmail.com)) wrote: > > > > > > > Thanks, that's a very good argument. > > > > > > > > So in vanilla java we can speak of A() being nonblocking, in which case we can speak of B() being eventually reachable. How would you describe the property of A() that preserves semantics of return value and exception delivery? That is, hands off control to continuations correctly? > > > > > > > > > > > > Alex > > > > On Fri, 29 May 2020, 01:05 Ron Pressler, wrote: > > > > > > > > > > I?m not sure I follow. Suppose you have the following code: > > > > > > > > > > try { > > > > > A(); > > > > > } finally { > > > > > B(); > > > > > } > > > > > > > > > > Then Java makes no guarantees that, if you ever enter A, then B is eventually > > > > > executed. For example, A can sleep forever, or the kernel scheduler could starve > > > > > the thread. > > > > > > > > > > In fact, Continuation.run can be implemented in the mainline JDK by spawning a > > > > > new thread and synchronizing with it. What is semantically different would be > > > > > matters of thread identity. An example relevant to your situation is that two > > > > > methods could make concurrent progress while both running on the same thread. > > > > > The converse would be that the following code, > > > > > > > > > > var t1 = Thread.currentThread(); > > > > > A(); > > > > > var t2 = Thread.currentThread(); > > > > > > > > > > would guarantee that t1 == t2 in the mainline JDK but not in Loom. This would > > > > > probably be even more troublesome than your example, which is one reason why > > > > > we're not exposing continuations at this time. If continuations are ever > > > > > exposed, their behaviour will clearly become a part of the relevant Java > > > > > specifications. > > > > > > > > > > These issues do not arise with virtual threads. > > > > > > > > > > - Ron > > > > > > > > > > > > > > > > > > > > On 28 May 2020 at 23:38:59, Alex Otenko (oleksandr.otenko at gmail.com(mailto:oleksandr.otenko at gmail.com)(mailto:oleksandr.otenko at gmail.com)(mailto:oleksandr.otenko at gmail.com)) wrote: > > > > > > > > > > > When you write an Iterator, you are conscious of writing an Iterator. When you are writing a consumer, you expect plain java semantics: combining pieces of computation that do terminate, produces a program that terminates. > > > > > > > > > > > > If Continuation is not going to be public, it's less of a concern. Although the question of verification of which parts of jls are not violated is interesting. > > > > > > > > > > > > Alex > > > > > > On Thu, 28 May 2020, 17:32 Ron Pressler, wrote: > > > > > > > What happens if you write an iterator that only performs cleanup when it > > > > > > > terminates, but then encounters an exception in the middle of iteration? How > > > > > > > does the consumer know if some cleanup has been missed? > > > > > > > > > > > > > > Anyway, just to make clear, continuations will *not* be exposed as a public > > > > > > > class, at least not at first. The current public class will be made internal. > > > > > > > > > > > > > > ? Ron > > > > > > > > > > > > > > > > > > > > > On 28 May 2020 at 15:52:01, Alex Otenko (oleksandr.otenko at gmail.com(mailto:oleksandr.otenko at gmail.com)(mailto:oleksandr.otenko at gmail.com)(mailto:oleksandr.otenko at gmail.com)) wrote: > > > > > > > > > > > > > > > I get that. What seems to be a problem, is that the language promise cannot be easily translated into Continuations. > > > > > > > > > > > > > > > > Case in point: https://github.com/forax/loom-fiber/blob/master/src/main/java/fr.umlv.loom/fr/umlv/loom/Generators.java#L74(https://urldefense.com/v3/__https://github.com/forax/loom-fiber/blob/master/src/main/java/fr.umlv.loom/fr/umlv/loom/Generators.java*L74__;Iw!!GqivPVa7Brio!NU6HHPPmB_c4ddOo6HK_BCS1olDVhg-f-WX1PBEIkCnQCxvU2Ixlw1rWNLIpQas1eA$)(https://urldefense.com/v3/__https://github.com/forax/loom-fiber/blob/master/src/main/java/fr.umlv.loom/fr/umlv/loom/Generators.java*L74(https:/*urldefense.com/v3/__https:/*github.com/forax/loom-fiber/blob/master/src/main/java/fr.umlv.loom/fr/umlv/loom/Generators.java*L74__;Iw!!GqivPVa7Brio!NU6HHPPmB_c4ddOo6HK_BCS1olDVhg-f-WX1PBEIkCnQCxvU2Ixlw1rWNLIpQas1eA$)__;Iy8vKg!!GqivPVa7Brio!KEQObH8AEiF0r5wuxDtHqJBZbGa8oPO7Z5YGkYSqHPxGIV3y79dmil1QmOTbu2PmjQ$)(https://urldefense.com/v3/__https://github.com/forax/loom-fiber/blob/master/src/main/java/fr.umlv.loom/fr/umlv/loom/Generators.java*L74(https:/*urldefense.com/v3/__https:/*github.com/forax/loom-fiber/blob/master/src/main/java/fr.umlv.loom/fr/umlv/loom/Generators.java*L74__;Iw!!GqivPVa7Brio!NU6HHPPmB_c4ddOo6HK_BCS1olDVhg-f-WX1PBEIkCnQCxvU2Ixlw1rWNLIpQas1eA$)(https:/*urldefense.com/v3/__https:/*github.com/forax/loom-fiber/blob/master/src/main/java/fr.umlv.loom/fr/umlv/loom/Generators.java*L74(https:/*urldefense.com/v3/__https:/*github.com/forax/loom-fiber/blob/master/src/main/java/fr.umlv.loom/fr/umlv/loom/Generators.java*L74__;Iw!!GqivPVa7Brio!NU6HHPPmB_c4ddOo6HK_BCS1olDVhg-f-WX1PBEIkCnQCxvU2Ixlw1rWNLIpQas1eA$)__;Iy8vKg!!GqivPVa7Brio!KEQObH8AEiF0r5wuxDtHqJBZbGa8oPO7Z5YGkYSqHPxGIV3y79dmil1QmOTbu2PmjQ$)__;Iy8vKi8vKioqKg!!GqivPVa7Brio!KS95eDnPQpbFjFmYvSw87EBmPiX4pZeKbpvUBsFMdnr-EZPZPgtpMp85AgJf-QzGPA$) > > > > > > > > > > > > > > > > This is an example, a technology demonstrator, yes, but... > > > > > > > > > > > > > > > > consumer potentially has a try-finally block encompassing the invocation of consumer on lines 54...57. (Consider the closing bracket is the actual last statement, so it's easier to see the problem). > > > > > > > > > > > > > > > > The yield returns us to line 73. > > > > > > > > > > > > > > > > What happens if this.action.accept throws? I presume we never get to line 74, because consumer is oblivious of the need to yield, nor does it have a way to communicate that yield has failed. > > > > > > > > > > > > > > > > Ok, suppose, we reach line 74 due to a Throwable. What reasoning can be used to determine that consumer's try-finally does not need attending? (That is, returning back to line 57, perhaps with a Throwable) > > > > > > > > > > > > > > > > Alex > > > > > > > > On Thu, 28 May 2020, 12:54 Ron Pressler, wrote: > > > > > > > > > But the question was about a liveness property, not a safety property. *If* the > > > > > > > > > continuation (or any thread, really) terminates *then* finally will run (actually, > > > > > > > > > this, too, is not a guarantee we make, but that?s a different matter). If a > > > > > > > > > continuation never terminates, or if a thread sleeps forever, then there is > > > > > > > > > no guarantee that finally blocks will ever run. > > > > > > > > > > > > > > > > > > It is up to the scheduler and blocking constructs ? just as in the case of > > > > > > > > > the OS ? to make any kind of liveness guarantees (or attempts). > > > > > > > > > > > > > > > > > > ? Ron > > > > > > > > > > > > > > > > > > > > > > > > > > > On 28 May 2020 at 12:30:45, Alex Otenko (oleksandr.otenko at gmail.com(mailto:oleksandr.otenko at gmail.com)(mailto:oleksandr.otenko at gmail.com)(mailto:oleksandr.otenko at gmail.com)) wrote: > > > > > > > > > > > > > > > > > > > Yes, but the JVM offers safety of try-finally. So finally is always executed, if the enclosed block terminates. Implementing something of the kind every time it is needed in CPS is not easy. > > > > > > > > > > > > > > > > > > > > Alex > > > > > > > > > > On Thu, 28 May 2020, 11:09 Ron Pressler, wrote: > > > > > > > > > > > A continuation, or a virtual thread for that matter, that becomes unreachable before termination > > > > > > > > > > > corresponds to an ordinary platform thread that sleeps forever. Neither the JDK nor the OS makes > > > > > > > > > > > liveness guarantees about code. > > > > > > > > > > > > > > > > > > > > > > Having said that, a virtual thread can become unreachable before termination only due to a serious > > > > > > > > > > > bug. When it is mounted, a reference to it is held by the scheduler or else it would be able to schedule > > > > > > > > > > > it, and when blocked (and unmounted) a reference to it is held by the blocking construct, or else > > > > > > > > > > > it would never be able to unblock it. > > > > > > > > > > > > > > > > > > > > > > ? Ron > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > On 28 May 2020 at 07:43:09, ?? (kalinshi at qq.com(mailto:kalinshi at qq.com)(mailto:kalinshi at qq.com)(mailto:kalinshi at qq.com)) wrote: > > > > > > > > > > > > > > > > > > > > > > Hi All, > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Trying to understand Loom continuation implementation. In following LeakTest, Continuation Object is unreachable after first yield, but its runnable target is not finished yet. > > > > > > > > > > > There might be some resources allcoated during continuation run (native memory in this test case and free in finally block --- not cleaner way), when continuation object is collected, these resources are not closed or freed. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Is it possible to "clean up" a dead continuation which is not finished yet but collecting by GC? > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Tested with code cloned from github today. > > > > > > > > > > > javac --add-exports java.base/jdk.internal.ref=ALL-UNNAMED --add-exports java.base/jdk.internal.misc=ALL-UNNAMED LeakTest.java > > > > > > > > > > > java --add-exports java.base/jdk.internal.ref=ALL-UNNAMED --add-exports java.base/jdk.internal.misc=ALL-UNNAMED LeakTest > > > > > > > > > > > clean continuation > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > import jdk.internal.ref.Cleaner; > > > > > > > > > > > import jdk.internal.misc.Unsafe; > > > > > > > > > > > public class LeakTest { > > > > > > > > > > > private static final Unsafe unsafe = Unsafe.getUnsafe(); > > > > > > > > > > > static ContinuationScope scope = new ContinuationScope("scope"); > > > > > > > > > > > public static void main(String[] args) throws Exception { > > > > > > > > > > > bar(); > > > > > > > > > > > System.gc(); > > > > > > > > > > > Thread.sleep(1000); > > > > > > > > > > > System.gc(); > > > > > > > > > > > Thread.sleep(1000); > > > > > > > > > > > } > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > public static void bar() { > > > > > > > > > > > Continuation cont = new Continuation(scope, () -> { > > > > > > > > > > > long mem = 0; > > > > > > > > > > > try { > > > > > > > > > > > // open file/socket > > > > > > > > > > > mem = unsafe.allocateMemory(100); > > > > > > > > > > > Continuation.yield(scope); > > > > > > > > > > > } finally { > > > > > > > > > > > unsafe.freeMemory(mem); > > > > > > > > > > > System.out.println("release memory"); > > > > > > > > > > > } > > > > > > > > > > > }); > > > > > > > > > > > Cleaner.create(cont, () -> { System.out.println("clean continuation"); }); > > > > > > > > > > > cont.run(); > > > > > > > > > > > //cont.run(); > > > > > > > > > > > } > > > > > > > > > > > } > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Regards > > > > > > > > From forax at univ-mlv.fr Sat May 30 10:53:04 2020 From: forax at univ-mlv.fr (forax at univ-mlv.fr) Date: Sat, 30 May 2020 12:53:04 +0200 (CEST) Subject: Thread Locals (was Re: State of Loom) In-Reply-To: <35f6ec1d-c8cf-cff5-95e4-e8b8c3b6d113@redhat.com> References: <1652988572.2141743.1590600504444.JavaMail.zimbra@u-pem.fr> <405176429.2176601.1590608285614.JavaMail.zimbra@u-pem.fr> <175499057.316026.1590658029583.JavaMail.zimbra@u-pem.fr> <35f6ec1d-c8cf-cff5-95e4-e8b8c3b6d113@redhat.com> Message-ID: <770145975.1512792.1590835984544.JavaMail.zimbra@u-pem.fr> ----- Mail original ----- > De: "Andrew Haley" > ?: "Remi Forax" > Cc: "Mike Rettig" , "loom-dev" , "Douglas Surber" > > Envoy?: Jeudi 28 Mai 2020 12:59:50 > Objet: Re: Thread Locals (was Re: State of Loom) > On 28/05/2020 10:27, forax at univ-mlv.fr wrote: >> ----- Mail original ----- >>> De: "Andrew Haley" >>> ?: "Remi Forax" , "Mike Rettig" >>> Cc: "loom-dev" , "Douglas Surber" >>> >>> Envoy?: Jeudi 28 Mai 2020 11:03:07 >>> Objet: Re: Thread Locals (was Re: State of Loom) >> >>> On 27/05/2020 20:38, forax at univ-mlv.fr wrote: >>> >>>> it's only safe to use a thread local bound to a carrier thread if >>>> you are using it as a cache, like StringCoding does. >>> >>> And the bound object is either immutable or non-preemptable. This all >>> sounds much to hairy to me. >>> >>> Are we reaching for "Let's bind a StringCoding to a carrier thread" as >>> a proxy for "Let's make sure we don't create too many StringCodings" ? >> >> We have mutable objects, like the charset encoder/decoder, the netty >> buffers, etc that are currently bound to real threads using thread >> local. Those objects are too big to be duplicated to have one per >> virtual thread. That's the issue that need to be solved. > > Sure, that much is clear. We need a way to cache resources, and we > need to do that in a way that is secure. > >> Another solution is to bind those Thingy to a stack before the >> virtual threads are created, but it requires to pin the virtual >> threads to a peculiar carrier thread. > > Which is awful, frankly. I should not have used the word "pin", because what is required is just to re-schedule the virtual thread on the same carrier thread, so it's less awful. In fact, it should be the default strategy if all cores are busy otherwise when a virtual threads migrate from a core to another, everything in the L2 cache need to be reloaded, causing a lot of cache misses just after the virtual thread is mounted to the carrier thread. So having a way to dynamocally tag a virtual thread so it stay on the same carrier thread may be another solution, at the cost of having less parallelism. > > Maybe what we really need is a nice way to create caches, but perhaps > any attempt at a general-purpose cache would be {mis}used just as much > as ThreadLocals are. Different applications have different lifetime > requirements for their cached objects, so need different cache > behaviour. > > -- > 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 R?mi From oleksandr.otenko at gmail.com Sat May 30 12:08:36 2020 From: oleksandr.otenko at gmail.com (Alex Otenko) Date: Sat, 30 May 2020 13:08:36 +0100 Subject: Thread Locals (was Re: State of Loom) In-Reply-To: <175499057.316026.1590658029583.JavaMail.zimbra@u-pem.fr> References: <7312D8A8-28AE-4C06-9CA1-24E7FB2A8DCB@oracle.com> <970f72de-b861-935c-fadd-2640c0ca1ca6@redhat.com> <1652988572.2141743.1590600504444.JavaMail.zimbra@u-pem.fr> <405176429.2176601.1590608285614.JavaMail.zimbra@u-pem.fr> <175499057.316026.1590658029583.JavaMail.zimbra@u-pem.fr> Message-ID: If the objects are too big to be duplicated per Virtual Thread, then the issue is not with ThreadLocal. That is, even if you solved the problem with how to cache per Virtual Thread, you still will have as many instances of Thingy as there are Virtual Threads, ergo they still get duplicated too much. Having realized this, you need to limit the number of Virtual Threads that might be using Thingies. Then is the problem with ThreadLocal still there? Alex On Thu, 28 May 2020, 10:27 , wrote: > ----- Mail original ----- > > De: "Andrew Haley" > > ?: "Remi Forax" , "Mike Rettig" < > mike.rettig at gmail.com> > > Cc: "loom-dev" , "Douglas Surber" < > douglas.surber at oracle.com> > > Envoy?: Jeudi 28 Mai 2020 11:03:07 > > Objet: Re: Thread Locals (was Re: State of Loom) > > > On 27/05/2020 20:38, forax at univ-mlv.fr wrote: > > > >> it's only safe to use a thread local bound to a carrier thread if > >> you are using it as a cache, like StringCoding does. > > > > And the bound object is either immutable or non-preemptable. This all > > sounds much to hairy to me. > > > > Are we reaching for "Let's bind a StringCoding to a carrier thread" as > > a proxy for "Let's make sure we don't create too many StringCodings" ? > > We have mutable objects, like the charset encoder/decoder, the netty > buffers, etc that are currently bound to real threads using thread local. > Those objects are too big to be duplicated to have one per virtual thread. > That's the issue that need to be solved. > > Another solution is to bind those Thingy to a stack before the virtual > threads are created, but it requires to pin the virtual threads to a > peculiar carrier thread. > > R?mi > > > > > -- > > 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 aph at redhat.com Sun May 31 10:06:39 2020 From: aph at redhat.com (Andrew Haley) Date: Sun, 31 May 2020 11:06:39 +0100 Subject: Thread Locals (was Re: State of Loom) In-Reply-To: <770145975.1512792.1590835984544.JavaMail.zimbra@u-pem.fr> References: <1652988572.2141743.1590600504444.JavaMail.zimbra@u-pem.fr> <405176429.2176601.1590608285614.JavaMail.zimbra@u-pem.fr> <175499057.316026.1590658029583.JavaMail.zimbra@u-pem.fr> <35f6ec1d-c8cf-cff5-95e4-e8b8c3b6d113@redhat.com> <770145975.1512792.1590835984544.JavaMail.zimbra@u-pem.fr> Message-ID: <8bdf5374-f781-3f25-ae0a-b274c703096c@redhat.com> On 30/05/2020 11:53, forax at univ-mlv.fr wrote: > ----- Mail original ----- >> De: "Andrew Haley" >> ?: "Remi Forax" >> Cc: "Mike Rettig" , "loom-dev" , "Douglas Surber" >> >> Envoy?: Jeudi 28 Mai 2020 12:59:50 >> Objet: Re: Thread Locals (was Re: State of Loom) > >> On 28/05/2020 10:27, forax at univ-mlv.fr wrote: >>> ----- Mail original ----- >> >>> Another solution is to bind those Thingy to a stack before the >>> virtual threads are created, but it requires to pin the virtual >>> threads to a peculiar carrier thread. >> >> Which is awful, frankly. > > I should not have used the word "pin", because what is required is > just to re-schedule the virtual thread on the same carrier thread, > so it's less awful. OK, I get that. > In fact, it should be the default strategy if all cores are busy > otherwise when a virtual threads migrate from a core to another, > everything in the L2 cache need to be reloaded, causing a lot of > cache misses just after the virtual thread is mounted to the carrier > thread. Sure, but that's a detail of how schedulers work rather than something that should be exposed to application code. > So having a way to dynamocally tag a virtual thread so it stay on > the same carrier thread may be another solution, at the cost of > having less parallelism. That's what I meant by "awful". :-) It's reasonable enough if you want to provide performance hints, but if an application depends on pinning a virtual thread to a specific carrier thread for correctness, the whole program becomes rather fragile and difficult to maintain. It also breaks abstractions: library code that relies on such a model would have to depend on applications to use schedulers that do this. -- 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