From duke at openjdk.java.net Tue Sep 1 00:22:14 2020 From: duke at openjdk.java.net (duke) Date: Tue, 1 Sep 2020 00:22:14 GMT Subject: git: openjdk/loom: fibers: implementation of new design of JVMTI Suspend/Resume for carrier threads Message-ID: <65f3e387-d8b9-44d8-91d1-3486a06ac4ed@openjdk.java.net> Changeset: d9a38212 Author: Serguei Spitsyn Date: 2020-09-01 00:21:10 +0000 URL: https://git.openjdk.java.net/loom/commit/d9a38212 implementation of new design of JVMTI Suspend/Resume for carrier threads ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/thread.inline.hpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThread/suspendvthr001.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThread/suspendvthr001/suspendvthr001.cpp From duke at openjdk.java.net Tue Sep 1 11:21:30 2020 From: duke at openjdk.java.net (duke) Date: Tue, 1 Sep 2020 11:21:30 GMT Subject: git: openjdk/loom: fibers: 3 new changesets Message-ID: <3785f286-94f0-4f48-8f1b-cb401bb6e6c3@openjdk.java.net> Changeset: febeaab1 Author: Alan Bateman Date: 2020-08-30 15:38:21 +0000 URL: https://git.openjdk.java.net/loom/commit/febeaab1 Move LimitDirectMemory.java to exclude list ! test/jdk/ProblemList.txt ! test/jdk/java/nio/Buffer/LimitDirectMemory.java Changeset: 1c116284 Author: Alan Bateman Date: 2020-08-30 15:40:01 +0000 URL: https://git.openjdk.java.net/loom/commit/1c116284 Remove outdated comment ! test/lib/jdk/test/lib/Platform.java Changeset: c6129a7b Author: Alan Bateman Date: 2020-09-01 11:49:44 +0000 URL: https://git.openjdk.java.net/loom/commit/c6129a7b Refactor use of managed blocker in Selector implementations ! src/java.base/linux/classes/sun/nio/ch/EPollSelectorImpl.java ! src/java.base/macosx/classes/sun/nio/ch/KQueueSelectorImpl.java ! src/java.base/share/classes/sun/nio/ch/SelectorImpl.java ! src/java.base/unix/classes/sun/nio/ch/PollSelectorImpl.java From duke at openjdk.java.net Thu Sep 3 10:52:51 2020 From: duke at openjdk.java.net (duke) Date: Thu, 3 Sep 2020 10:52:51 GMT Subject: git: openjdk/loom: fibers: 140 new changesets Message-ID: <04488e57-5de1-4e5c-95f3-e9713a64d902@openjdk.java.net> Changeset: a0d6a8a1 Author: Pankaj Bansal Date: 2020-08-16 11:44:05 +0000 URL: https://git.openjdk.java.net/loom/commit/a0d6a8a1 8251166: Add automated testcases for changes done in JDK-8214112 Reviewed-by: serb + test/jdk/javax/swing/JFormattedTextField/TestSelectedTextBackgroundColor.java + test/jdk/javax/swing/JPasswordField/TestSelectedTextBackgroundColor.java + test/jdk/javax/swing/JSpinner/TestSelectedTextBackgroundColor.java Changeset: 4264cd9f Author: Pankaj Bansal Date: 2020-08-16 11:53:50 +0000 URL: https://git.openjdk.java.net/loom/commit/4264cd9f 8251124: doclint errors about missing accessibility support in HTML files Reviewed-by: serb ! src/java.desktop/share/classes/java/awt/doc-files/DesktopProperties.html ! src/java.desktop/share/classes/javax/imageio/metadata/doc-files/tiff_metadata.html ! src/java.desktop/share/classes/javax/swing/plaf/synth/doc-files/componentProperties.html Changeset: d6348691 Author: Tejpal Rebari Date: 2020-08-17 11:18:19 +0000 URL: https://git.openjdk.java.net/loom/commit/d6348691 8249674: Redo: Nimbus JTree renderer properties persist across L&F changes Reviewed-by: psadhukhan, prr ! src/java.desktop/share/classes/javax/swing/plaf/nimbus/NimbusIcon.java ! src/java.desktop/share/classes/javax/swing/plaf/nimbus/skin.laf + test/jdk/javax/swing/plaf/nimbus/NimbusPropertiesDoNotImplUIResource.java Changeset: 0cf76bde Author: Tejpal Rebari Date: 2020-08-17 11:20:44 +0000 URL: https://git.openjdk.java.net/loom/commit/0cf76bde 8251125: doclint errors about missing references in Swing javadoc Reviewed-by: psadhukhan, pbansal ! src/java.desktop/share/classes/javax/swing/DefaultListModel.java ! src/java.desktop/share/classes/javax/swing/JTabbedPane.java ! src/java.desktop/share/classes/javax/swing/package-info.java ! src/java.desktop/share/classes/javax/swing/text/html/ImageView.java Changeset: 2ef86262 Author: Pankaj Bansal Date: 2020-08-17 11:55:31 +0000 URL: https://git.openjdk.java.net/loom/commit/2ef86262 8239137: JAWS does not always announce the value of JSliders in JColorChooser Reviewed-by: serb, prr, kizune ! src/java.desktop/share/classes/javax/swing/JSlider.java Changeset: 69c0df6b Author: Prasanta Sadhukhan Date: 2020-08-17 13:36:36 +0000 URL: https://git.openjdk.java.net/loom/commit/69c0df6b 8250849: Address reliance on default constructors in the javax.swing.plaf APIs Reviewed-by: prr, serb ! src/java.desktop/share/classes/javax/swing/plaf/ButtonUI.java ! src/java.desktop/share/classes/javax/swing/plaf/ColorChooserUI.java ! src/java.desktop/share/classes/javax/swing/plaf/ComboBoxUI.java ! src/java.desktop/share/classes/javax/swing/plaf/DesktopIconUI.java ! src/java.desktop/share/classes/javax/swing/plaf/DesktopPaneUI.java ! src/java.desktop/share/classes/javax/swing/plaf/FileChooserUI.java ! src/java.desktop/share/classes/javax/swing/plaf/InternalFrameUI.java ! src/java.desktop/share/classes/javax/swing/plaf/LabelUI.java ! src/java.desktop/share/classes/javax/swing/plaf/LayerUI.java ! src/java.desktop/share/classes/javax/swing/plaf/ListUI.java ! src/java.desktop/share/classes/javax/swing/plaf/MenuBarUI.java ! src/java.desktop/share/classes/javax/swing/plaf/MenuItemUI.java ! src/java.desktop/share/classes/javax/swing/plaf/OptionPaneUI.java ! src/java.desktop/share/classes/javax/swing/plaf/PanelUI.java ! src/java.desktop/share/classes/javax/swing/plaf/PopupMenuUI.java ! src/java.desktop/share/classes/javax/swing/plaf/ProgressBarUI.java ! src/java.desktop/share/classes/javax/swing/plaf/RootPaneUI.java ! src/java.desktop/share/classes/javax/swing/plaf/ScrollBarUI.java ! src/java.desktop/share/classes/javax/swing/plaf/ScrollPaneUI.java ! src/java.desktop/share/classes/javax/swing/plaf/SeparatorUI.java ! src/java.desktop/share/classes/javax/swing/plaf/SliderUI.java ! src/java.desktop/share/classes/javax/swing/plaf/SpinnerUI.java ! src/java.desktop/share/classes/javax/swing/plaf/SplitPaneUI.java ! src/java.desktop/share/classes/javax/swing/plaf/TabbedPaneUI.java ! src/java.desktop/share/classes/javax/swing/plaf/TableHeaderUI.java ! src/java.desktop/share/classes/javax/swing/plaf/TableUI.java ! src/java.desktop/share/classes/javax/swing/plaf/TextUI.java ! src/java.desktop/share/classes/javax/swing/plaf/ToolBarUI.java ! src/java.desktop/share/classes/javax/swing/plaf/ToolTipUI.java ! src/java.desktop/share/classes/javax/swing/plaf/TreeUI.java ! src/java.desktop/share/classes/javax/swing/plaf/ViewportUI.java Changeset: fbad5a0d Author: Sergey Bylokhov Date: 2020-08-18 00:06:57 +0000 URL: https://git.openjdk.java.net/loom/commit/fbad5a0d 8022535: [TEST BUG] javax/swing/text/html/parser/Test8017492.java fails Reviewed-by: prr, pbansal ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/text/html/parser/Test8017492.java Changeset: a1c29335 Author: Sergey Bylokhov Date: 2020-08-18 00:08:21 +0000 URL: https://git.openjdk.java.net/loom/commit/a1c29335 8251469: Better cleanup for test/jdk/javax/imageio/SetOutput.java Reviewed-by: prr, pbansal ! test/jdk/javax/imageio/SetOutput.java Changeset: d8d3cc3a Author: Prasanta Sadhukhan Date: 2020-08-19 11:47:48 +0000 URL: https://git.openjdk.java.net/loom/commit/d8d3cc3a 8250851: Address reliance on default constructors in the javax.swing.plaf.synth APIs Reviewed-by: serb ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthButtonUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthCheckBoxMenuItemUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthCheckBoxUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthColorChooserUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthComboBoxUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthDesktopIconUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthDesktopPaneUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthEditorPaneUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthFormattedTextFieldUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthLabelUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthListUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthMenuBarUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthMenuItemUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthMenuUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthOptionPaneUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthPainter.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthPanelUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthPasswordFieldUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthPopupMenuUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthProgressBarUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthRadioButtonMenuItemUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthRadioButtonUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthRootPaneUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthScrollBarUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthScrollPaneUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthSeparatorUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthSpinnerUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthSplitPaneUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthTabbedPaneUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthTableHeaderUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthTableUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthTextAreaUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthTextFieldUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthTextPaneUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthToggleButtonUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthToolBarUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthToolTipUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthTreeUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthViewportUI.java Changeset: e6a0c6cf Author: Prasanta Sadhukhan Date: 2020-08-19 11:49:54 +0000 URL: https://git.openjdk.java.net/loom/commit/e6a0c6cf 8250852: Address reliance on default constructors in the javax.swing.plaf.basic APIs Reviewed-by: serb, aivanov ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicLabelUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicListUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicLookAndFeel.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicMenuBarUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicMenuItemUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicMenuUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicOptionPaneUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicPanelUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicPasswordFieldUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicProgressBarUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicRadioButtonUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicRootPaneUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicScrollBarUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicScrollPaneUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicSeparatorUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicSliderUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicSpinnerUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicSplitPaneUI.java Changeset: fc19aa92 Author: Kumar Abhishek Committer: Alexey Ivanov Date: 2020-08-20 23:18:29 +0000 URL: https://git.openjdk.java.net/loom/commit/fc19aa92 8200281: Add missing @Override annotations in ImageIO plugins Reviewed-by: prr, dmarkov, aivanov ! src/java.desktop/share/classes/com/sun/imageio/plugins/bmp/BMPImageReader.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/bmp/BMPImageWriter.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/gif/GIFImageReader.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/gif/GIFImageWriter.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageReader.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageWriter.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGImageReader.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFImageReader.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFImageWriter.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/wbmp/WBMPImageReader.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/wbmp/WBMPImageWriter.java Changeset: b9a37e48 Author: Nick Gasson Date: 2020-08-20 09:32:01 +0000 URL: https://git.openjdk.java.net/loom/commit/b9a37e48 8251923: "Invalid JNI handle" assertion failure in JVMCICompiler::force_comp_at_level_simple() Reviewed-by: kvn, dnsimon ! src/hotspot/share/jvmci/jvmciRuntime.cpp Changeset: b29c1fbb Author: Jan Lahoda Date: 2020-08-20 10:48:36 +0000 URL: https://git.openjdk.java.net/loom/commit/b29c1fbb 8252031: --patch-module java.base= may fail with \"cyclic inheritance involving Object\" Avoiding clash in use of Flags.LOCKED between Types.asSuper and Check.checkNonCyclic. Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java + test/langtools/tools/javac/flags/LockedFlagClash.java Changeset: 17bc6915 Author: Jesper Wilhelmsson Date: 2020-08-20 11:43:46 +0000 URL: https://git.openjdk.java.net/loom/commit/17bc6915 Added tag jdk-16+12 for changeset fc8e62b399bd ! .hgtags Changeset: 99c9b390 Author: Kevin Walls Date: 2020-08-20 11:42:12 +0000 URL: https://git.openjdk.java.net/loom/commit/99c9b390 8248295: serviceability/jvmti/CompiledMethodLoad/Zombie.java failure with Graal Reviewed-by: kvn, sspitsyn ! test/hotspot/jtreg/serviceability/jvmti/CompiledMethodLoad/Zombie.java Changeset: 6160353b Author: Lance Andersen Date: 2020-08-20 12:38:39 +0000 URL: https://git.openjdk.java.net/loom/commit/6160353b 8251208: Add missing javadoc comments to java.sql and java.sql.rowsets Reviewed-by: joehw ! src/java.sql.rowset/share/classes/javax/sql/rowset/RowSetMetaDataImpl.java ! src/java.sql.rowset/share/classes/javax/sql/rowset/serial/SerialArray.java ! src/java.sql.rowset/share/classes/javax/sql/rowset/serial/SerialBlob.java ! src/java.sql.rowset/share/classes/javax/sql/rowset/serial/SerialClob.java ! src/java.sql.rowset/share/classes/javax/sql/rowset/serial/SerialJavaObject.java ! src/java.sql.rowset/share/classes/javax/sql/rowset/serial/SerialRef.java ! src/java.sql.rowset/share/classes/javax/sql/rowset/serial/SerialStruct.java ! src/java.sql/share/classes/java/sql/BatchUpdateException.java ! src/java.sql/share/classes/java/sql/SQLClientInfoException.java ! src/java.sql/share/classes/javax/sql/StatementEvent.java Changeset: 51a3b25d Author: Mikael Vidstedt Date: 2020-08-20 11:09:25 +0000 URL: https://git.openjdk.java.net/loom/commit/51a3b25d 8252051: Make mlvmJvmtiUtils strncpy uses GCC 10.x friendly Reviewed-by: iignatyev, kvn ! test/hotspot/jtreg/vmTestbase/vm/mlvm/share/mlvmJvmtiUtils.cpp Changeset: b2da6e1a Author: Igor Ignatyev Date: 2020-08-20 11:12:00 +0000 URL: https://git.openjdk.java.net/loom/commit/b2da6e1a 8252005: narrow disabling of allowSmartActionArgs in vmTestbase Reviewed-by: sspitsyn - test/hotspot/jtreg/vmTestbase/TEST.properties + test/hotspot/jtreg/vmTestbase/jit/t/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/aod/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jdb/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jdi/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jdwp/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/jvmti/TEST.properties + test/hotspot/jtreg/vmTestbase/nsk/sysdict/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/TEST.properties + test/hotspot/jtreg/vmTestbase/vm/mlvm/TEST.properties Changeset: 03f2ab32 Author: Valerie Peng Date: 2020-08-21 03:09:42 +0000 URL: https://git.openjdk.java.net/loom/commit/03f2ab32 8246383: NullPointerException in JceSecurity.getVerificationResult when using Entrust provider Removed the static SecureRandom object in JceSecurity whose instantion caused NPE Reviewed-by: xuelei ! src/java.base/share/classes/java/security/AlgorithmParameterGenerator.java ! src/java.base/share/classes/javax/crypto/Cipher.java ! src/java.base/share/classes/javax/crypto/JceSecurity.java.template ! src/java.base/share/classes/javax/crypto/KeyAgreement.java ! src/java.base/share/classes/javax/crypto/KeyGenerator.java Changeset: ef614ed8 Author: Igor Ignatyev Date: 2020-08-20 20:17:44 +0000 URL: https://git.openjdk.java.net/loom/commit/ef614ed8 8251996: remove usage of PropertyResolvingWrapper in vm/compiler/complog/uninit Reviewed-by: kvn, epavlova ! test/hotspot/jtreg/vmTestbase/vm/compiler/complog/share/LogCompilationTest.java - test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/TEST.properties ! test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit001/uninit001.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit002/uninit002.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit003/uninit003.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit004/uninit004.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit005/uninit005.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit006/uninit006.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit007/uninit007.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit008/uninit008.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit009/uninit009.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit010/uninit010.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit011/uninit011.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit012/uninit012.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit013/uninit013.java Changeset: 24629956 Author: Aleksey Shipilev Date: 2020-08-21 09:38:27 +0000 URL: https://git.openjdk.java.net/loom/commit/24629956 8252120: compiler/oracle/TestCompileCommand.java misspells "occured" Reviewed-by: iignatyev ! test/hotspot/jtreg/compiler/oracle/TestCompileCommand.java Changeset: 2847cd5e Author: Prasanta Sadhukhan Date: 2020-08-21 14:35:52 +0000 URL: https://git.openjdk.java.net/loom/commit/2847cd5e Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: 10fb6f9c Author: Ziyi Luo Committer: Thomas Schatzl Date: 2020-08-21 11:54:32 +0000 URL: https://git.openjdk.java.net/loom/commit/10fb6f9c 8245511: G1 adaptive IHOP does not account for reclamation of humongous objects by young GC Discount humongous object eager reclaim in IHOP allocation rate. Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1IHOPControl.cpp ! src/hotspot/share/gc/g1/g1IHOPControl.hpp ! src/hotspot/share/gc/g1/g1OldGenAllocationTracker.cpp ! src/hotspot/share/gc/g1/g1OldGenAllocationTracker.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp ! test/hotspot/gtest/gc/g1/test_g1IHOPControl.cpp Changeset: f189db28 Author: Thomas Schatzl Date: 2020-08-21 11:54:33 +0000 URL: https://git.openjdk.java.net/loom/commit/f189db28 8252038: G1: Remove unused G1MarkStatsCache::_num_stats Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1RegionMarkStatsCache.cpp ! src/hotspot/share/gc/g1/g1RegionMarkStatsCache.hpp Changeset: 8a56d7e0 Author: Thomas Schatzl Date: 2020-08-21 11:54:34 +0000 URL: https://git.openjdk.java.net/loom/commit/8a56d7e0 8252034: G1: Remove *g1_reserved* methods Remove duplicate methods. Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.inline.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp Changeset: fe8439f0 Author: Thomas Schatzl Date: 2020-08-21 11:57:55 +0000 URL: https://git.openjdk.java.net/loom/commit/fe8439f0 8252086: G1: Remove g1_rs in G1CollectedHeap::initialize Reviewed-by: sjohanss ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp Changeset: 9d00332e Author: Christoph Dreis Committer: Roger Riggs Date: 2020-08-21 09:29:08 +0000 URL: https://git.openjdk.java.net/loom/commit/9d00332e 8252127: Optimize sun.invoke.util.BytecodeDescriptor.unparse Reviewed-by: mchung, rriggs ! src/java.base/share/classes/sun/invoke/util/BytecodeDescriptor.java Changeset: fac22ce2 Author: Coleen Phillimore Date: 2020-08-21 10:01:40 +0000 URL: https://git.openjdk.java.net/loom/commit/fac22ce2 8252043: Move inner class metaspace cleaning out of safepoint cleanup tasks Clean up inner metaspaces from ServiceThread if cleanup is needed for concurrent GCs. Reviewed-by: eosterlund, pchilanomate ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/classfile/classLoaderDataGraph.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp ! src/hotspot/share/gc/z/zUnload.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/serviceThread.cpp ! src/hotspot/share/runtime/vmOperations.cpp ! src/hotspot/share/runtime/vmOperations.hpp Changeset: e56002c7 Author: Patricio Chilano Mateo Date: 2020-08-21 15:04:02 +0000 URL: https://git.openjdk.java.net/loom/commit/e56002c7 8242263: Diagnose synchronization on primitive wrappers Added diagnostic flag DiagnoseSyncOnPrimitiveWrappers Reviewed-by: dholmes, mdoerr, dcubed, coleenp, egahlin, mgronlun ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/arm/c1_MacroAssembler_arm.cpp ! src/hotspot/cpu/arm/c2_MacroAssembler_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.hpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/s390/c1_MacroAssembler_s390.cpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_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/share/classfile/systemDictionary.cpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp ! src/hotspot/share/utilities/accessFlags.hpp ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc + test/hotspot/jtreg/runtime/Monitor/SyncOnPrimitiveWrapperTest.java ! test/jdk/jdk/jfr/event/metadata/TestLookForUntestedEvents.java + test/jdk/jdk/jfr/event/runtime/TestSyncOnPrimitiveWrapperEvent.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: fc0d883a Author: Coleen Phillimore Date: 2020-08-21 11:23:45 +0000 URL: https://git.openjdk.java.net/loom/commit/fc0d883a 8252149: Compilation error after JDK-8252043 Reviewed-by: hseigel ! src/hotspot/share/classfile/classLoaderDataGraph.cpp Changeset: fcd005c4 Author: Roland Westrelin Date: 2020-08-19 10:56:08 +0000 URL: https://git.openjdk.java.net/loom/commit/fcd005c4 8251527: CTW: C2 (Shenandoah) compilation fails with SEGV due to unhandled catchproj == NULL Reviewed-by: chagedorn, kvn ! src/hotspot/share/opto/callnode.cpp + test/hotspot/jtreg/gc/shenandoah/compiler/TestLoadPinnedAfterCall.java Changeset: 4ee601c8 Author: Lance Andersen Date: 2020-08-21 13:10:04 +0000 URL: https://git.openjdk.java.net/loom/commit/4ee601c8 8252128: Remove javax.transaction Exception references Reviewed-by: rriggs ! test/jdk/javax/transaction/xa/testng/test/transaction/XAExceptionTests.java ! test/jdk/javax/transaction/xa/testng/util/SerializedTransactionExceptions.java Changeset: d1ab20c6 Author: Daniel D. Daugherty Date: 2020-08-21 16:00:11 +0000 URL: https://git.openjdk.java.net/loom/commit/d1ab20c6 8252126: 'GVars.stw_random = os::random()' lost by JDK-8246476 Reviewed-by: eosterlund ! src/hotspot/share/runtime/synchronizer.cpp Changeset: 5db57dc1 Author: Daniel D. Daugherty Date: 2020-08-21 16:01:46 +0000 URL: https://git.openjdk.java.net/loom/commit/5db57dc1 8252125: add an "inflating" entry to the "table" of bit patterns in share/oops/markWord.hpp Reviewed-by: tschatzl, coleenp ! src/hotspot/share/oops/markWord.hpp Changeset: ca6d6385 Author: Alex Menkov Date: 2020-08-21 15:49:09 +0000 URL: https://git.openjdk.java.net/loom/commit/ca6d6385 8251384: [TESTBUG] jvmti tests should not be executed with minimal VM Reviewed-by: sspitsyn, iignatyev ! src/hotspot/share/prims/whitebox.cpp ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/serviceability/jvmti/8036666/GetObjectLockCount.java ! test/hotspot/jtreg/serviceability/jvmti/AddModuleExportsAndOpens/MyPackage/AddModuleExportsAndOpensTest.java ! test/hotspot/jtreg/serviceability/jvmti/AddModuleReads/MyPackage/AddModuleReadsTest.java ! test/hotspot/jtreg/serviceability/jvmti/AddModuleUsesAndProvides/MyPackage/AddModuleUsesAndProvidesTest.java ! test/hotspot/jtreg/serviceability/jvmti/CompiledMethodLoad/Zombie.java ! test/hotspot/jtreg/serviceability/jvmti/FieldAccessWatch/FieldAccessWatch.java ! test/hotspot/jtreg/serviceability/jvmti/GenerateEvents/MyPackage/GenerateEventsTest.java ! test/hotspot/jtreg/serviceability/jvmti/GetClassMethods/OverpassMethods.java ! test/hotspot/jtreg/serviceability/jvmti/GetLocalVariable/GetLocalVars.java ! test/hotspot/jtreg/serviceability/jvmti/GetModulesInfo/JvmtiGetAllModulesTest.java ! test/hotspot/jtreg/serviceability/jvmti/GetNamedModule/MyPackage/GetNamedModuleTest.java ! test/hotspot/jtreg/serviceability/jvmti/GetObjectSizeClass.java ! test/hotspot/jtreg/serviceability/jvmti/GetObjectSizeOverflow.java ! test/hotspot/jtreg/serviceability/jvmti/GetOwnedMonitorInfo/GetOwnedMonitorInfoTest.java ! test/hotspot/jtreg/serviceability/jvmti/GetOwnedMonitorInfo/GetOwnedMonitorInfoWithEATest.java ! test/hotspot/jtreg/serviceability/jvmti/GetOwnedMonitorStackDepthInfo/GetOwnedMonitorStackDepthInfoTest.java ! test/hotspot/jtreg/serviceability/jvmti/GetOwnedMonitorStackDepthInfo/GetOwnedMonitorStackDepthInfoWithEATest.java ! test/hotspot/jtreg/serviceability/jvmti/GetSystemProperty/JvmtiGetSystemPropertyTest.java ! test/hotspot/jtreg/serviceability/jvmti/GetThreadListStackTraces/OneGetThreadListStackTraces.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorArrayAllSampledTest.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorEventOnOffTest.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorGCParallelTest.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorGCSerialTest.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorGCTest.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorIllegalArgumentTest.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorInitialAllocationTest.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorInterpreterArrayTest.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorInterpreterObjectTest.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorMultiArrayTest.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorNoCapabilityTest.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorRecursiveTest.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatArrayCorrectnessTest.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatIntervalTest.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatObjectCorrectnessTest.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatSimpleTest.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorTest.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorThreadDisabledTest.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorThreadOnOffTest.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorThreadTest.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorTwoAgentsTest.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorVMEventsTest.java ! test/hotspot/jtreg/serviceability/jvmti/HiddenClass/P/Q/HiddenClassSigTest.java ! test/hotspot/jtreg/serviceability/jvmti/IsModifiableModule/MyPackage/IsModifiableModuleTest.java ! test/hotspot/jtreg/serviceability/jvmti/ModuleAwareAgents/ClassFileLoadHook/MAAClassFileLoadHook.java ! test/hotspot/jtreg/serviceability/jvmti/ModuleAwareAgents/ClassLoadPrepare/MAAClassLoadPrepare.java ! test/hotspot/jtreg/serviceability/jvmti/ModuleAwareAgents/ThreadStart/MAAThreadStart.java ! test/hotspot/jtreg/serviceability/jvmti/NotifyFramePop/NotifyFramePopTest.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/ModifyAnonymous.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineAddLambdaExpression.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineAnnotations.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineDoubleDelete.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineFinalizer.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineInterfaceCall.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineInterfaceMethods.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineLeak.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineObject.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefinePreviousVersions.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineRunningMethods.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineRunningMethodsWithBacktrace.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineRunningMethodsWithResolutionErrors.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineSubtractLambdaExpression.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RetransformClassesZeroLength.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/TestAddDeleteMethods.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/TestLambdaFormRetransformation.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/TestMultipleClasses.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/TestRedefineCondy.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/TestRedefineObject.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/TestRedefineWithUnresolvedClass.java ! test/hotspot/jtreg/serviceability/jvmti/StartPhase/AllowedFunctions/AllowedFunctions.java ! test/hotspot/jtreg/serviceability/jvmti/SuspendWithCurrentThread/SuspendWithCurrentThread.java ! test/hotspot/jtreg/serviceability/jvmti/VMEvent/MyPackage/VMEventRecursionTest.java ! test/jtreg-ext/requires/VMProps.java ! test/lib/sun/hotspot/WhiteBox.java Changeset: 31d108c1 Author: Calvin Cheung Date: 2020-08-22 00:09:23 +0000 URL: https://git.openjdk.java.net/loom/commit/31d108c1 8251918: [Graal] Crash in DumpTimeSharedClassInfo::add_verification_constraint Add NULL check on the return value of SystemDictionaryShared::find_or_allocate_info_for(). Reviewed-by: iklam, minqi ! src/hotspot/share/classfile/systemDictionaryShared.cpp Changeset: 6612598a Author: Igor Ignatyev Date: 2020-08-21 19:00:52 +0000 URL: https://git.openjdk.java.net/loom/commit/6612598a 8251998: remove usage of PropertyResolvingWrapper in vmTestbase/jit/t Reviewed-by: kvn - test/hotspot/jtreg/vmTestbase/jit/t/TEST.properties ! test/hotspot/jtreg/vmTestbase/jit/t/t087/t087.java ! test/hotspot/jtreg/vmTestbase/jit/t/t088/t088.java Changeset: fb8ceae0 Author: Prasanta Sadhukhan Date: 2020-08-22 10:23:35 +0000 URL: https://git.openjdk.java.net/loom/commit/fb8ceae0 Merge Changeset: 8bf5b1d1 Author: Pankaj Bansal Date: 2020-08-23 13:09:00 +0000 URL: https://git.openjdk.java.net/loom/commit/8bf5b1d1 8251254: Add automated test for fix done in JDK-8218472 Reviewed-by: serb + test/jdk/javax/swing/JProgressBar/TestJProgressBarHighlightColor.java Changeset: b6c861f9 Author: Pankaj Bansal Date: 2020-08-23 13:18:47 +0000 URL: https://git.openjdk.java.net/loom/commit/b6c861f9 8251252: Add automated testcase for fix done in JDK-8214253 Reviewed-by: serb, psadhukhan + test/jdk/javax/swing/JToolTip/TestTooltipBackgroundColor.java Changeset: 484864c9 Author: Sergey Bylokhov Date: 2020-08-24 00:34:35 +0000 URL: https://git.openjdk.java.net/loom/commit/484864c9 8251558: J2DBench should support shaped and translucent windows Reviewed-by: avu ! src/demo/share/java2d/J2DBench/Makefile ! src/demo/share/java2d/J2DBench/README ! src/demo/share/java2d/J2DBench/build.xml ! src/demo/share/java2d/J2DBench/options/default.opt ! src/demo/share/java2d/J2DBench/src/j2dbench/Destinations.java ! src/demo/share/java2d/J2DBench/src/j2dbench/J2DBench.java ! src/demo/share/java2d/J2DBench/src/j2dbench/tests/ImageTests.java ! src/demo/share/java2d/J2DBench/src/j2dbench/tests/iio/InputImageTests.java ! src/demo/share/java2d/J2DBench/src/j2dbench/tests/iio/OutputImageTests.java Changeset: e11ce6d5 Author: Kumar Abhishek Committer: Alexey Ivanov Date: 2020-08-24 22:48:26 +0000 URL: https://git.openjdk.java.net/loom/commit/e11ce6d5 8136363: Nimbus-LaF: background color cleared when setting component name of JToolBar Reviewed-by: serb, aivanov, dmarkov ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthToolBarUI.java + test/jdk/javax/swing/plaf/synth/SynthToolBarUI/8136363/ComponentSetNameTest.java Changeset: 4d4161a5 Author: Sergey Bylokhov Date: 2020-08-24 22:12:26 +0000 URL: https://git.openjdk.java.net/loom/commit/4d4161a5 8250858: Address reliance on default constructors in the Java Sound APIs Reviewed-by: prr ! src/java.desktop/share/classes/javax/sound/midi/VoiceStatus.java ! src/java.desktop/share/classes/javax/sound/midi/spi/MidiDeviceProvider.java ! src/java.desktop/share/classes/javax/sound/midi/spi/MidiFileReader.java ! src/java.desktop/share/classes/javax/sound/midi/spi/MidiFileWriter.java ! src/java.desktop/share/classes/javax/sound/midi/spi/SoundbankReader.java ! src/java.desktop/share/classes/javax/sound/sampled/spi/AudioFileReader.java ! src/java.desktop/share/classes/javax/sound/sampled/spi/AudioFileWriter.java ! src/java.desktop/share/classes/javax/sound/sampled/spi/FormatConversionProvider.java ! src/java.desktop/share/classes/javax/sound/sampled/spi/MixerProvider.java Changeset: 0643f3aa Author: Dmitry Markov Date: 2020-08-26 08:13:33 +0000 URL: https://git.openjdk.java.net/loom/commit/0643f3aa 8232114: JVM crashed at imjpapi.dll in native code Reviewed-by: serb, alitvinov ! src/java.desktop/windows/native/libawt/windows/awt_InputMethod.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Toolkit.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Toolkit.h Changeset: fa31c0de Author: Prasanta Sadhukhan Date: 2020-08-26 14:47:38 +0000 URL: https://git.openjdk.java.net/loom/commit/fa31c0de 8250850: Address reliance on default constructors in the javax.swing.plaf.metal APIs Reviewed-by: serb ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalBorders.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalButtonUI.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalCheckBoxIcon.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalCheckBoxUI.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalComboBoxEditor.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalComboBoxIcon.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalComboBoxUI.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalFileChooserUI.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalIconFactory.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalLabelUI.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalLookAndFeel.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalMenuBarUI.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalProgressBarUI.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalRadioButtonUI.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalRootPaneUI.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalScrollBarUI.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalScrollPaneUI.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalSeparatorUI.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalSplitPaneUI.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalTabbedPaneUI.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalTextFieldUI.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalTheme.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalToggleButtonUI.java Changeset: 4b8ea58b Author: Prasanta Sadhukhan Date: 2020-08-26 17:20:05 +0000 URL: https://git.openjdk.java.net/loom/commit/4b8ea58b 8250853: Address reliance on default constructors in the javax.swing APIs Reviewed-by: serb ! src/java.desktop/share/classes/javax/swing/AbstractButton.java ! src/java.desktop/share/classes/javax/swing/AbstractCellEditor.java ! src/java.desktop/share/classes/javax/swing/AbstractListModel.java ! src/java.desktop/share/classes/javax/swing/AbstractSpinnerModel.java ! src/java.desktop/share/classes/javax/swing/DefaultDesktopManager.java ! src/java.desktop/share/classes/javax/swing/DefaultListCellRenderer.java ! src/java.desktop/share/classes/javax/swing/DefaultListModel.java ! src/java.desktop/share/classes/javax/swing/DefaultListSelectionModel.java ! src/java.desktop/share/classes/javax/swing/DefaultSingleSelectionModel.java ! src/java.desktop/share/classes/javax/swing/FocusManager.java ! src/java.desktop/share/classes/javax/swing/InputVerifier.java ! src/java.desktop/share/classes/javax/swing/InternalFrameFocusTraversalPolicy.java ! src/java.desktop/share/classes/javax/swing/JFormattedTextField.java ! src/java.desktop/share/classes/javax/swing/LookAndFeel.java ! src/java.desktop/share/classes/javax/swing/MenuSelectionManager.java ! src/java.desktop/share/classes/javax/swing/PopupFactory.java ! src/java.desktop/share/classes/javax/swing/RowFilter.java ! src/java.desktop/share/classes/javax/swing/ScrollPaneLayout.java ! src/java.desktop/share/classes/javax/swing/UIManager.java ! src/java.desktop/share/classes/javax/swing/ViewportLayout.java ! src/java.desktop/share/classes/javax/swing/border/AbstractBorder.java ! src/java.desktop/share/classes/javax/swing/colorchooser/AbstractColorChooserPanel.java ! src/java.desktop/share/classes/javax/swing/event/EventListenerList.java ! src/java.desktop/share/classes/javax/swing/event/InternalFrameAdapter.java ! src/java.desktop/share/classes/javax/swing/event/MouseInputAdapter.java ! src/java.desktop/share/classes/javax/swing/filechooser/FileFilter.java ! src/java.desktop/share/classes/javax/swing/filechooser/FileView.java ! src/java.desktop/share/classes/javax/swing/table/AbstractTableModel.java ! src/java.desktop/share/classes/javax/swing/table/DefaultTableCellRenderer.java ! src/java.desktop/share/classes/javax/swing/table/TableStringConverter.java ! src/java.desktop/share/classes/javax/swing/text/DefaultTextUI.java ! src/java.desktop/share/classes/javax/swing/text/DocumentFilter.java ! src/java.desktop/share/classes/javax/swing/text/FlowView.java ! src/java.desktop/share/classes/javax/swing/text/GlyphView.java ! src/java.desktop/share/classes/javax/swing/text/LayeredHighlighter.java ! src/java.desktop/share/classes/javax/swing/text/NavigationFilter.java ! src/java.desktop/share/classes/javax/swing/text/Utilities.java ! src/java.desktop/share/classes/javax/swing/text/html/HTML.java ! src/java.desktop/share/classes/javax/swing/text/html/HTMLDocument.java ! src/java.desktop/share/classes/javax/swing/text/html/HTMLEditorKit.java ! src/java.desktop/share/classes/javax/swing/tree/AbstractLayoutCache.java ! src/java.desktop/share/classes/javax/swing/undo/CannotRedoException.java ! src/java.desktop/share/classes/javax/swing/undo/CannotUndoException.java ! src/jdk.unsupported.desktop/share/classes/jdk/swing/interop/SwingInterOpUtils.java Changeset: e0989c00 Author: Phil Race Date: 2020-08-26 09:28:03 +0000 URL: https://git.openjdk.java.net/loom/commit/e0989c00 8247867: Upgrade to freetype 2.10.2 Reviewed-by: serb ! src/java.desktop/share/legal/freetype.md ! src/java.desktop/share/native/libfreetype/include/freetype/config/ftconfig.h ! src/java.desktop/share/native/libfreetype/include/freetype/config/ftheader.h ! src/java.desktop/share/native/libfreetype/include/freetype/config/ftoption.h ! src/java.desktop/share/native/libfreetype/include/freetype/config/ftstdlib.h ! src/java.desktop/share/native/libfreetype/include/freetype/freetype.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftadvanc.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftbbox.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftbdf.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftbitmap.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftcid.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftcolor.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftdriver.h ! src/java.desktop/share/native/libfreetype/include/freetype/fterrdef.h ! src/java.desktop/share/native/libfreetype/include/freetype/fterrors.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftfntfmt.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftgasp.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftglyph.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftgzip.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftimage.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftincrem.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftlcdfil.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftlist.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftmac.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftmm.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftmodapi.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftmoderr.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftoutln.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftparams.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftrender.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftsizes.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftsnames.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftstroke.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftsynth.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftsystem.h ! src/java.desktop/share/native/libfreetype/include/freetype/fttrigon.h ! src/java.desktop/share/native/libfreetype/include/freetype/fttypes.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/autohint.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/cffotypes.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/cfftypes.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftcalc.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftdebug.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftdrv.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftgloadr.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftmemory.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftobjs.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftpsprop.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftrfork.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftserv.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftstream.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/fttrace.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftvalid.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/internal.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/psaux.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/pshints.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svbdf.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svcfftl.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svcid.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svfntfmt.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svgldict.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svgxval.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svkern.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svmetric.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svmm.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svotval.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svpfr.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svpostnm.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svprop.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svpscmap.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svpsinfo.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svsfnt.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svttcmap.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svtteng.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svttglyf.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svwinfnt.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/sfnt.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/t1types.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/tttypes.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/wofftypes.h ! src/java.desktop/share/native/libfreetype/include/freetype/t1tables.h ! src/java.desktop/share/native/libfreetype/include/freetype/ttnameid.h ! src/java.desktop/share/native/libfreetype/include/freetype/tttables.h ! src/java.desktop/share/native/libfreetype/include/freetype/tttags.h ! src/java.desktop/share/native/libfreetype/include/ft2build.h ! src/java.desktop/share/native/libfreetype/src/autofit/afangles.c ! src/java.desktop/share/native/libfreetype/src/autofit/afblue.c ! src/java.desktop/share/native/libfreetype/src/autofit/afblue.cin ! src/java.desktop/share/native/libfreetype/src/autofit/afblue.dat ! src/java.desktop/share/native/libfreetype/src/autofit/afblue.h ! src/java.desktop/share/native/libfreetype/src/autofit/afblue.hin ! src/java.desktop/share/native/libfreetype/src/autofit/afcjk.c ! src/java.desktop/share/native/libfreetype/src/autofit/afcjk.h ! src/java.desktop/share/native/libfreetype/src/autofit/afcover.h ! src/java.desktop/share/native/libfreetype/src/autofit/afdummy.c ! src/java.desktop/share/native/libfreetype/src/autofit/afdummy.h ! src/java.desktop/share/native/libfreetype/src/autofit/aferrors.h ! src/java.desktop/share/native/libfreetype/src/autofit/afglobal.c ! src/java.desktop/share/native/libfreetype/src/autofit/afglobal.h ! src/java.desktop/share/native/libfreetype/src/autofit/afhints.c ! src/java.desktop/share/native/libfreetype/src/autofit/afhints.h ! src/java.desktop/share/native/libfreetype/src/autofit/afindic.c ! src/java.desktop/share/native/libfreetype/src/autofit/afindic.h ! src/java.desktop/share/native/libfreetype/src/autofit/aflatin.c ! src/java.desktop/share/native/libfreetype/src/autofit/aflatin.h ! src/java.desktop/share/native/libfreetype/src/autofit/afloader.c ! src/java.desktop/share/native/libfreetype/src/autofit/afloader.h ! src/java.desktop/share/native/libfreetype/src/autofit/afmodule.c ! src/java.desktop/share/native/libfreetype/src/autofit/afmodule.h ! src/java.desktop/share/native/libfreetype/src/autofit/afranges.c ! src/java.desktop/share/native/libfreetype/src/autofit/afranges.h ! src/java.desktop/share/native/libfreetype/src/autofit/afscript.h ! src/java.desktop/share/native/libfreetype/src/autofit/afshaper.c ! src/java.desktop/share/native/libfreetype/src/autofit/afshaper.h ! src/java.desktop/share/native/libfreetype/src/autofit/afstyles.h ! src/java.desktop/share/native/libfreetype/src/autofit/aftypes.h ! src/java.desktop/share/native/libfreetype/src/autofit/afwarp.c ! src/java.desktop/share/native/libfreetype/src/autofit/afwarp.h ! src/java.desktop/share/native/libfreetype/src/autofit/afwrtsys.h ! src/java.desktop/share/native/libfreetype/src/base/ftadvanc.c ! src/java.desktop/share/native/libfreetype/src/base/ftbase.h ! src/java.desktop/share/native/libfreetype/src/base/ftbbox.c ! src/java.desktop/share/native/libfreetype/src/base/ftbitmap.c ! src/java.desktop/share/native/libfreetype/src/base/ftcalc.c ! src/java.desktop/share/native/libfreetype/src/base/ftcid.c ! src/java.desktop/share/native/libfreetype/src/base/ftdbgmem.c ! src/java.desktop/share/native/libfreetype/src/base/ftdebug.c ! src/java.desktop/share/native/libfreetype/src/base/ftfntfmt.c ! src/java.desktop/share/native/libfreetype/src/base/ftfstype.c ! src/java.desktop/share/native/libfreetype/src/base/ftgasp.c ! src/java.desktop/share/native/libfreetype/src/base/ftgloadr.c ! src/java.desktop/share/native/libfreetype/src/base/ftglyph.c ! src/java.desktop/share/native/libfreetype/src/base/ftinit.c ! src/java.desktop/share/native/libfreetype/src/base/ftlcdfil.c ! src/java.desktop/share/native/libfreetype/src/base/ftmac.c ! src/java.desktop/share/native/libfreetype/src/base/ftmm.c ! src/java.desktop/share/native/libfreetype/src/base/ftobjs.c ! src/java.desktop/share/native/libfreetype/src/base/ftoutln.c ! src/java.desktop/share/native/libfreetype/src/base/ftpatent.c ! src/java.desktop/share/native/libfreetype/src/base/ftpsprop.c ! src/java.desktop/share/native/libfreetype/src/base/ftrfork.c ! src/java.desktop/share/native/libfreetype/src/base/ftsnames.c ! src/java.desktop/share/native/libfreetype/src/base/ftstream.c ! src/java.desktop/share/native/libfreetype/src/base/ftstroke.c ! src/java.desktop/share/native/libfreetype/src/base/ftsynth.c ! src/java.desktop/share/native/libfreetype/src/base/ftsystem.c ! src/java.desktop/share/native/libfreetype/src/base/fttrigon.c ! src/java.desktop/share/native/libfreetype/src/base/fttype1.c ! src/java.desktop/share/native/libfreetype/src/base/ftutil.c ! src/java.desktop/share/native/libfreetype/src/cff/cffcmap.c ! src/java.desktop/share/native/libfreetype/src/cff/cffcmap.h ! src/java.desktop/share/native/libfreetype/src/cff/cffdrivr.c ! src/java.desktop/share/native/libfreetype/src/cff/cffdrivr.h ! src/java.desktop/share/native/libfreetype/src/cff/cfferrs.h ! src/java.desktop/share/native/libfreetype/src/cff/cffgload.c ! src/java.desktop/share/native/libfreetype/src/cff/cffgload.h ! src/java.desktop/share/native/libfreetype/src/cff/cffload.c ! src/java.desktop/share/native/libfreetype/src/cff/cffload.h ! src/java.desktop/share/native/libfreetype/src/cff/cffobjs.c ! src/java.desktop/share/native/libfreetype/src/cff/cffobjs.h ! src/java.desktop/share/native/libfreetype/src/cff/cffparse.c ! src/java.desktop/share/native/libfreetype/src/cff/cffparse.h ! src/java.desktop/share/native/libfreetype/src/cff/cfftoken.h ! src/java.desktop/share/native/libfreetype/src/cid/ciderrs.h ! src/java.desktop/share/native/libfreetype/src/cid/cidgload.c ! src/java.desktop/share/native/libfreetype/src/cid/cidgload.h ! src/java.desktop/share/native/libfreetype/src/cid/cidload.c ! src/java.desktop/share/native/libfreetype/src/cid/cidload.h ! src/java.desktop/share/native/libfreetype/src/cid/cidobjs.c ! src/java.desktop/share/native/libfreetype/src/cid/cidobjs.h ! src/java.desktop/share/native/libfreetype/src/cid/cidparse.c ! src/java.desktop/share/native/libfreetype/src/cid/cidparse.h ! src/java.desktop/share/native/libfreetype/src/cid/cidriver.c ! src/java.desktop/share/native/libfreetype/src/cid/cidriver.h ! src/java.desktop/share/native/libfreetype/src/cid/cidtoken.h ! src/java.desktop/share/native/libfreetype/src/psaux/afmparse.c ! src/java.desktop/share/native/libfreetype/src/psaux/afmparse.h ! src/java.desktop/share/native/libfreetype/src/psaux/cffdecode.c ! src/java.desktop/share/native/libfreetype/src/psaux/cffdecode.h ! src/java.desktop/share/native/libfreetype/src/psaux/psauxerr.h ! src/java.desktop/share/native/libfreetype/src/psaux/psauxmod.c ! src/java.desktop/share/native/libfreetype/src/psaux/psauxmod.h ! src/java.desktop/share/native/libfreetype/src/psaux/psconv.c ! src/java.desktop/share/native/libfreetype/src/psaux/psconv.h ! src/java.desktop/share/native/libfreetype/src/psaux/psft.c ! src/java.desktop/share/native/libfreetype/src/psaux/psintrp.c ! src/java.desktop/share/native/libfreetype/src/psaux/psobjs.c ! src/java.desktop/share/native/libfreetype/src/psaux/psobjs.h ! src/java.desktop/share/native/libfreetype/src/psaux/t1cmap.c ! src/java.desktop/share/native/libfreetype/src/psaux/t1cmap.h ! src/java.desktop/share/native/libfreetype/src/psaux/t1decode.c ! src/java.desktop/share/native/libfreetype/src/psaux/t1decode.h ! src/java.desktop/share/native/libfreetype/src/pshinter/pshalgo.c ! src/java.desktop/share/native/libfreetype/src/pshinter/pshalgo.h ! src/java.desktop/share/native/libfreetype/src/pshinter/pshglob.c ! src/java.desktop/share/native/libfreetype/src/pshinter/pshglob.h ! src/java.desktop/share/native/libfreetype/src/pshinter/pshmod.c ! src/java.desktop/share/native/libfreetype/src/pshinter/pshmod.h ! src/java.desktop/share/native/libfreetype/src/pshinter/pshnterr.h ! src/java.desktop/share/native/libfreetype/src/pshinter/pshrec.c ! src/java.desktop/share/native/libfreetype/src/pshinter/pshrec.h ! src/java.desktop/share/native/libfreetype/src/psnames/psmodule.c ! src/java.desktop/share/native/libfreetype/src/psnames/psmodule.h ! src/java.desktop/share/native/libfreetype/src/psnames/psnamerr.h ! src/java.desktop/share/native/libfreetype/src/psnames/pstables.h ! src/java.desktop/share/native/libfreetype/src/raster/ftmisc.h ! src/java.desktop/share/native/libfreetype/src/raster/ftraster.c ! src/java.desktop/share/native/libfreetype/src/raster/ftraster.h ! src/java.desktop/share/native/libfreetype/src/raster/ftrend1.c ! src/java.desktop/share/native/libfreetype/src/raster/ftrend1.h ! src/java.desktop/share/native/libfreetype/src/raster/rasterrs.h ! src/java.desktop/share/native/libfreetype/src/sfnt/pngshim.c ! src/java.desktop/share/native/libfreetype/src/sfnt/pngshim.h ! src/java.desktop/share/native/libfreetype/src/sfnt/sfdriver.c ! src/java.desktop/share/native/libfreetype/src/sfnt/sfdriver.h ! src/java.desktop/share/native/libfreetype/src/sfnt/sferrors.h ! src/java.desktop/share/native/libfreetype/src/sfnt/sfobjs.c ! src/java.desktop/share/native/libfreetype/src/sfnt/sfobjs.h ! src/java.desktop/share/native/libfreetype/src/sfnt/sfwoff.c ! src/java.desktop/share/native/libfreetype/src/sfnt/sfwoff.h + src/java.desktop/share/native/libfreetype/src/sfnt/sfwoff2.c + src/java.desktop/share/native/libfreetype/src/sfnt/sfwoff2.h ! src/java.desktop/share/native/libfreetype/src/sfnt/ttcmap.c ! src/java.desktop/share/native/libfreetype/src/sfnt/ttcmap.h ! src/java.desktop/share/native/libfreetype/src/sfnt/ttcmapc.h ! src/java.desktop/share/native/libfreetype/src/sfnt/ttcolr.c ! src/java.desktop/share/native/libfreetype/src/sfnt/ttcolr.h ! src/java.desktop/share/native/libfreetype/src/sfnt/ttcpal.c ! src/java.desktop/share/native/libfreetype/src/sfnt/ttcpal.h ! src/java.desktop/share/native/libfreetype/src/sfnt/ttkern.c ! src/java.desktop/share/native/libfreetype/src/sfnt/ttkern.h ! src/java.desktop/share/native/libfreetype/src/sfnt/ttload.c ! src/java.desktop/share/native/libfreetype/src/sfnt/ttload.h ! src/java.desktop/share/native/libfreetype/src/sfnt/ttmtx.c ! src/java.desktop/share/native/libfreetype/src/sfnt/ttmtx.h ! src/java.desktop/share/native/libfreetype/src/sfnt/ttpost.c ! src/java.desktop/share/native/libfreetype/src/sfnt/ttpost.h ! src/java.desktop/share/native/libfreetype/src/sfnt/ttsbit.c ! src/java.desktop/share/native/libfreetype/src/sfnt/ttsbit.h + src/java.desktop/share/native/libfreetype/src/sfnt/woff2tags.c + src/java.desktop/share/native/libfreetype/src/sfnt/woff2tags.h ! src/java.desktop/share/native/libfreetype/src/smooth/ftgrays.c ! src/java.desktop/share/native/libfreetype/src/smooth/ftgrays.h ! src/java.desktop/share/native/libfreetype/src/smooth/ftsmerrs.h ! src/java.desktop/share/native/libfreetype/src/smooth/ftsmooth.c ! src/java.desktop/share/native/libfreetype/src/smooth/ftsmooth.h ! src/java.desktop/share/native/libfreetype/src/truetype/ttdriver.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttdriver.h ! src/java.desktop/share/native/libfreetype/src/truetype/tterrors.h ! src/java.desktop/share/native/libfreetype/src/truetype/ttgload.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttgload.h ! src/java.desktop/share/native/libfreetype/src/truetype/ttgxvar.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttgxvar.h ! src/java.desktop/share/native/libfreetype/src/truetype/ttinterp.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttinterp.h ! src/java.desktop/share/native/libfreetype/src/truetype/ttobjs.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttobjs.h ! src/java.desktop/share/native/libfreetype/src/truetype/ttpload.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttpload.h ! src/java.desktop/share/native/libfreetype/src/truetype/ttsubpix.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttsubpix.h ! src/java.desktop/share/native/libfreetype/src/type1/t1afm.c ! src/java.desktop/share/native/libfreetype/src/type1/t1afm.h ! src/java.desktop/share/native/libfreetype/src/type1/t1driver.c ! src/java.desktop/share/native/libfreetype/src/type1/t1driver.h ! src/java.desktop/share/native/libfreetype/src/type1/t1errors.h ! src/java.desktop/share/native/libfreetype/src/type1/t1gload.c ! src/java.desktop/share/native/libfreetype/src/type1/t1gload.h ! src/java.desktop/share/native/libfreetype/src/type1/t1load.c ! src/java.desktop/share/native/libfreetype/src/type1/t1load.h ! src/java.desktop/share/native/libfreetype/src/type1/t1objs.c ! src/java.desktop/share/native/libfreetype/src/type1/t1objs.h ! src/java.desktop/share/native/libfreetype/src/type1/t1parse.c ! src/java.desktop/share/native/libfreetype/src/type1/t1parse.h ! src/java.desktop/share/native/libfreetype/src/type1/t1tokens.h Changeset: 79dd4729 Author: Prasanta Sadhukhan Date: 2020-08-27 17:07:56 +0000 URL: https://git.openjdk.java.net/loom/commit/79dd4729 8250935: JFileChooser incorrectly placed "Date" value in "Type" field Reviewed-by: prr ! src/java.desktop/share/classes/sun/awt/shell/ShellFolder.java + test/jdk/javax/swing/JFileChooser/JFileChooserHomeDetailsInfo.java Changeset: b6c6b4a8 Author: Prasanta Sadhukhan Date: 2020-08-28 09:17:47 +0000 URL: https://git.openjdk.java.net/loom/commit/b6c6b4a8 8252469: Backout JDK-8250935 fix Reviewed-by: prr, serb ! src/java.desktop/share/classes/sun/awt/shell/ShellFolder.java - test/jdk/javax/swing/JFileChooser/JFileChooserHomeDetailsInfo.java Changeset: 31f24268 Author: Prasanta Sadhukhan Date: 2020-08-28 17:12:50 +0000 URL: https://git.openjdk.java.net/loom/commit/31f24268 6542439: Significant memory leak in BasicComboBoxUI and MetalComboBoxButton Reviewed-by: serb ! src/java.desktop/macosx/classes/com/apple/laf/AquaComboBoxButton.java ! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/MotifComboBoxUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicComboBoxUI.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalComboBoxButton.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthComboBoxUI.java + test/jdk/javax/swing/JComboBox/TestMemLeakComboBox.java Changeset: 0df797de Author: Rajan Halade Date: 2020-08-26 10:22:21 +0000 URL: https://git.openjdk.java.net/loom/commit/0df797de 8238157: Remove intermittent key from AmazonCA.java Reviewed-by: xuelei ! test/jdk/security/infra/java/security/cert/CertPathValidator/certification/AmazonCA.java Changeset: f879698c Author: Sean Mullan Date: 2020-08-26 13:31:10 +0000 URL: https://git.openjdk.java.net/loom/commit/f879698c 8241003: Deprecate "denigrated" java.security.cert APIs that represent DNs as Principal or String objects Reviewed-by: xuelei, valeriep, weijun ! src/java.base/share/classes/java/security/UnresolvedPermission.java ! src/java.base/share/classes/java/security/cert/X509CRL.java ! src/java.base/share/classes/java/security/cert/X509CRLSelector.java ! src/java.base/share/classes/java/security/cert/X509CertSelector.java ! src/java.base/share/classes/java/security/cert/X509Certificate.java ! src/java.base/share/classes/sun/security/pkcs/PKCS7.java ! src/java.base/share/classes/sun/security/pkcs/SignerInfo.java ! src/java.base/share/classes/sun/security/provider/PolicyFile.java ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/share/classes/sun/security/util/AnchorCertificates.java ! src/java.base/share/classes/sun/security/util/HostnameChecker.java ! src/java.base/share/classes/sun/security/x509/X509CRLImpl.java ! src/java.base/share/classes/sun/security/x509/X509CertImpl.java ! src/java.naming/share/classes/sun/security/provider/certpath/ldap/LDAPCertStoreImpl.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java ! src/jdk.security.auth/share/classes/com/sun/security/auth/module/KeyStoreLoginModule.java Changeset: 88f93f32 Author: Joe Wang Date: 2020-08-26 17:48:41 +0000 URL: https://git.openjdk.java.net/loom/commit/88f93f32 8251561: Fix doclint warnings in the java.xml package Reviewed-by: lancea, naoto, rriggs, erikj, alanb ! make/Docs.gmk ! src/java.xml/share/classes/javax/xml/stream/FactoryConfigurationError.java ! src/java.xml/share/classes/javax/xml/stream/XMLEventFactory.java ! src/java.xml/share/classes/javax/xml/stream/XMLEventReader.java ! src/java.xml/share/classes/javax/xml/stream/XMLEventWriter.java ! src/java.xml/share/classes/javax/xml/stream/XMLInputFactory.java ! src/java.xml/share/classes/javax/xml/stream/XMLOutputFactory.java ! src/java.xml/share/classes/javax/xml/stream/XMLReporter.java ! src/java.xml/share/classes/javax/xml/stream/XMLStreamException.java ! src/java.xml/share/classes/javax/xml/stream/XMLStreamReader.java ! src/java.xml/share/classes/javax/xml/stream/XMLStreamWriter.java ! src/java.xml/share/classes/javax/xml/stream/events/Attribute.java ! src/java.xml/share/classes/javax/xml/stream/events/Characters.java ! src/java.xml/share/classes/javax/xml/stream/events/Comment.java ! src/java.xml/share/classes/javax/xml/stream/events/EntityReference.java ! src/java.xml/share/classes/javax/xml/stream/events/Namespace.java ! src/java.xml/share/classes/javax/xml/stream/events/NotationDeclaration.java ! src/java.xml/share/classes/javax/xml/stream/events/StartDocument.java ! src/java.xml/share/classes/javax/xml/stream/events/XMLEvent.java ! src/java.xml/share/classes/javax/xml/stream/util/XMLEventAllocator.java ! src/java.xml/share/classes/javax/xml/stream/util/XMLEventConsumer.java ! src/java.xml/share/classes/javax/xml/xpath/XPathException.java ! src/java.xml/share/classes/org/xml/sax/DTDHandler.java ! src/java.xml/share/classes/org/xml/sax/DocumentHandler.java ! src/java.xml/share/classes/org/xml/sax/EntityResolver.java ! src/java.xml/share/classes/org/xml/sax/ErrorHandler.java ! src/java.xml/share/classes/org/xml/sax/HandlerBase.java ! src/java.xml/share/classes/org/xml/sax/InputSource.java ! src/java.xml/share/classes/org/xml/sax/Parser.java ! src/java.xml/share/classes/org/xml/sax/SAXException.java ! src/java.xml/share/classes/org/xml/sax/XMLReader.java ! src/java.xml/share/classes/org/xml/sax/ext/Attributes2.java ! src/java.xml/share/classes/org/xml/sax/ext/Attributes2Impl.java ! src/java.xml/share/classes/org/xml/sax/ext/DeclHandler.java ! src/java.xml/share/classes/org/xml/sax/ext/EntityResolver2.java ! src/java.xml/share/classes/org/xml/sax/ext/LexicalHandler.java ! src/java.xml/share/classes/org/xml/sax/helpers/AttributesImpl.java ! src/java.xml/share/classes/org/xml/sax/helpers/DefaultHandler.java ! src/java.xml/share/classes/org/xml/sax/helpers/NamespaceSupport.java ! src/java.xml/share/classes/org/xml/sax/helpers/ParserAdapter.java ! src/java.xml/share/classes/org/xml/sax/helpers/ParserFactory.java ! src/java.xml/share/classes/org/xml/sax/helpers/XMLFilterImpl.java ! src/java.xml/share/classes/org/xml/sax/helpers/XMLReaderAdapter.java ! src/java.xml/share/classes/org/xml/sax/helpers/XMLReaderFactory.java Changeset: a6f41d51 Author: Ioi Lam Date: 2020-08-26 14:42:07 +0000 URL: https://git.openjdk.java.net/loom/commit/a6f41d51 8252151: Remove excessive inclusion of arguments.hpp Reviewed-by: coleenp, stuefe ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/arm/vm_version_arm_32.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/share/aot/aotLoader.cpp ! src/hotspot/share/classfile/classLoader.hpp ! src/hotspot/share/classfile/classLoader.inline.hpp ! src/hotspot/share/classfile/compactHashtable.cpp ! src/hotspot/share/classfile/defaultMethods.cpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/klassFactory.cpp ! src/hotspot/share/classfile/packageEntry.cpp ! src/hotspot/share/classfile/verificationType.cpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/gc/z/zArguments.cpp ! src/hotspot/share/gc/z/zRuntimeWorkers.cpp ! src/hotspot/share/gc/z/zWorkers.cpp ! src/hotspot/share/jfr/recorder/repository/jfrEmergencyDump.cpp ! src/hotspot/share/jvmci/jvmci.cpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/jvmci/jvmci_globals.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/oops/compressedOops.cpp ! src/hotspot/share/oops/constMethod.cpp ! src/hotspot/share/oops/constMethod.hpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/methodCounters.hpp ! src/hotspot/share/services/heapDumperCompression.cpp Changeset: d4e6262f Author: Ioi Lam Date: 2020-08-26 14:44:23 +0000 URL: https://git.openjdk.java.net/loom/commit/d4e6262f 8252398: minimal debug build broken - CURRENT_PC undefined in resourceArea.inline.hpp Reviewed-by: kbarrett ! src/hotspot/share/memory/resourceArea.inline.hpp Changeset: f586b6c0 Author: Jie Fu Date: 2020-08-25 12:46:18 +0000 URL: https://git.openjdk.java.net/loom/commit/f586b6c0 8252264: tools/javac/flags/LockedFlagClash.java fails to compile Reviewed-by: jlahoda ! test/langtools/tools/javac/flags/LockedFlagClash.java Changeset: c98fd389 Author: Igor Ignatyev Date: 2020-08-26 17:06:15 +0000 URL: https://git.openjdk.java.net/loom/commit/c98fd389 8251127: clean up FileInstaller $test.src $cwd in remaining vmTestbase_vm_compiler tests Reviewed-by: kvn ! test/hotspot/jtreg/TEST.quick-groups ! test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/FPCompare/TestFPBinop/TestFPBinop.java ! test/hotspot/jtreg/vmTestbase/jit/collapse/collapse.java ! test/hotspot/jtreg/vmTestbase/jit/inline/inline003/inline003.java ! test/hotspot/jtreg/vmTestbase/jit/inline/inline004/inline004.java ! test/hotspot/jtreg/vmTestbase/jit/inline/inline007/inline007.java ! test/hotspot/jtreg/vmTestbase/jit/series/series.java ! test/hotspot/jtreg/vmTestbase/jit/t/t001/t001.java ! test/hotspot/jtreg/vmTestbase/jit/t/t002/t002.java ! test/hotspot/jtreg/vmTestbase/jit/t/t003/t003.java ! test/hotspot/jtreg/vmTestbase/jit/t/t004/t004.java ! test/hotspot/jtreg/vmTestbase/jit/t/t005/t005.java ! test/hotspot/jtreg/vmTestbase/jit/t/t006/t006.java ! test/hotspot/jtreg/vmTestbase/jit/t/t011/t011.java ! test/hotspot/jtreg/vmTestbase/jit/t/t013/t013.java ! test/hotspot/jtreg/vmTestbase/jit/t/t015/t015.java ! test/hotspot/jtreg/vmTestbase/jit/t/t016/t016.java ! test/hotspot/jtreg/vmTestbase/jit/t/t017/t017.java ! test/hotspot/jtreg/vmTestbase/jit/t/t018/t018.java ! test/hotspot/jtreg/vmTestbase/jit/t/t019/t019.java ! test/hotspot/jtreg/vmTestbase/jit/t/t020/t020.java ! test/hotspot/jtreg/vmTestbase/jit/t/t021/t021.java ! test/hotspot/jtreg/vmTestbase/jit/t/t022/t022.java ! test/hotspot/jtreg/vmTestbase/jit/t/t023/t023.java ! test/hotspot/jtreg/vmTestbase/jit/t/t024/t024.java ! test/hotspot/jtreg/vmTestbase/jit/t/t025/t025.java ! test/hotspot/jtreg/vmTestbase/jit/t/t027/t027.java ! test/hotspot/jtreg/vmTestbase/jit/t/t028/t028.java ! test/hotspot/jtreg/vmTestbase/jit/t/t029/t029.java ! test/hotspot/jtreg/vmTestbase/jit/t/t030/t030.java ! test/hotspot/jtreg/vmTestbase/jit/t/t031/t031.java ! test/hotspot/jtreg/vmTestbase/jit/t/t032/t032.java ! test/hotspot/jtreg/vmTestbase/jit/t/t033/t033.java ! test/hotspot/jtreg/vmTestbase/jit/t/t034/t034.java ! test/hotspot/jtreg/vmTestbase/jit/t/t035/t035.java ! test/hotspot/jtreg/vmTestbase/jit/t/t036/t036.java ! test/hotspot/jtreg/vmTestbase/jit/t/t037/t037.java ! test/hotspot/jtreg/vmTestbase/jit/t/t038/t038.java ! test/hotspot/jtreg/vmTestbase/jit/t/t039/t039.java ! test/hotspot/jtreg/vmTestbase/jit/t/t040/t040.java ! test/hotspot/jtreg/vmTestbase/jit/t/t042/t042.java ! test/hotspot/jtreg/vmTestbase/jit/t/t043/t043.java ! test/hotspot/jtreg/vmTestbase/jit/t/t046/t046.java ! test/hotspot/jtreg/vmTestbase/jit/t/t047/t047.java ! test/hotspot/jtreg/vmTestbase/jit/t/t048/t048.java ! test/hotspot/jtreg/vmTestbase/jit/t/t049/t049.java ! test/hotspot/jtreg/vmTestbase/jit/t/t051/t051.java ! test/hotspot/jtreg/vmTestbase/jit/t/t052/t052.java ! test/hotspot/jtreg/vmTestbase/jit/t/t053/t053.java ! test/hotspot/jtreg/vmTestbase/jit/t/t054/t054.java ! test/hotspot/jtreg/vmTestbase/jit/t/t055/t055.java ! test/hotspot/jtreg/vmTestbase/jit/t/t056/t056.java ! test/hotspot/jtreg/vmTestbase/jit/t/t057/t057.java ! test/hotspot/jtreg/vmTestbase/jit/t/t058/t058.java ! test/hotspot/jtreg/vmTestbase/jit/t/t059/t059.java ! test/hotspot/jtreg/vmTestbase/jit/t/t060/t060.java ! test/hotspot/jtreg/vmTestbase/jit/t/t061/t061.java ! test/hotspot/jtreg/vmTestbase/jit/t/t062/t062.java ! test/hotspot/jtreg/vmTestbase/jit/t/t063/t063.java ! test/hotspot/jtreg/vmTestbase/jit/t/t064/t064.java ! test/hotspot/jtreg/vmTestbase/jit/t/t065/t065.java ! test/hotspot/jtreg/vmTestbase/jit/t/t067/t067.java ! test/hotspot/jtreg/vmTestbase/jit/t/t068/t068.java ! test/hotspot/jtreg/vmTestbase/jit/t/t069/t069.java ! test/hotspot/jtreg/vmTestbase/jit/t/t070/t070.java ! test/hotspot/jtreg/vmTestbase/jit/t/t071/t071.java ! test/hotspot/jtreg/vmTestbase/jit/t/t072/t072.java ! test/hotspot/jtreg/vmTestbase/jit/t/t073/t073.java ! test/hotspot/jtreg/vmTestbase/jit/t/t074/t074.java ! test/hotspot/jtreg/vmTestbase/jit/t/t075/t075.java ! test/hotspot/jtreg/vmTestbase/jit/t/t076/t076.java ! test/hotspot/jtreg/vmTestbase/jit/t/t077/t077.java ! test/hotspot/jtreg/vmTestbase/jit/t/t078/t078.java ! test/hotspot/jtreg/vmTestbase/jit/t/t079/t079.java ! test/hotspot/jtreg/vmTestbase/jit/t/t080/t080.java ! test/hotspot/jtreg/vmTestbase/jit/t/t081/t081.java ! test/hotspot/jtreg/vmTestbase/jit/t/t086/t086.java ! test/hotspot/jtreg/vmTestbase/jit/t/t087/t087.java ! test/hotspot/jtreg/vmTestbase/jit/t/t088/t088.java ! test/hotspot/jtreg/vmTestbase/jit/t/t091/t091.java ! test/hotspot/jtreg/vmTestbase/jit/t/t093/t093.java ! test/hotspot/jtreg/vmTestbase/jit/t/t094/t094.java ! test/hotspot/jtreg/vmTestbase/jit/t/t095/t095.java ! test/hotspot/jtreg/vmTestbase/jit/t/t096/t096.java ! test/hotspot/jtreg/vmTestbase/jit/t/t098/t098.java ! test/hotspot/jtreg/vmTestbase/jit/t/t099/t099.java ! test/hotspot/jtreg/vmTestbase/jit/t/t100/t100.java ! test/hotspot/jtreg/vmTestbase/jit/t/t101/t101.java ! test/hotspot/jtreg/vmTestbase/jit/t/t102/t102.java ! test/hotspot/jtreg/vmTestbase/jit/t/t103/t103.java ! test/hotspot/jtreg/vmTestbase/jit/t/t104/t104.java ! test/hotspot/jtreg/vmTestbase/jit/t/t105/t105.java ! test/hotspot/jtreg/vmTestbase/jit/t/t106/t106.java ! test/hotspot/jtreg/vmTestbase/jit/t/t107/t107.java - test/hotspot/jtreg/vmTestbase/jit/t/t108/TestDescription.java ! test/hotspot/jtreg/vmTestbase/jit/t/t108/t108.gold ! test/hotspot/jtreg/vmTestbase/jit/t/t108/t108.java - test/hotspot/jtreg/vmTestbase/jit/t/t109/TestDescription.java ! test/hotspot/jtreg/vmTestbase/jit/t/t109/t109.gold ! test/hotspot/jtreg/vmTestbase/jit/t/t109/t109.java - test/hotspot/jtreg/vmTestbase/jit/t/t110/TestDescription.java ! test/hotspot/jtreg/vmTestbase/jit/t/t110/t110.gold ! test/hotspot/jtreg/vmTestbase/jit/t/t110/t110.java - test/hotspot/jtreg/vmTestbase/jit/t/t111/TestDescription.java ! test/hotspot/jtreg/vmTestbase/jit/t/t111/t111.gold ! test/hotspot/jtreg/vmTestbase/jit/t/t111/t111.java - test/hotspot/jtreg/vmTestbase/jit/t/t112/TestDescription.java ! test/hotspot/jtreg/vmTestbase/jit/t/t112/t112.gold ! test/hotspot/jtreg/vmTestbase/jit/t/t112/t112.java - test/hotspot/jtreg/vmTestbase/jit/t/t113/TestDescription.java ! test/hotspot/jtreg/vmTestbase/jit/t/t113/t113.gold ! test/hotspot/jtreg/vmTestbase/jit/t/t113/t113.java Changeset: 7a702ae5 Author: Jesper Wilhelmsson Date: 2020-08-27 04:40:05 +0000 URL: https://git.openjdk.java.net/loom/commit/7a702ae5 Added tag jdk-16+13 for changeset fd07cdb26fc7 ! .hgtags Changeset: 0483ff56 Author: Aleksey Shipilev Date: 2020-08-27 06:34:24 +0000 URL: https://git.openjdk.java.net/loom/commit/0483ff56 8252362: C2: Remove no-op checking for callee-saved-floats Reviewed-by: vlivanov ! src/hotspot/share/opto/c2compiler.cpp Changeset: 124db3be Author: Aleksey Shipilev Date: 2020-08-27 06:34:27 +0000 URL: https://git.openjdk.java.net/loom/commit/124db3be 8252215: Remove VerifyOptoOopOffsets flag Reviewed-by: thartmann, kvn ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/compile.cpp Changeset: c31bcc58 Author: Jie Fu Date: 2020-08-27 10:35:00 +0000 URL: https://git.openjdk.java.net/loom/commit/c31bcc58 8252404: compiler/c1/TestTraceLinearScanLevel.java fails with release VMs Reviewed-by: kvn, thartmann ! test/hotspot/jtreg/compiler/c1/TestTraceLinearScanLevel.java Changeset: 84d2c267 Author: Roland Westrelin Date: 2020-08-25 14:25:53 +0000 URL: https://git.openjdk.java.net/loom/commit/84d2c267 8252296: Shenandoah: crash in CallNode::extract_projections Reviewed-by: chagedorn ! src/hotspot/share/opto/callnode.cpp + test/hotspot/jtreg/gc/shenandoah/compiler/TestBarrierExpandCallProjection.java Changeset: 0351595b Author: Stefan Karlsson Date: 2020-08-27 09:52:22 +0000 URL: https://git.openjdk.java.net/loom/commit/0351595b 8252223: ZGC: Convert ZPage to use delegating constructor Reviewed-by: pliden, sjohanss, kbarrett ! src/hotspot/share/gc/z/zPage.cpp Changeset: 16d8f5f6 Author: Stefan Karlsson Date: 2020-08-27 09:53:31 +0000 URL: https://git.openjdk.java.net/loom/commit/16d8f5f6 8252224: ZGC: Convert ZValue to use alias templates Reviewed-by: pliden, kbarrett ! src/hotspot/share/gc/z/zValue.hpp ! src/hotspot/share/gc/z/zValue.inline.hpp Changeset: 08310982 Author: Stefan Karlsson Date: 2020-08-27 09:54:32 +0000 URL: https://git.openjdk.java.net/loom/commit/08310982 8247759: ZGC: Replace ZGC specific array implementations with GrowableArray Reviewed-by: pliden ! src/hotspot/os/linux/gc/z/zMountPoint_linux.cpp ! src/hotspot/share/gc/z/zArray.hpp ! src/hotspot/share/gc/z/zArray.inline.hpp ! src/hotspot/share/gc/z/zPhysicalMemory.cpp ! src/hotspot/share/gc/z/zPhysicalMemory.hpp ! src/hotspot/share/gc/z/zPhysicalMemory.inline.hpp ! src/hotspot/share/gc/z/zRelocationSetSelector.cpp ! src/hotspot/share/gc/z/zSafeDelete.inline.hpp ! test/hotspot/gtest/gc/z/test_zArray.cpp ! test/hotspot/gtest/gc/z/test_zPhysicalMemory.cpp Changeset: 56d8e8a0 Author: Patrick Concannon Date: 2020-08-27 10:57:13 +0000 URL: https://git.openjdk.java.net/loom/commit/56d8e8a0 8189744: Deprecate the JDK-specific API for setting socket options, jdk.net.Sockets The JDK-specific API `jdk.net.Sockets` has been redundant since Java SE 9 added standard methods to get/set socket options and retrieve per-Socket supported options. This fix deprecates the class and its public methods. Reviewed-by: chegar, dfuchs ! src/jdk.net/share/classes/jdk/net/Sockets.java Changeset: 6a85e145 Author: Roland Westrelin Date: 2020-08-21 17:41:57 +0000 URL: https://git.openjdk.java.net/loom/commit/6a85e145 8241486: G1/Z give warning when using LoopStripMiningIter and turn off LoopStripMiningIter (0) Reviewed-by: thartmann, kvn ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.hpp + test/hotspot/jtreg/compiler/loopstripmining/TestNoWarningLoopStripMiningIterSet.java Changeset: 6ed221cb Author: Erik Helin Date: 2020-08-27 14:33:42 +0000 URL: https://git.openjdk.java.net/loom/commit/6ed221cb 8251551: Use .md filename extension for README Reviewed-by: mr, ihse, darcy - README + README.md Changeset: 01dc2644 Author: Erik Helin Date: 2020-08-27 14:41:33 +0000 URL: https://git.openjdk.java.net/loom/commit/01dc2644 8251552: Add minimal CONTRIBUTING.md file Reviewed-by: iris, ihse + CONTRIBUTING.md Changeset: c6633230 Author: Roland Westrelin Date: 2020-08-24 11:29:40 +0000 URL: https://git.openjdk.java.net/loom/commit/c6633230 8252292: 8240795 may cause anti-dependence to be missed Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/loopnode.cpp + test/hotspot/jtreg/compiler/escapeAnalysis/TestMissingAntiDependency.java Changeset: 05040647 Author: Jan Lahoda Date: 2020-08-27 16:15:11 +0000 URL: https://git.openjdk.java.net/loom/commit/05040647 8237041: AssertionError in parsing Avoid parser crash for deeply nested classes without closing braces, improve error recovery for classes without an opening brace. Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! test/langtools/tools/javac/parser/JavacParserTest.java ! test/langtools/tools/javac/processing/T6439826.java ! test/langtools/tools/javac/records/RecordCompilationTests.java Changeset: edf36d90 Author: Vladimir Kozlov Date: 2020-08-27 10:51:48 +0000 URL: https://git.openjdk.java.net/loom/commit/edf36d90 8252467: AOT need to process new markId DEOPT_MH_HANDLER_ENTRY in compiled code Reviewed-by: dlong ! src/hotspot/share/aot/aotCompiledMethod.hpp ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/CodeOffsets.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/MarkProcessor.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/MetadataBuilder.java Changeset: 235ef8e6 Author: Jan Lahoda Date: 2020-08-27 20:20:39 +0000 URL: https://git.openjdk.java.net/loom/commit/235ef8e6 8252458: Test tools/javac/parser/JavacParserTest.java fails on Windows after JDK-8237041 Reviewed-by: vromero ! test/langtools/tools/javac/parser/JavacParserTest.java Changeset: ba7f7fe4 Author: Joe Darcy Date: 2020-08-27 13:01:41 +0000 URL: https://git.openjdk.java.net/loom/commit/ba7f7fe4 8251921: Expand default constructor warning to cover more cases Reviewed-by: jjg, abuckley ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac.properties ! test/langtools/tools/javac/warnings/DefaultCtor/DefaultCtorWarningToolBox.java Changeset: 9523001f Author: Ioi Lam Date: 2020-08-27 22:24:28 +0000 URL: https://git.openjdk.java.net/loom/commit/9523001f 8251557: Avoid dumping unused symbols/strings into the CDS archive Reviewed-by: minqi, ccheung ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/stringTable.hpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/symbolTable.hpp ! src/hotspot/share/memory/archiveBuilder.cpp ! src/hotspot/share/memory/archiveBuilder.hpp ! src/hotspot/share/memory/dynamicArchive.cpp ! src/hotspot/share/memory/heapShared.cpp ! src/hotspot/share/memory/heapShared.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp Changeset: 4b1b5470 Author: Attila Szegedi Date: 2020-08-28 10:23:21 +0000 URL: https://git.openjdk.java.net/loom/commit/4b1b5470 8251538: Modernize and lint Dynalink code Reviewed-by: sundar ! src/jdk.dynalink/share/classes/jdk/dynalink/CallSiteDescriptor.java ! src/jdk.dynalink/share/classes/jdk/dynalink/ClassMap.java ! src/jdk.dynalink/share/classes/jdk/dynalink/DynamicLinker.java ! src/jdk.dynalink/share/classes/jdk/dynalink/DynamicLinkerFactory.java ! src/jdk.dynalink/share/classes/jdk/dynalink/NamespaceOperation.java ! src/jdk.dynalink/share/classes/jdk/dynalink/TypeConverterFactory.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/AbstractJavaLinker.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/AccessibleMembersLookup.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/BeanLinker.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/BeansLinker.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/CallerSensitiveDynamicMethod.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/CheckRestrictedPackage.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/ClassString.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/MaximallySpecific.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/OverloadedDynamicMethod.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/OverloadedMethod.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/SingleDynamicMethod.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/StaticClass.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/StaticClassLinker.java ! src/jdk.dynalink/share/classes/jdk/dynalink/internal/InternalTypeUtilities.java ! src/jdk.dynalink/share/classes/jdk/dynalink/linker/support/Guards.java ! src/jdk.dynalink/share/classes/jdk/dynalink/linker/support/Lookup.java ! src/jdk.dynalink/share/classes/jdk/dynalink/linker/support/TypeUtilities.java ! src/jdk.dynalink/share/classes/jdk/dynalink/support/ChainedCallSite.java Changeset: 13918a45 Author: Robbin Ehn Date: 2020-08-28 10:30:02 +0000 URL: https://git.openjdk.java.net/loom/commit/13918a45 8252414: Redundant suspend check when determining if a java thread is safe Reviewed-by: dholmes, dcubed, coleenp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/safepoint.cpp Changeset: 80d88918 Author: Daniel Fuchs Date: 2020-08-28 10:48:17 +0000 URL: https://git.openjdk.java.net/loom/commit/80d88918 8245462: HttpClient send throws InterruptedException when interrupted but does not cancel request Allows an HTTP operation to be cancelled by calling CompletableFuture::cancel(true) Reviewed-by: michaelm, chegar, alanb ! src/java.net.http/share/classes/java/net/http/HttpClient.java ! src/java.net.http/share/classes/jdk/internal/net/http/Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/ExchangeImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/MultiExchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainHttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/RequestPublishers.java ! src/java.net.http/share/classes/jdk/internal/net/http/Stream.java + src/java.net.http/share/classes/jdk/internal/net/http/common/Cancelable.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/MinimalFuture.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/Utils.java + test/jdk/java/net/httpclient/CancelRequestTest.java ! test/jdk/java/net/httpclient/InterruptedBlockingSend.java Changeset: 30c2dbea Author: Aleksei Efimov Date: 2020-08-28 13:10:32 +0000 URL: https://git.openjdk.java.net/loom/commit/30c2dbea 8251182: Fix "no comment" warnings in java.naming Reviewed-by: lancea, rriggs, dfuchs ! src/java.naming/share/classes/javax/naming/CompositeName.java ! src/java.naming/share/classes/javax/naming/CompoundName.java ! src/java.naming/share/classes/javax/naming/directory/BasicAttribute.java ! src/java.naming/share/classes/javax/naming/directory/BasicAttributes.java ! src/java.naming/share/classes/javax/naming/ldap/LdapName.java ! src/java.naming/share/classes/javax/naming/ldap/Rdn.java ! src/java.naming/share/classes/javax/naming/spi/NamingManager.java Changeset: 925d275a Author: Prasanta Sadhukhan Date: 2020-08-28 17:58:18 +0000 URL: https://git.openjdk.java.net/loom/commit/925d275a Merge Changeset: 33ee441d Author: Sergey Bylokhov Date: 2020-08-28 22:55:38 +0000 URL: https://git.openjdk.java.net/loom/commit/33ee441d 8252349: Delete the "sun.awt.X11.checkSTRUT" property Reviewed-by: kizune, prr ! src/java.desktop/unix/classes/sun/awt/X11/XToolkit.java Changeset: 7df86108 Author: Erik Joelsson Date: 2020-08-28 06:23:41 +0000 URL: https://git.openjdk.java.net/loom/commit/7df86108 8252145: Unify Info.plist files with correct version strings Reviewed-by: ihse, serb ! make/MacBundles.gmk ! make/autoconf/jdk-version.m4 ! make/autoconf/spec.gmk.in ! make/common/modules/LauncherCommon.gmk ! make/conf/jib-profiles.js ! make/data/bundle/JDK-Info.plist ! make/data/bundle/JRE-Info.plist + make/data/bundle/cmdline-Info.plist - src/java.base/macosx/native/launcher/Info-cmdline.plist - src/java.base/macosx/native/launcher/Info-privileged.plist Changeset: 26b48999 Author: Pavel Rappo Date: 2020-08-28 15:26:34 +0000 URL: https://git.openjdk.java.net/loom/commit/26b48999 8252172: Improve prettiness of printing HTML attributes by DocPretty Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/source/doctree/AttributeTree.java ! src/jdk.compiler/share/classes/com/sun/source/util/DocTreeFactory.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DocPretty.java ! test/langtools/tools/javac/doctree/AttrTest.java ! test/langtools/tools/javac/doctree/DocCommentTester.java Changeset: f0acabc6 Author: Stefan Karlsson Date: 2020-08-28 17:20:08 +0000 URL: https://git.openjdk.java.net/loom/commit/f0acabc6 8252245: Remove ScanClosure Reviewed-by: pliden, sjohanss ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/defNewGeneration.hpp ! src/hotspot/share/gc/shared/genOopClosures.hpp ! src/hotspot/share/gc/shared/genOopClosures.inline.hpp ! src/hotspot/share/gc/shared/generation.hpp ! src/hotspot/share/oops/oop.hpp Changeset: 07a879a9 Author: Stefan Karlsson Date: 2020-08-28 17:20:13 +0000 URL: https://git.openjdk.java.net/loom/commit/07a879a9 8252289: Remove usage of OopsInGenClosure from full_process_roots Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/gc/serial/genMarkSweep.cpp ! src/hotspot/share/gc/serial/markSweep.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/gc/shared/genOopClosures.hpp Changeset: 507ec8ab Author: Stefan Karlsson Date: 2020-08-28 17:20:19 +0000 URL: https://git.openjdk.java.net/loom/commit/507ec8ab 8252294: Remove OopsInGenClosure usage from younger_refs_iterate Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/defNewGeneration.hpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/serial/serialHeap.hpp ! src/hotspot/share/gc/shared/cardGeneration.cpp ! src/hotspot/share/gc/shared/cardGeneration.hpp ! src/hotspot/share/gc/shared/cardTableRS.cpp ! src/hotspot/share/gc/shared/cardTableRS.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/gc/shared/generation.cpp ! src/hotspot/share/gc/shared/generation.hpp Changeset: e1d29cd6 Author: Igor Ignatyev Date: 2020-08-28 10:28:06 +0000 URL: https://git.openjdk.java.net/loom/commit/e1d29cd6 8252401: Introduce Utils.TEST_NATIVE_PATH Reviewed-by: sspitsyn ! test/lib/jdk/test/lib/Utils.java Changeset: 0f64d4be Author: Rahul Yadav Date: 2020-08-28 18:05:20 +0000 URL: https://git.openjdk.java.net/loom/commit/0f64d4be 8245308: Replace ThreadLocalCoders decoder/encoder cache in java.net.URI This fix updates java.net.URI and replaces the ThreadLocalCoders optimization. Reviewed-by: alanb, dfuchs ! src/java.base/share/classes/java/net/URI.java + test/micro/org/openjdk/bench/java/net/ThreadLocalURI.java Changeset: 50cc54c7 Author: Erik Joelsson Date: 2020-08-28 12:03:50 +0000 URL: https://git.openjdk.java.net/loom/commit/50cc54c7 8252233: Put debug symbols in symbols-image Reviewed-by: ihse, aleonard ! make/Bundles.gmk ! make/Images.gmk Changeset: c8b6cfbd Author: Prasanta Sadhukhan Date: 2020-08-29 11:10:16 +0000 URL: https://git.openjdk.java.net/loom/commit/c8b6cfbd Merge Changeset: 31cccbe0 Author: Prasanta Sadhukhan Date: 2020-08-29 11:14:49 +0000 URL: https://git.openjdk.java.net/loom/commit/31cccbe0 Merge Changeset: acb329cd Author: Dmitry Markov Date: 2020-08-29 08:10:18 +0000 URL: https://git.openjdk.java.net/loom/commit/acb329cd 8252470: java/awt/dnd/DisposeFrameOnDragCrash/DisposeFrameOnDragTest.java fails on Windows Reviewed-by: serb, prr ! src/java.desktop/windows/native/libawt/windows/awt_Toolkit.cpp ! test/jdk/java/awt/dnd/DisposeFrameOnDragCrash/DisposeFrameOnDragTest.java Changeset: 3d7b5245 Author: Phil Race Date: 2020-08-29 10:07:22 +0000 URL: https://git.openjdk.java.net/loom/commit/3d7b5245 8074844: Resolve disabled warnings for libfontmanager Reviewed-by: serb, ihse, erikj ! make/modules/java.desktop/lib/Awt2dLibraries.gmk ! src/java.desktop/share/native/libfontmanager/DrawGlyphList.c ! src/java.desktop/share/native/libfontmanager/freetypeScaler.c ! src/java.desktop/share/native/libfontmanager/hb-jdk-font.cc ! src/java.desktop/share/native/libfontmanager/hb-jdk.h ! src/java.desktop/unix/native/libfontmanager/X11FontScaler.c ! src/java.desktop/windows/native/libfontmanager/lcdglyph.c Changeset: 22bb597d Author: Pankaj Bansal Date: 2020-08-31 15:58:57 +0000 URL: https://git.openjdk.java.net/loom/commit/22bb597d 8249548: backward focus traversal gets stuck in button group Reviewed-by: serb ! src/java.desktop/macosx/classes/com/apple/laf/AquaButtonRadioUI.java ! src/java.desktop/macosx/classes/com/apple/laf/AquaButtonUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicButtonUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicRadioButtonUI.java + test/jdk/javax/swing/ButtonGroup/TestButtonGroupFocusTraversal.java Changeset: 1a480ab5 Author: Prasanta Sadhukhan Date: 2020-08-31 17:53:04 +0000 URL: https://git.openjdk.java.net/loom/commit/1a480ab5 8040914: Test javax/swing/JLabel/6596966/bug6596966.java fails : comboBox isn't focus owner Reviewed-by: prr ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JLabel/6596966/bug6596966.java Changeset: 62cc45c3 Author: Phil Race Date: 2020-08-31 06:14:42 +0000 URL: https://git.openjdk.java.net/loom/commit/62cc45c3 8245400: Upgrade to LittleCMS 2.11 Reviewed-by: serb, jdv ! src/java.desktop/share/legal/lcms.md ! src/java.desktop/share/native/liblcms/cmsalpha.c ! src/java.desktop/share/native/liblcms/cmscam02.c ! src/java.desktop/share/native/liblcms/cmscgats.c ! src/java.desktop/share/native/liblcms/cmscnvrt.c ! src/java.desktop/share/native/liblcms/cmserr.c ! src/java.desktop/share/native/liblcms/cmsgamma.c ! src/java.desktop/share/native/liblcms/cmsgmt.c ! src/java.desktop/share/native/liblcms/cmshalf.c ! src/java.desktop/share/native/liblcms/cmsintrp.c ! src/java.desktop/share/native/liblcms/cmsio0.c ! src/java.desktop/share/native/liblcms/cmsio1.c ! src/java.desktop/share/native/liblcms/cmslut.c ! src/java.desktop/share/native/liblcms/cmsmd5.c ! src/java.desktop/share/native/liblcms/cmsmtrx.c ! src/java.desktop/share/native/liblcms/cmsnamed.c ! src/java.desktop/share/native/liblcms/cmsopt.c ! src/java.desktop/share/native/liblcms/cmspack.c ! src/java.desktop/share/native/liblcms/cmspcs.c ! src/java.desktop/share/native/liblcms/cmsplugin.c ! src/java.desktop/share/native/liblcms/cmsps2.c ! src/java.desktop/share/native/liblcms/cmssamp.c ! src/java.desktop/share/native/liblcms/cmssm.c ! src/java.desktop/share/native/liblcms/cmstypes.c ! src/java.desktop/share/native/liblcms/cmsvirt.c ! src/java.desktop/share/native/liblcms/cmswtpnt.c ! src/java.desktop/share/native/liblcms/cmsxform.c ! src/java.desktop/share/native/liblcms/lcms2.h ! src/java.desktop/share/native/liblcms/lcms2_internal.h ! src/java.desktop/share/native/liblcms/lcms2_plugin.h Changeset: 4e3d9e39 Author: Anton Litvinov Date: 2020-08-31 17:06:41 +0000 URL: https://git.openjdk.java.net/loom/commit/4e3d9e39 8249183: JVM crash in "AwtFrame::WmSize" method Reviewed-by: serb, aivanov ! src/java.desktop/windows/classes/sun/awt/windows/WWindowPeer.java ! src/java.desktop/windows/native/libawt/windows/awt_Frame.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Frame.h ! src/java.desktop/windows/native/libawt/windows/awt_Window.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Window.h Changeset: 24578630 Author: Rajan Halade Date: 2020-08-29 13:55:48 +0000 URL: https://git.openjdk.java.net/loom/commit/24578630 8249176: Update GlobalSignR6CA test certificates Reviewed-by: xuelei ! test/jdk/security/infra/java/security/cert/CertPathValidator/certification/GlobalSignR6CA.java Changeset: 09e86303 Author: Dmitry Samersoff Date: 2020-08-30 15:48:16 +0000 URL: https://git.openjdk.java.net/loom/commit/09e86303 8250630: test/jdk/com/sun/jdi/JdwpListenTest.java fails on Alpine Linux Make sure that IN6ADDR_ANY is preferred over mapped INADDR_ANY Reviewed-by: amenkov, sspitsyn ! src/jdk.jdwp.agent/share/native/libdt_socket/socketTransport.c Changeset: 02062b34 Author: Daniel D. Daugherty Date: 2020-08-30 12:20:59 +0000 URL: https://git.openjdk.java.net/loom/commit/02062b34 8252551: JDK-8250630 causes build error on Win* Reviewed-by: dsamersoff ! src/jdk.jdwp.agent/share/native/libdt_socket/socketTransport.c Changeset: f0b30a5d Author: Dean Long Date: 2020-08-30 15:53:46 +0000 URL: https://git.openjdk.java.net/loom/commit/f0b30a5d 8209961: [AOT] crash in Graal stub when -XX:+VerifyOops is used Reviewed-by: kvn ! make/RunTests.gmk ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/BinaryContainer.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/Main.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/MarkProcessor.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/GraalOptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfigAccess.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotMarkId.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/GraalHotSpotVMConfigNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotG1WriteBarrierSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotReplacementsUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/ForeignCallSnippets.java ! test/jtreg-ext/requires/VMProps.java Changeset: b957d802 Author: Aleksei Voitylov Date: 2020-08-31 09:28:32 +0000 URL: https://git.openjdk.java.net/loom/commit/b957d802 8252250: isnanf is obsolete Reviewed-by: dcubed, mikael ! src/hotspot/share/utilities/globalDefinitions_gcc.hpp Changeset: 5490b031 Author: Alexander Scherbatiy Date: 2020-08-31 11:18:20 +0000 URL: https://git.openjdk.java.net/loom/commit/5490b031 8252248: __SIGRTMAX is not declared in musl libc Reviewed-by: alanb, vtewari, stuefe ! src/java.base/linux/native/libnet/linux_close.c ! src/java.base/unix/native/libnio/ch/NativeThread.c Changeset: bfabf127 Author: Vipin Sharma Date: 2020-08-29 00:00:10 +0000 URL: https://git.openjdk.java.net/loom/commit/bfabf127 8252265: Replace @exception with @throws java.util.logging package @exception should be updated with @throws. Reviewed-by: dfuchs, lancea ! src/java.logging/share/classes/java/util/logging/FileHandler.java ! src/java.logging/share/classes/java/util/logging/Handler.java ! src/java.logging/share/classes/java/util/logging/LogManager.java ! src/java.logging/share/classes/java/util/logging/MemoryHandler.java ! src/java.logging/share/classes/java/util/logging/SocketHandler.java ! src/java.logging/share/classes/java/util/logging/StreamHandler.java Changeset: 1605edfc Author: Stefan Karlsson Date: 2020-08-31 09:57:44 +0000 URL: https://git.openjdk.java.net/loom/commit/1605edfc 8139800: Remove OopsInGenClosure Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/defNewGeneration.hpp ! src/hotspot/share/gc/serial/defNewGeneration.inline.hpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/serial/serialHeap.hpp ! src/hotspot/share/gc/serial/tenuredGeneration.inline.hpp ! src/hotspot/share/gc/shared/genOopClosures.hpp ! src/hotspot/share/gc/shared/genOopClosures.inline.hpp ! src/hotspot/share/gc/shared/generation.hpp ! src/hotspot/share/oops/oop.hpp Changeset: 178c2ff5 Author: Stefan Karlsson Date: 2020-08-31 11:01:57 +0000 URL: https://git.openjdk.java.net/loom/commit/178c2ff5 8252367: Undo JDK-8245000: Windows GDI functions don't support large pages Reviewed-by: eosterlund, sjohanss ! src/hotspot/os/windows/os_windows.cpp Changeset: 24e9d356 Author: Stefan Karlsson Date: 2020-08-31 11:02:47 +0000 URL: https://git.openjdk.java.net/loom/commit/24e9d356 8252368: Undo JDK-8245002: Windows GDI functions don't support NUMA interleaving Reviewed-by: eosterlund, sjohanss ! src/hotspot/os/windows/os_windows.cpp Changeset: 8f98911c Author: Yuri Nesterenko Date: 2020-08-31 12:26:13 +0000 URL: https://git.openjdk.java.net/loom/commit/8f98911c 8252497: Incorrect numeric currency code for ROL Reviewed-by: naoto ! make/data/currency/CurrencyData.properties Changeset: 8d30bb03 Author: Christian Hagedorn Date: 2020-08-31 12:10:25 +0000 URL: https://git.openjdk.java.net/loom/commit/8d30bb03 8249607: C2: assert(!had_error) failed: bad dominance Fix prevented igvn optimization in SplitIf for LoadNodes which resulted in dominanance errors with loop strip mining. Reviewed-by: roland, kvn ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp + test/hotspot/jtreg/compiler/loopopts/TestSplitIfPinnedLoadInStripMinedLoop.java Changeset: a616bc97 Author: Coleen Phillimore Date: 2020-08-31 09:32:44 +0000 URL: https://git.openjdk.java.net/loom/commit/a616bc97 8230052: MLVM findDeadlock test timed out Add logging for debugging for the next timeout Reviewed-by: iignatyev, iklam, pchilanomate, dholmes ! test/hotspot/jtreg/vmTestbase/vm/mlvm/mixed/stress/java/findDeadlock/TestDescription.java Changeset: dd89c92c Author: Ioi Lam Date: 2020-08-31 08:05:08 +0000 URL: https://git.openjdk.java.net/loom/commit/dd89c92c 8251560: Remove excessive header file inclusion from systemDictionary.hpp and others Reviewed-by: coleenp ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/ci/ciField.cpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classListParser.cpp + src/hotspot/share/classfile/classLoadInfo.hpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoaderExt.cpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/dictionary.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/klassFactory.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/gc/g1/g1Arguments.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/shared/gcVMOperations.cpp ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciJavaClasses.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/memory/virtualspace.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klass.inline.hpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/runtime/fieldDescriptor.inline.hpp ! src/hotspot/share/runtime/signature.cpp ! src/hotspot/share/runtime/signature.hpp Changeset: 79d12507 Author: Patrick Concannon Date: 2020-08-31 16:12:32 +0000 URL: https://git.openjdk.java.net/loom/commit/79d12507 8238286: Add new flatMap stream operation that is more amenable to pushing This patch adds a new flatmap-like operation called mapMulti to the java.util.Stream class as well as the primitive variations of this operation i.e. mapMultiToInt, IntStream mapMulti, etc. Reviewed-by: psandoz, smarks ! src/java.base/share/classes/java/util/stream/DoublePipeline.java ! src/java.base/share/classes/java/util/stream/DoubleStream.java ! src/java.base/share/classes/java/util/stream/IntPipeline.java ! src/java.base/share/classes/java/util/stream/IntStream.java ! src/java.base/share/classes/java/util/stream/LongPipeline.java ! src/java.base/share/classes/java/util/stream/LongStream.java ! src/java.base/share/classes/java/util/stream/ReferencePipeline.java ! src/java.base/share/classes/java/util/stream/Stream.java ! test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/FlatMapOpTest.java + test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/mapMultiOpTest.java Changeset: 9d71814d Author: Phil Race Date: 2020-08-31 12:26:58 +0000 URL: https://git.openjdk.java.net/loom/commit/9d71814d Merge Changeset: c89ee9b0 Author: Sergey Bylokhov Date: 2020-08-31 22:30:04 +0000 URL: https://git.openjdk.java.net/loom/commit/c89ee9b0 8198334: java/awt/FileDialog/8003399/bug8003399.java fails in headless mode Reviewed-by: pbansal, psadhukhan ! test/jdk/ProblemList.txt ! test/jdk/com/sun/java/swing/plaf/windows/Test8173145.java Changeset: dc549663 Author: Tejpal Rebari Date: 2020-09-01 12:53:28 +0000 URL: https://git.openjdk.java.net/loom/commit/dc549663 8251122: doclint html5 errors in java.desktop/share/classes/javax/swing/plaf/nimbus/doc-files/properties.html Reviewed-by: serb, aivanov ! src/java.desktop/share/classes/java/awt/doc-files/DesktopProperties.html ! src/java.desktop/share/classes/javax/swing/plaf/nimbus/doc-files/properties.html ! src/java.desktop/share/classes/javax/swing/plaf/synth/doc-files/componentProperties.html Changeset: 2914064c Author: Naoto Sato Date: 2020-08-31 15:32:29 +0000 URL: https://git.openjdk.java.net/loom/commit/2914064c 8252552: DecimalFormat javadoc contains HTML tags in example code Reviewed-by: lancea, joehw ! src/java.base/share/classes/java/text/DecimalFormat.java Changeset: a4ab6133 Author: Aleksey Shipilev Date: 2020-09-01 07:06:18 +0000 URL: https://git.openjdk.java.net/loom/commit/a4ab6133 8252592: Non-PCH build is broken after JDK-8251560 Reviewed-by: zgu, iklam ! src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.cpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahSATBMode.cpp ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: 64e2c67e Author: Prasanta Sadhukhan Date: 2020-09-01 17:50:05 +0000 URL: https://git.openjdk.java.net/loom/commit/64e2c67e Merge Changeset: a1176dc8 Author: Aleksey Shipilev Date: 2020-09-01 15:23:59 +0000 URL: https://git.openjdk.java.net/loom/commit/a1176dc8 8252648: Shenandoah: name gang tasks consistently Reviewed-by: zgu ! 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/shenandoahParallelCleaning.cpp ! src/hotspot/share/gc/shenandoah/shenandoahParallelCleaning.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp Changeset: 0d1aa3cb Author: Evan Whelan Committer: Sean Coffey Date: 2020-09-01 13:35:47 +0000 URL: https://git.openjdk.java.net/loom/commit/0d1aa3cb 8248772: Extra comma in documentation of Thread#interrupt() Reviewed-by: coffeys, rriggs ! src/java.base/share/classes/java/lang/Thread.java Changeset: 2c4fbbca Author: Stefan Johansson Date: 2020-09-01 15:55:56 +0000 URL: https://git.openjdk.java.net/loom/commit/2c4fbbca 8252141: Rename G1YoungRemSetSamplingThread to better reflect its purpose Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1RemSetSummary.cpp ! src/hotspot/share/gc/g1/g1RemSetSummary.hpp + src/hotspot/share/gc/g1/g1ServiceThread.cpp + src/hotspot/share/gc/g1/g1ServiceThread.hpp - src/hotspot/share/gc/g1/g1YoungRemSetSamplingThread.cpp - src/hotspot/share/gc/g1/g1YoungRemSetSamplingThread.hpp ! src/hotspot/share/gc/g1/g1_globals.hpp Changeset: 6428c693 Author: Coleen Phillimore Date: 2020-09-01 10:20:35 +0000 URL: https://git.openjdk.java.net/loom/commit/6428c693 8252652: Buggy looking null check in ServiceThread::oops_do() Remove the null check. Reviewed-by: stefank ! src/hotspot/share/runtime/serviceThread.cpp Changeset: 0e42d5c4 Author: Calvin Cheung Date: 2020-09-01 15:42:30 +0000 URL: https://git.openjdk.java.net/loom/commit/0e42d5c4 8251860: ClassLoaderData::loaded_classes_do fails with "assert(ZAddress::is_marked(addr)) failed: Should be marked" Call ClassLoaderDataGraph::loaded_cld_do to collect ClassLoaderData in a GrowableArray and then walk through them to link the classes in each ClassLoaderData. Reviewed-by: coleenp, iklam ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/classfile/classLoaderDataGraph.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! test/hotspot/jtreg/runtime/cds/DumpSymbolAndStringTable.java Changeset: 5ca47be6 Author: Ioi Lam Date: 2020-09-01 08:29:15 +0000 URL: https://git.openjdk.java.net/loom/commit/5ca47be6 8252481: Remove excessive include of memTracker.hpp Reviewed-by: lfoltan, ccheung ! src/hotspot/share/gc/g1/g1CodeCacheRemSet.cpp ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/jfr/recorder/service/jfrPostBox.hpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPool.hpp ! src/hotspot/share/jfr/utilities/jfrAllocation.cpp ! src/hotspot/share/jfr/utilities/jfrAllocation.hpp ! src/hotspot/share/jfr/utilities/jfrHashtable.hpp ! src/hotspot/share/memory/allocation.hpp ! src/hotspot/share/memory/allocation.inline.hpp ! src/hotspot/share/memory/heapInspection.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/runtime/park.cpp ! src/hotspot/share/utilities/hashtable.inline.hpp Changeset: 9924c45f Author: Harold Seigel Committer: Markus Gr?nlund Date: 2020-09-01 18:01:35 +0000 URL: https://git.openjdk.java.net/loom/commit/9924c45f 8252090: JFR: StreamWriterHost::write_unbuffered() stucks in an infinite loop OpenJDK (build 13.0.1+9) Reviewed-by: hseigel ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp ! src/hotspot/share/jfr/recorder/repository/jfrChunkWriter.cpp ! src/hotspot/share/jfr/recorder/storage/jfrStorageUtils.inline.hpp ! src/hotspot/share/jfr/utilities/jfrBlob.hpp ! src/hotspot/share/jfr/writers/jfrMemoryWriterHost.hpp ! src/hotspot/share/jfr/writers/jfrMemoryWriterHost.inline.hpp ! src/hotspot/share/jfr/writers/jfrStreamWriterHost.hpp ! src/hotspot/share/jfr/writers/jfrStreamWriterHost.inline.hpp ! src/hotspot/share/jfr/writers/jfrWriterHost.hpp ! src/hotspot/share/jfr/writers/jfrWriterHost.inline.hpp Changeset: e19022e5 Author: Vicente Romero Date: 2020-09-01 14:31:18 +0000 URL: https://git.openjdk.java.net/loom/commit/e19022e5 8230776: Javac throws AssertionError in jvm.Gen.visitExec 8231311: javac throws NPE in TransTypes.retype 8230964: Javac throws AssertionError in PoolReader.resolve 8230963: javac throws j.l.CCE in PoolReader.getName 8230919: javac throws j.l.CCE in ClassReader.readClass Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/PoolReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties + test/langtools/tools/javac/classfiles/badClassfiles/AssertionsReadingClassfilesTest.java + test/langtools/tools/javac/classfiles/badClassfiles/Test1.jcod + test/langtools/tools/javac/classfiles/badClassfiles/Test2.jcod + test/langtools/tools/javac/classfiles/badClassfiles/Test3.jcod + test/langtools/tools/javac/classfiles/badClassfiles/Test4.jcod + test/langtools/tools/javac/classfiles/badClassfiles/Test5.jcod ! test/langtools/tools/javac/diags/examples.not-yet.txt Changeset: c58de6c6 Author: Igor Ignatyev Date: 2020-09-01 12:25:10 +0000 URL: https://git.openjdk.java.net/loom/commit/c58de6c6 8252403: rewrite serviceability/7170638/SDTProbesGNULinuxTest.sh to java Reviewed-by: sspitsyn, amenkov + test/hotspot/jtreg/serviceability/7170638/SDTProbesGNULinuxTest.java - test/hotspot/jtreg/serviceability/7170638/SDTProbesGNULinuxTest.sh Changeset: 00452d32 Author: Igor Ignatyev Date: 2020-08-27 19:37:51 +0000 URL: https://git.openjdk.java.net/loom/commit/00452d32 8252477: nsk/share/ArgumentParser should expect that jtreg "splits" an argument Reviewed-by: sspitsyn, dholmes ! test/hotspot/jtreg/vmTestbase/nsk/share/ArgumentParser.java Changeset: b3e26418 Author: Gerard Ziemski Date: 2020-09-01 14:36:59 +0000 URL: https://git.openjdk.java.net/loom/commit/b3e26418 8222671: thread_large/thread_large.java times out on MacOSX Removed unreliable test, and replaced it with more robust one Reviewed-by: dholmes, iignatyev + test/hotspot/jtreg/runtime/Thread/ThreadCountLimit.java Changeset: de493370 Author: Ian Graves Date: 2020-09-01 13:43:26 +0000 URL: https://git.openjdk.java.net/loom/commit/de493370 8252529: Unsafe Documentation around Barrier Methods Inaccurate Reviewed-by: psandoz ! src/java.base/share/classes/jdk/internal/misc/Unsafe.java Changeset: 4fe6a3da Author: Igor Ignatyev Date: 2020-09-01 17:23:00 +0000 URL: https://git.openjdk.java.net/loom/commit/4fe6a3da 8252532: use Utils.TEST_NATIVE_PATH instead of System.getProperty("test.nativepath") Reviewed-by: dholmes, sspitsyn ! test/hotspot/jtreg/gtest/GTestWrapper.java ! test/hotspot/jtreg/runtime/handshake/HandshakeTransitionTest.java ! test/hotspot/jtreg/runtime/jni/CalleeSavedRegisters/FPRegs.java ! test/hotspot/jtreg/runtime/jni/atExit/TestAtExit.java ! test/hotspot/jtreg/runtime/signal/SigTestDriver.java ! test/hotspot/jtreg/serviceability/dcmd/jvmti/AttachFailed/AttachFailedTestBase.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeLibraryCopier.java ! test/lib/jdk/test/lib/process/ProcessTools.java Changeset: ca337425 Author: Igor Ignatyev Date: 2020-09-01 17:29:34 +0000 URL: https://git.openjdk.java.net/loom/commit/ca337425 8252402: rewrite vmTestbase/nsk/jvmti/Allocate/alloc001 shell test to Java Reviewed-by: amenkov - test/hotspot/jtreg/vmTestbase/nsk/jvmti/Allocate/alloc001.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/Allocate/alloc001/TestDescription.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/Allocate/alloc001/alloc001.bash ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/Allocate/alloc001/alloc001.cpp + test/hotspot/jtreg/vmTestbase/nsk/jvmti/Allocate/alloc001/alloc001.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/Allocate/alloc001/alloc001.sh Changeset: 1e4f8861 Author: Kim Barrett Date: 2020-09-01 21:49:20 +0000 URL: https://git.openjdk.java.net/loom/commit/1e4f8861 8251274: Provide utilities for function SFINAE using extra template parameters Added ENABLE_IF macro. Reviewed-by: eosterlund, lfoltan ! src/hotspot/share/metaprogramming/enableIf.hpp Changeset: be5ed866 Author: Prasanta Sadhukhan Date: 2020-09-02 11:47:59 +0000 URL: https://git.openjdk.java.net/loom/commit/be5ed866 Merge Changeset: c8257ea4 Author: Aleksey Shipilev Date: 2020-09-02 09:14:18 +0000 URL: https://git.openjdk.java.net/loom/commit/c8257ea4 8252691: Build failure after JDK-8252481 Reviewed-by: goetz ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: 75a69333 Author: Thomas Schatzl Date: 2020-09-02 10:06:11 +0000 URL: https://git.openjdk.java.net/loom/commit/75a69333 8252231: G1AdaptiveIHOP has swapped current_occupancy and additional_buffer_size Reviewed-by: shade ! src/hotspot/share/gc/g1/g1Trace.cpp Changeset: f9e6f26c Author: Thomas Schatzl Date: 2020-09-02 10:07:03 +0000 URL: https://git.openjdk.java.net/loom/commit/f9e6f26c 8252035: G1: Clean up G1CollectedHeap::*reserved* methods Reviewed-by: sjohanss, iwalulya ! src/hotspot/share/gc/g1/g1Allocator.inline.hpp ! src/hotspot/share/gc/g1/g1BiasedArray.hpp ! src/hotspot/share/gc/g1/g1CardCounts.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/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RemSet.hpp ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/prims/whitebox.cpp ! test/hotspot/gtest/gc/g1/test_g1BiasedArray.cpp Changeset: f01e6261 Author: Albert Mingkun Yang Date: 2020-09-02 12:40:16 +0000 URL: https://git.openjdk.java.net/loom/commit/f01e6261 8252093: formula used to calculate decaying variance in numberSeq Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/utilities/numberSeq.cpp Changeset: 553f3b14 Author: Ivan Walulya Date: 2020-08-25 11:39:38 +0000 URL: https://git.openjdk.java.net/loom/commit/553f3b14 8252303: G1MMUTrackerQueue::when_sec skip queue iteration on max_gc_time pause time Reviewed-by: sjohanss, tschatzl ! src/hotspot/share/gc/g1/g1MMUTracker.cpp Changeset: 58f166b3 Author: Alan Bateman Date: 2020-09-03 10:07:39 +0000 URL: https://git.openjdk.java.net/loom/commit/58f166b3 Merge ! make/RunTests.gmk ! make/autoconf/spec.gmk.in ! make/conf/jib-profiles.js ! src/hotspot/share/aot/aotCompiledMethod.hpp ! src/hotspot/share/aot/aotLoader.cpp ! 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/systemDictionary.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/shared/gcVMOperations.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/serviceThread.cpp ! src/hotspot/share/utilities/globalDefinitions_gcc.hpp ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/unix/native/libnio/ch/NativeThread.c ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! test/jdk/ProblemList.txt ! test/lib/jdk/test/lib/process/ProcessTools.java ! make/RunTests.gmk ! make/autoconf/spec.gmk.in ! make/conf/jib-profiles.js ! src/hotspot/share/aot/aotCompiledMethod.hpp ! src/hotspot/share/aot/aotLoader.cpp ! 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/systemDictionary.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/shared/gcVMOperations.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/serviceThread.cpp ! src/hotspot/share/utilities/globalDefinitions_gcc.hpp ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/unix/native/libnio/ch/NativeThread.c ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! test/jdk/ProblemList.txt ! test/lib/jdk/test/lib/process/ProcessTools.java From duke at openjdk.java.net Thu Sep 3 10:58:47 2020 From: duke at openjdk.java.net (duke) Date: Thu, 3 Sep 2020 10:58:47 GMT Subject: git: openjdk/loom: master: 101 new changesets Message-ID: <950d6a48-39b0-4f94-a316-3b6dffe5b1c6@openjdk.java.net> Changeset: 8bf5b1d1 Author: Pankaj Bansal Date: 2020-08-23 13:09:00 +0000 URL: https://git.openjdk.java.net/loom/commit/8bf5b1d1 8251254: Add automated test for fix done in JDK-8218472 Reviewed-by: serb + test/jdk/javax/swing/JProgressBar/TestJProgressBarHighlightColor.java Changeset: b6c861f9 Author: Pankaj Bansal Date: 2020-08-23 13:18:47 +0000 URL: https://git.openjdk.java.net/loom/commit/b6c861f9 8251252: Add automated testcase for fix done in JDK-8214253 Reviewed-by: serb, psadhukhan + test/jdk/javax/swing/JToolTip/TestTooltipBackgroundColor.java Changeset: 484864c9 Author: Sergey Bylokhov Date: 2020-08-24 00:34:35 +0000 URL: https://git.openjdk.java.net/loom/commit/484864c9 8251558: J2DBench should support shaped and translucent windows Reviewed-by: avu ! src/demo/share/java2d/J2DBench/Makefile ! src/demo/share/java2d/J2DBench/README ! src/demo/share/java2d/J2DBench/build.xml ! src/demo/share/java2d/J2DBench/options/default.opt ! src/demo/share/java2d/J2DBench/src/j2dbench/Destinations.java ! src/demo/share/java2d/J2DBench/src/j2dbench/J2DBench.java ! src/demo/share/java2d/J2DBench/src/j2dbench/tests/ImageTests.java ! src/demo/share/java2d/J2DBench/src/j2dbench/tests/iio/InputImageTests.java ! src/demo/share/java2d/J2DBench/src/j2dbench/tests/iio/OutputImageTests.java Changeset: e11ce6d5 Author: Kumar Abhishek Committer: Alexey Ivanov Date: 2020-08-24 22:48:26 +0000 URL: https://git.openjdk.java.net/loom/commit/e11ce6d5 8136363: Nimbus-LaF: background color cleared when setting component name of JToolBar Reviewed-by: serb, aivanov, dmarkov ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthToolBarUI.java + test/jdk/javax/swing/plaf/synth/SynthToolBarUI/8136363/ComponentSetNameTest.java Changeset: 4d4161a5 Author: Sergey Bylokhov Date: 2020-08-24 22:12:26 +0000 URL: https://git.openjdk.java.net/loom/commit/4d4161a5 8250858: Address reliance on default constructors in the Java Sound APIs Reviewed-by: prr ! src/java.desktop/share/classes/javax/sound/midi/VoiceStatus.java ! src/java.desktop/share/classes/javax/sound/midi/spi/MidiDeviceProvider.java ! src/java.desktop/share/classes/javax/sound/midi/spi/MidiFileReader.java ! src/java.desktop/share/classes/javax/sound/midi/spi/MidiFileWriter.java ! src/java.desktop/share/classes/javax/sound/midi/spi/SoundbankReader.java ! src/java.desktop/share/classes/javax/sound/sampled/spi/AudioFileReader.java ! src/java.desktop/share/classes/javax/sound/sampled/spi/AudioFileWriter.java ! src/java.desktop/share/classes/javax/sound/sampled/spi/FormatConversionProvider.java ! src/java.desktop/share/classes/javax/sound/sampled/spi/MixerProvider.java Changeset: 0643f3aa Author: Dmitry Markov Date: 2020-08-26 08:13:33 +0000 URL: https://git.openjdk.java.net/loom/commit/0643f3aa 8232114: JVM crashed at imjpapi.dll in native code Reviewed-by: serb, alitvinov ! src/java.desktop/windows/native/libawt/windows/awt_InputMethod.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Toolkit.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Toolkit.h Changeset: fa31c0de Author: Prasanta Sadhukhan Date: 2020-08-26 14:47:38 +0000 URL: https://git.openjdk.java.net/loom/commit/fa31c0de 8250850: Address reliance on default constructors in the javax.swing.plaf.metal APIs Reviewed-by: serb ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalBorders.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalButtonUI.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalCheckBoxIcon.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalCheckBoxUI.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalComboBoxEditor.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalComboBoxIcon.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalComboBoxUI.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalFileChooserUI.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalIconFactory.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalLabelUI.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalLookAndFeel.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalMenuBarUI.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalProgressBarUI.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalRadioButtonUI.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalRootPaneUI.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalScrollBarUI.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalScrollPaneUI.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalSeparatorUI.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalSplitPaneUI.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalTabbedPaneUI.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalTextFieldUI.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalTheme.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalToggleButtonUI.java Changeset: 4b8ea58b Author: Prasanta Sadhukhan Date: 2020-08-26 17:20:05 +0000 URL: https://git.openjdk.java.net/loom/commit/4b8ea58b 8250853: Address reliance on default constructors in the javax.swing APIs Reviewed-by: serb ! src/java.desktop/share/classes/javax/swing/AbstractButton.java ! src/java.desktop/share/classes/javax/swing/AbstractCellEditor.java ! src/java.desktop/share/classes/javax/swing/AbstractListModel.java ! src/java.desktop/share/classes/javax/swing/AbstractSpinnerModel.java ! src/java.desktop/share/classes/javax/swing/DefaultDesktopManager.java ! src/java.desktop/share/classes/javax/swing/DefaultListCellRenderer.java ! src/java.desktop/share/classes/javax/swing/DefaultListModel.java ! src/java.desktop/share/classes/javax/swing/DefaultListSelectionModel.java ! src/java.desktop/share/classes/javax/swing/DefaultSingleSelectionModel.java ! src/java.desktop/share/classes/javax/swing/FocusManager.java ! src/java.desktop/share/classes/javax/swing/InputVerifier.java ! src/java.desktop/share/classes/javax/swing/InternalFrameFocusTraversalPolicy.java ! src/java.desktop/share/classes/javax/swing/JFormattedTextField.java ! src/java.desktop/share/classes/javax/swing/LookAndFeel.java ! src/java.desktop/share/classes/javax/swing/MenuSelectionManager.java ! src/java.desktop/share/classes/javax/swing/PopupFactory.java ! src/java.desktop/share/classes/javax/swing/RowFilter.java ! src/java.desktop/share/classes/javax/swing/ScrollPaneLayout.java ! src/java.desktop/share/classes/javax/swing/UIManager.java ! src/java.desktop/share/classes/javax/swing/ViewportLayout.java ! src/java.desktop/share/classes/javax/swing/border/AbstractBorder.java ! src/java.desktop/share/classes/javax/swing/colorchooser/AbstractColorChooserPanel.java ! src/java.desktop/share/classes/javax/swing/event/EventListenerList.java ! src/java.desktop/share/classes/javax/swing/event/InternalFrameAdapter.java ! src/java.desktop/share/classes/javax/swing/event/MouseInputAdapter.java ! src/java.desktop/share/classes/javax/swing/filechooser/FileFilter.java ! src/java.desktop/share/classes/javax/swing/filechooser/FileView.java ! src/java.desktop/share/classes/javax/swing/table/AbstractTableModel.java ! src/java.desktop/share/classes/javax/swing/table/DefaultTableCellRenderer.java ! src/java.desktop/share/classes/javax/swing/table/TableStringConverter.java ! src/java.desktop/share/classes/javax/swing/text/DefaultTextUI.java ! src/java.desktop/share/classes/javax/swing/text/DocumentFilter.java ! src/java.desktop/share/classes/javax/swing/text/FlowView.java ! src/java.desktop/share/classes/javax/swing/text/GlyphView.java ! src/java.desktop/share/classes/javax/swing/text/LayeredHighlighter.java ! src/java.desktop/share/classes/javax/swing/text/NavigationFilter.java ! src/java.desktop/share/classes/javax/swing/text/Utilities.java ! src/java.desktop/share/classes/javax/swing/text/html/HTML.java ! src/java.desktop/share/classes/javax/swing/text/html/HTMLDocument.java ! src/java.desktop/share/classes/javax/swing/text/html/HTMLEditorKit.java ! src/java.desktop/share/classes/javax/swing/tree/AbstractLayoutCache.java ! src/java.desktop/share/classes/javax/swing/undo/CannotRedoException.java ! src/java.desktop/share/classes/javax/swing/undo/CannotUndoException.java ! src/jdk.unsupported.desktop/share/classes/jdk/swing/interop/SwingInterOpUtils.java Changeset: e0989c00 Author: Phil Race Date: 2020-08-26 09:28:03 +0000 URL: https://git.openjdk.java.net/loom/commit/e0989c00 8247867: Upgrade to freetype 2.10.2 Reviewed-by: serb ! src/java.desktop/share/legal/freetype.md ! src/java.desktop/share/native/libfreetype/include/freetype/config/ftconfig.h ! src/java.desktop/share/native/libfreetype/include/freetype/config/ftheader.h ! src/java.desktop/share/native/libfreetype/include/freetype/config/ftoption.h ! src/java.desktop/share/native/libfreetype/include/freetype/config/ftstdlib.h ! src/java.desktop/share/native/libfreetype/include/freetype/freetype.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftadvanc.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftbbox.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftbdf.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftbitmap.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftcid.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftcolor.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftdriver.h ! src/java.desktop/share/native/libfreetype/include/freetype/fterrdef.h ! src/java.desktop/share/native/libfreetype/include/freetype/fterrors.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftfntfmt.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftgasp.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftglyph.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftgzip.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftimage.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftincrem.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftlcdfil.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftlist.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftmac.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftmm.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftmodapi.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftmoderr.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftoutln.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftparams.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftrender.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftsizes.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftsnames.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftstroke.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftsynth.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftsystem.h ! src/java.desktop/share/native/libfreetype/include/freetype/fttrigon.h ! src/java.desktop/share/native/libfreetype/include/freetype/fttypes.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/autohint.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/cffotypes.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/cfftypes.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftcalc.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftdebug.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftdrv.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftgloadr.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftmemory.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftobjs.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftpsprop.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftrfork.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftserv.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftstream.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/fttrace.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftvalid.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/internal.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/psaux.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/pshints.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svbdf.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svcfftl.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svcid.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svfntfmt.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svgldict.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svgxval.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svkern.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svmetric.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svmm.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svotval.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svpfr.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svpostnm.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svprop.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svpscmap.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svpsinfo.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svsfnt.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svttcmap.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svtteng.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svttglyf.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svwinfnt.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/sfnt.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/t1types.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/tttypes.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/wofftypes.h ! src/java.desktop/share/native/libfreetype/include/freetype/t1tables.h ! src/java.desktop/share/native/libfreetype/include/freetype/ttnameid.h ! src/java.desktop/share/native/libfreetype/include/freetype/tttables.h ! src/java.desktop/share/native/libfreetype/include/freetype/tttags.h ! src/java.desktop/share/native/libfreetype/include/ft2build.h ! src/java.desktop/share/native/libfreetype/src/autofit/afangles.c ! src/java.desktop/share/native/libfreetype/src/autofit/afblue.c ! src/java.desktop/share/native/libfreetype/src/autofit/afblue.cin ! src/java.desktop/share/native/libfreetype/src/autofit/afblue.dat ! src/java.desktop/share/native/libfreetype/src/autofit/afblue.h ! src/java.desktop/share/native/libfreetype/src/autofit/afblue.hin ! src/java.desktop/share/native/libfreetype/src/autofit/afcjk.c ! src/java.desktop/share/native/libfreetype/src/autofit/afcjk.h ! src/java.desktop/share/native/libfreetype/src/autofit/afcover.h ! src/java.desktop/share/native/libfreetype/src/autofit/afdummy.c ! src/java.desktop/share/native/libfreetype/src/autofit/afdummy.h ! src/java.desktop/share/native/libfreetype/src/autofit/aferrors.h ! src/java.desktop/share/native/libfreetype/src/autofit/afglobal.c ! src/java.desktop/share/native/libfreetype/src/autofit/afglobal.h ! src/java.desktop/share/native/libfreetype/src/autofit/afhints.c ! src/java.desktop/share/native/libfreetype/src/autofit/afhints.h ! src/java.desktop/share/native/libfreetype/src/autofit/afindic.c ! src/java.desktop/share/native/libfreetype/src/autofit/afindic.h ! src/java.desktop/share/native/libfreetype/src/autofit/aflatin.c ! src/java.desktop/share/native/libfreetype/src/autofit/aflatin.h ! src/java.desktop/share/native/libfreetype/src/autofit/afloader.c ! src/java.desktop/share/native/libfreetype/src/autofit/afloader.h ! src/java.desktop/share/native/libfreetype/src/autofit/afmodule.c ! src/java.desktop/share/native/libfreetype/src/autofit/afmodule.h ! src/java.desktop/share/native/libfreetype/src/autofit/afranges.c ! src/java.desktop/share/native/libfreetype/src/autofit/afranges.h ! src/java.desktop/share/native/libfreetype/src/autofit/afscript.h ! src/java.desktop/share/native/libfreetype/src/autofit/afshaper.c ! src/java.desktop/share/native/libfreetype/src/autofit/afshaper.h ! src/java.desktop/share/native/libfreetype/src/autofit/afstyles.h ! src/java.desktop/share/native/libfreetype/src/autofit/aftypes.h ! src/java.desktop/share/native/libfreetype/src/autofit/afwarp.c ! src/java.desktop/share/native/libfreetype/src/autofit/afwarp.h ! src/java.desktop/share/native/libfreetype/src/autofit/afwrtsys.h ! src/java.desktop/share/native/libfreetype/src/base/ftadvanc.c ! src/java.desktop/share/native/libfreetype/src/base/ftbase.h ! src/java.desktop/share/native/libfreetype/src/base/ftbbox.c ! src/java.desktop/share/native/libfreetype/src/base/ftbitmap.c ! src/java.desktop/share/native/libfreetype/src/base/ftcalc.c ! src/java.desktop/share/native/libfreetype/src/base/ftcid.c ! src/java.desktop/share/native/libfreetype/src/base/ftdbgmem.c ! src/java.desktop/share/native/libfreetype/src/base/ftdebug.c ! src/java.desktop/share/native/libfreetype/src/base/ftfntfmt.c ! src/java.desktop/share/native/libfreetype/src/base/ftfstype.c ! src/java.desktop/share/native/libfreetype/src/base/ftgasp.c ! src/java.desktop/share/native/libfreetype/src/base/ftgloadr.c ! src/java.desktop/share/native/libfreetype/src/base/ftglyph.c ! src/java.desktop/share/native/libfreetype/src/base/ftinit.c ! src/java.desktop/share/native/libfreetype/src/base/ftlcdfil.c ! src/java.desktop/share/native/libfreetype/src/base/ftmac.c ! src/java.desktop/share/native/libfreetype/src/base/ftmm.c ! src/java.desktop/share/native/libfreetype/src/base/ftobjs.c ! src/java.desktop/share/native/libfreetype/src/base/ftoutln.c ! src/java.desktop/share/native/libfreetype/src/base/ftpatent.c ! src/java.desktop/share/native/libfreetype/src/base/ftpsprop.c ! src/java.desktop/share/native/libfreetype/src/base/ftrfork.c ! src/java.desktop/share/native/libfreetype/src/base/ftsnames.c ! src/java.desktop/share/native/libfreetype/src/base/ftstream.c ! src/java.desktop/share/native/libfreetype/src/base/ftstroke.c ! src/java.desktop/share/native/libfreetype/src/base/ftsynth.c ! src/java.desktop/share/native/libfreetype/src/base/ftsystem.c ! src/java.desktop/share/native/libfreetype/src/base/fttrigon.c ! src/java.desktop/share/native/libfreetype/src/base/fttype1.c ! src/java.desktop/share/native/libfreetype/src/base/ftutil.c ! src/java.desktop/share/native/libfreetype/src/cff/cffcmap.c ! src/java.desktop/share/native/libfreetype/src/cff/cffcmap.h ! src/java.desktop/share/native/libfreetype/src/cff/cffdrivr.c ! src/java.desktop/share/native/libfreetype/src/cff/cffdrivr.h ! src/java.desktop/share/native/libfreetype/src/cff/cfferrs.h ! src/java.desktop/share/native/libfreetype/src/cff/cffgload.c ! src/java.desktop/share/native/libfreetype/src/cff/cffgload.h ! src/java.desktop/share/native/libfreetype/src/cff/cffload.c ! src/java.desktop/share/native/libfreetype/src/cff/cffload.h ! src/java.desktop/share/native/libfreetype/src/cff/cffobjs.c ! src/java.desktop/share/native/libfreetype/src/cff/cffobjs.h ! src/java.desktop/share/native/libfreetype/src/cff/cffparse.c ! src/java.desktop/share/native/libfreetype/src/cff/cffparse.h ! src/java.desktop/share/native/libfreetype/src/cff/cfftoken.h ! src/java.desktop/share/native/libfreetype/src/cid/ciderrs.h ! src/java.desktop/share/native/libfreetype/src/cid/cidgload.c ! src/java.desktop/share/native/libfreetype/src/cid/cidgload.h ! src/java.desktop/share/native/libfreetype/src/cid/cidload.c ! src/java.desktop/share/native/libfreetype/src/cid/cidload.h ! src/java.desktop/share/native/libfreetype/src/cid/cidobjs.c ! src/java.desktop/share/native/libfreetype/src/cid/cidobjs.h ! src/java.desktop/share/native/libfreetype/src/cid/cidparse.c ! src/java.desktop/share/native/libfreetype/src/cid/cidparse.h ! src/java.desktop/share/native/libfreetype/src/cid/cidriver.c ! src/java.desktop/share/native/libfreetype/src/cid/cidriver.h ! src/java.desktop/share/native/libfreetype/src/cid/cidtoken.h ! src/java.desktop/share/native/libfreetype/src/psaux/afmparse.c ! src/java.desktop/share/native/libfreetype/src/psaux/afmparse.h ! src/java.desktop/share/native/libfreetype/src/psaux/cffdecode.c ! src/java.desktop/share/native/libfreetype/src/psaux/cffdecode.h ! src/java.desktop/share/native/libfreetype/src/psaux/psauxerr.h ! src/java.desktop/share/native/libfreetype/src/psaux/psauxmod.c ! src/java.desktop/share/native/libfreetype/src/psaux/psauxmod.h ! src/java.desktop/share/native/libfreetype/src/psaux/psconv.c ! src/java.desktop/share/native/libfreetype/src/psaux/psconv.h ! src/java.desktop/share/native/libfreetype/src/psaux/psft.c ! src/java.desktop/share/native/libfreetype/src/psaux/psintrp.c ! src/java.desktop/share/native/libfreetype/src/psaux/psobjs.c ! src/java.desktop/share/native/libfreetype/src/psaux/psobjs.h ! src/java.desktop/share/native/libfreetype/src/psaux/t1cmap.c ! src/java.desktop/share/native/libfreetype/src/psaux/t1cmap.h ! src/java.desktop/share/native/libfreetype/src/psaux/t1decode.c ! src/java.desktop/share/native/libfreetype/src/psaux/t1decode.h ! src/java.desktop/share/native/libfreetype/src/pshinter/pshalgo.c ! src/java.desktop/share/native/libfreetype/src/pshinter/pshalgo.h ! src/java.desktop/share/native/libfreetype/src/pshinter/pshglob.c ! src/java.desktop/share/native/libfreetype/src/pshinter/pshglob.h ! src/java.desktop/share/native/libfreetype/src/pshinter/pshmod.c ! src/java.desktop/share/native/libfreetype/src/pshinter/pshmod.h ! src/java.desktop/share/native/libfreetype/src/pshinter/pshnterr.h ! src/java.desktop/share/native/libfreetype/src/pshinter/pshrec.c ! src/java.desktop/share/native/libfreetype/src/pshinter/pshrec.h ! src/java.desktop/share/native/libfreetype/src/psnames/psmodule.c ! src/java.desktop/share/native/libfreetype/src/psnames/psmodule.h ! src/java.desktop/share/native/libfreetype/src/psnames/psnamerr.h ! src/java.desktop/share/native/libfreetype/src/psnames/pstables.h ! src/java.desktop/share/native/libfreetype/src/raster/ftmisc.h ! src/java.desktop/share/native/libfreetype/src/raster/ftraster.c ! src/java.desktop/share/native/libfreetype/src/raster/ftraster.h ! src/java.desktop/share/native/libfreetype/src/raster/ftrend1.c ! src/java.desktop/share/native/libfreetype/src/raster/ftrend1.h ! src/java.desktop/share/native/libfreetype/src/raster/rasterrs.h ! src/java.desktop/share/native/libfreetype/src/sfnt/pngshim.c ! src/java.desktop/share/native/libfreetype/src/sfnt/pngshim.h ! src/java.desktop/share/native/libfreetype/src/sfnt/sfdriver.c ! src/java.desktop/share/native/libfreetype/src/sfnt/sfdriver.h ! src/java.desktop/share/native/libfreetype/src/sfnt/sferrors.h ! src/java.desktop/share/native/libfreetype/src/sfnt/sfobjs.c ! src/java.desktop/share/native/libfreetype/src/sfnt/sfobjs.h ! src/java.desktop/share/native/libfreetype/src/sfnt/sfwoff.c ! src/java.desktop/share/native/libfreetype/src/sfnt/sfwoff.h + src/java.desktop/share/native/libfreetype/src/sfnt/sfwoff2.c + src/java.desktop/share/native/libfreetype/src/sfnt/sfwoff2.h ! src/java.desktop/share/native/libfreetype/src/sfnt/ttcmap.c ! src/java.desktop/share/native/libfreetype/src/sfnt/ttcmap.h ! src/java.desktop/share/native/libfreetype/src/sfnt/ttcmapc.h ! src/java.desktop/share/native/libfreetype/src/sfnt/ttcolr.c ! src/java.desktop/share/native/libfreetype/src/sfnt/ttcolr.h ! src/java.desktop/share/native/libfreetype/src/sfnt/ttcpal.c ! src/java.desktop/share/native/libfreetype/src/sfnt/ttcpal.h ! src/java.desktop/share/native/libfreetype/src/sfnt/ttkern.c ! src/java.desktop/share/native/libfreetype/src/sfnt/ttkern.h ! src/java.desktop/share/native/libfreetype/src/sfnt/ttload.c ! src/java.desktop/share/native/libfreetype/src/sfnt/ttload.h ! src/java.desktop/share/native/libfreetype/src/sfnt/ttmtx.c ! src/java.desktop/share/native/libfreetype/src/sfnt/ttmtx.h ! src/java.desktop/share/native/libfreetype/src/sfnt/ttpost.c ! src/java.desktop/share/native/libfreetype/src/sfnt/ttpost.h ! src/java.desktop/share/native/libfreetype/src/sfnt/ttsbit.c ! src/java.desktop/share/native/libfreetype/src/sfnt/ttsbit.h + src/java.desktop/share/native/libfreetype/src/sfnt/woff2tags.c + src/java.desktop/share/native/libfreetype/src/sfnt/woff2tags.h ! src/java.desktop/share/native/libfreetype/src/smooth/ftgrays.c ! src/java.desktop/share/native/libfreetype/src/smooth/ftgrays.h ! src/java.desktop/share/native/libfreetype/src/smooth/ftsmerrs.h ! src/java.desktop/share/native/libfreetype/src/smooth/ftsmooth.c ! src/java.desktop/share/native/libfreetype/src/smooth/ftsmooth.h ! src/java.desktop/share/native/libfreetype/src/truetype/ttdriver.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttdriver.h ! src/java.desktop/share/native/libfreetype/src/truetype/tterrors.h ! src/java.desktop/share/native/libfreetype/src/truetype/ttgload.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttgload.h ! src/java.desktop/share/native/libfreetype/src/truetype/ttgxvar.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttgxvar.h ! src/java.desktop/share/native/libfreetype/src/truetype/ttinterp.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttinterp.h ! src/java.desktop/share/native/libfreetype/src/truetype/ttobjs.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttobjs.h ! src/java.desktop/share/native/libfreetype/src/truetype/ttpload.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttpload.h ! src/java.desktop/share/native/libfreetype/src/truetype/ttsubpix.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttsubpix.h ! src/java.desktop/share/native/libfreetype/src/type1/t1afm.c ! src/java.desktop/share/native/libfreetype/src/type1/t1afm.h ! src/java.desktop/share/native/libfreetype/src/type1/t1driver.c ! src/java.desktop/share/native/libfreetype/src/type1/t1driver.h ! src/java.desktop/share/native/libfreetype/src/type1/t1errors.h ! src/java.desktop/share/native/libfreetype/src/type1/t1gload.c ! src/java.desktop/share/native/libfreetype/src/type1/t1gload.h ! src/java.desktop/share/native/libfreetype/src/type1/t1load.c ! src/java.desktop/share/native/libfreetype/src/type1/t1load.h ! src/java.desktop/share/native/libfreetype/src/type1/t1objs.c ! src/java.desktop/share/native/libfreetype/src/type1/t1objs.h ! src/java.desktop/share/native/libfreetype/src/type1/t1parse.c ! src/java.desktop/share/native/libfreetype/src/type1/t1parse.h ! src/java.desktop/share/native/libfreetype/src/type1/t1tokens.h Changeset: 79dd4729 Author: Prasanta Sadhukhan Date: 2020-08-27 17:07:56 +0000 URL: https://git.openjdk.java.net/loom/commit/79dd4729 8250935: JFileChooser incorrectly placed "Date" value in "Type" field Reviewed-by: prr ! src/java.desktop/share/classes/sun/awt/shell/ShellFolder.java + test/jdk/javax/swing/JFileChooser/JFileChooserHomeDetailsInfo.java Changeset: b6c6b4a8 Author: Prasanta Sadhukhan Date: 2020-08-28 09:17:47 +0000 URL: https://git.openjdk.java.net/loom/commit/b6c6b4a8 8252469: Backout JDK-8250935 fix Reviewed-by: prr, serb ! src/java.desktop/share/classes/sun/awt/shell/ShellFolder.java - test/jdk/javax/swing/JFileChooser/JFileChooserHomeDetailsInfo.java Changeset: 31f24268 Author: Prasanta Sadhukhan Date: 2020-08-28 17:12:50 +0000 URL: https://git.openjdk.java.net/loom/commit/31f24268 6542439: Significant memory leak in BasicComboBoxUI and MetalComboBoxButton Reviewed-by: serb ! src/java.desktop/macosx/classes/com/apple/laf/AquaComboBoxButton.java ! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/MotifComboBoxUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicComboBoxUI.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalComboBoxButton.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthComboBoxUI.java + test/jdk/javax/swing/JComboBox/TestMemLeakComboBox.java Changeset: 0df797de Author: Rajan Halade Date: 2020-08-26 10:22:21 +0000 URL: https://git.openjdk.java.net/loom/commit/0df797de 8238157: Remove intermittent key from AmazonCA.java Reviewed-by: xuelei ! test/jdk/security/infra/java/security/cert/CertPathValidator/certification/AmazonCA.java Changeset: f879698c Author: Sean Mullan Date: 2020-08-26 13:31:10 +0000 URL: https://git.openjdk.java.net/loom/commit/f879698c 8241003: Deprecate "denigrated" java.security.cert APIs that represent DNs as Principal or String objects Reviewed-by: xuelei, valeriep, weijun ! src/java.base/share/classes/java/security/UnresolvedPermission.java ! src/java.base/share/classes/java/security/cert/X509CRL.java ! src/java.base/share/classes/java/security/cert/X509CRLSelector.java ! src/java.base/share/classes/java/security/cert/X509CertSelector.java ! src/java.base/share/classes/java/security/cert/X509Certificate.java ! src/java.base/share/classes/sun/security/pkcs/PKCS7.java ! src/java.base/share/classes/sun/security/pkcs/SignerInfo.java ! src/java.base/share/classes/sun/security/provider/PolicyFile.java ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/share/classes/sun/security/util/AnchorCertificates.java ! src/java.base/share/classes/sun/security/util/HostnameChecker.java ! src/java.base/share/classes/sun/security/x509/X509CRLImpl.java ! src/java.base/share/classes/sun/security/x509/X509CertImpl.java ! src/java.naming/share/classes/sun/security/provider/certpath/ldap/LDAPCertStoreImpl.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java ! src/jdk.security.auth/share/classes/com/sun/security/auth/module/KeyStoreLoginModule.java Changeset: 88f93f32 Author: Joe Wang Date: 2020-08-26 17:48:41 +0000 URL: https://git.openjdk.java.net/loom/commit/88f93f32 8251561: Fix doclint warnings in the java.xml package Reviewed-by: lancea, naoto, rriggs, erikj, alanb ! make/Docs.gmk ! src/java.xml/share/classes/javax/xml/stream/FactoryConfigurationError.java ! src/java.xml/share/classes/javax/xml/stream/XMLEventFactory.java ! src/java.xml/share/classes/javax/xml/stream/XMLEventReader.java ! src/java.xml/share/classes/javax/xml/stream/XMLEventWriter.java ! src/java.xml/share/classes/javax/xml/stream/XMLInputFactory.java ! src/java.xml/share/classes/javax/xml/stream/XMLOutputFactory.java ! src/java.xml/share/classes/javax/xml/stream/XMLReporter.java ! src/java.xml/share/classes/javax/xml/stream/XMLStreamException.java ! src/java.xml/share/classes/javax/xml/stream/XMLStreamReader.java ! src/java.xml/share/classes/javax/xml/stream/XMLStreamWriter.java ! src/java.xml/share/classes/javax/xml/stream/events/Attribute.java ! src/java.xml/share/classes/javax/xml/stream/events/Characters.java ! src/java.xml/share/classes/javax/xml/stream/events/Comment.java ! src/java.xml/share/classes/javax/xml/stream/events/EntityReference.java ! src/java.xml/share/classes/javax/xml/stream/events/Namespace.java ! src/java.xml/share/classes/javax/xml/stream/events/NotationDeclaration.java ! src/java.xml/share/classes/javax/xml/stream/events/StartDocument.java ! src/java.xml/share/classes/javax/xml/stream/events/XMLEvent.java ! src/java.xml/share/classes/javax/xml/stream/util/XMLEventAllocator.java ! src/java.xml/share/classes/javax/xml/stream/util/XMLEventConsumer.java ! src/java.xml/share/classes/javax/xml/xpath/XPathException.java ! src/java.xml/share/classes/org/xml/sax/DTDHandler.java ! src/java.xml/share/classes/org/xml/sax/DocumentHandler.java ! src/java.xml/share/classes/org/xml/sax/EntityResolver.java ! src/java.xml/share/classes/org/xml/sax/ErrorHandler.java ! src/java.xml/share/classes/org/xml/sax/HandlerBase.java ! src/java.xml/share/classes/org/xml/sax/InputSource.java ! src/java.xml/share/classes/org/xml/sax/Parser.java ! src/java.xml/share/classes/org/xml/sax/SAXException.java ! src/java.xml/share/classes/org/xml/sax/XMLReader.java ! src/java.xml/share/classes/org/xml/sax/ext/Attributes2.java ! src/java.xml/share/classes/org/xml/sax/ext/Attributes2Impl.java ! src/java.xml/share/classes/org/xml/sax/ext/DeclHandler.java ! src/java.xml/share/classes/org/xml/sax/ext/EntityResolver2.java ! src/java.xml/share/classes/org/xml/sax/ext/LexicalHandler.java ! src/java.xml/share/classes/org/xml/sax/helpers/AttributesImpl.java ! src/java.xml/share/classes/org/xml/sax/helpers/DefaultHandler.java ! src/java.xml/share/classes/org/xml/sax/helpers/NamespaceSupport.java ! src/java.xml/share/classes/org/xml/sax/helpers/ParserAdapter.java ! src/java.xml/share/classes/org/xml/sax/helpers/ParserFactory.java ! src/java.xml/share/classes/org/xml/sax/helpers/XMLFilterImpl.java ! src/java.xml/share/classes/org/xml/sax/helpers/XMLReaderAdapter.java ! src/java.xml/share/classes/org/xml/sax/helpers/XMLReaderFactory.java Changeset: a6f41d51 Author: Ioi Lam Date: 2020-08-26 14:42:07 +0000 URL: https://git.openjdk.java.net/loom/commit/a6f41d51 8252151: Remove excessive inclusion of arguments.hpp Reviewed-by: coleenp, stuefe ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/arm/vm_version_arm_32.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/share/aot/aotLoader.cpp ! src/hotspot/share/classfile/classLoader.hpp ! src/hotspot/share/classfile/classLoader.inline.hpp ! src/hotspot/share/classfile/compactHashtable.cpp ! src/hotspot/share/classfile/defaultMethods.cpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/klassFactory.cpp ! src/hotspot/share/classfile/packageEntry.cpp ! src/hotspot/share/classfile/verificationType.cpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/gc/z/zArguments.cpp ! src/hotspot/share/gc/z/zRuntimeWorkers.cpp ! src/hotspot/share/gc/z/zWorkers.cpp ! src/hotspot/share/jfr/recorder/repository/jfrEmergencyDump.cpp ! src/hotspot/share/jvmci/jvmci.cpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/jvmci/jvmci_globals.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/oops/compressedOops.cpp ! src/hotspot/share/oops/constMethod.cpp ! src/hotspot/share/oops/constMethod.hpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/methodCounters.hpp ! src/hotspot/share/services/heapDumperCompression.cpp Changeset: d4e6262f Author: Ioi Lam Date: 2020-08-26 14:44:23 +0000 URL: https://git.openjdk.java.net/loom/commit/d4e6262f 8252398: minimal debug build broken - CURRENT_PC undefined in resourceArea.inline.hpp Reviewed-by: kbarrett ! src/hotspot/share/memory/resourceArea.inline.hpp Changeset: f586b6c0 Author: Jie Fu Date: 2020-08-25 12:46:18 +0000 URL: https://git.openjdk.java.net/loom/commit/f586b6c0 8252264: tools/javac/flags/LockedFlagClash.java fails to compile Reviewed-by: jlahoda ! test/langtools/tools/javac/flags/LockedFlagClash.java Changeset: c98fd389 Author: Igor Ignatyev Date: 2020-08-26 17:06:15 +0000 URL: https://git.openjdk.java.net/loom/commit/c98fd389 8251127: clean up FileInstaller $test.src $cwd in remaining vmTestbase_vm_compiler tests Reviewed-by: kvn ! test/hotspot/jtreg/TEST.quick-groups ! test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/FPCompare/TestFPBinop/TestFPBinop.java ! test/hotspot/jtreg/vmTestbase/jit/collapse/collapse.java ! test/hotspot/jtreg/vmTestbase/jit/inline/inline003/inline003.java ! test/hotspot/jtreg/vmTestbase/jit/inline/inline004/inline004.java ! test/hotspot/jtreg/vmTestbase/jit/inline/inline007/inline007.java ! test/hotspot/jtreg/vmTestbase/jit/series/series.java ! test/hotspot/jtreg/vmTestbase/jit/t/t001/t001.java ! test/hotspot/jtreg/vmTestbase/jit/t/t002/t002.java ! test/hotspot/jtreg/vmTestbase/jit/t/t003/t003.java ! test/hotspot/jtreg/vmTestbase/jit/t/t004/t004.java ! test/hotspot/jtreg/vmTestbase/jit/t/t005/t005.java ! test/hotspot/jtreg/vmTestbase/jit/t/t006/t006.java ! test/hotspot/jtreg/vmTestbase/jit/t/t011/t011.java ! test/hotspot/jtreg/vmTestbase/jit/t/t013/t013.java ! test/hotspot/jtreg/vmTestbase/jit/t/t015/t015.java ! test/hotspot/jtreg/vmTestbase/jit/t/t016/t016.java ! test/hotspot/jtreg/vmTestbase/jit/t/t017/t017.java ! test/hotspot/jtreg/vmTestbase/jit/t/t018/t018.java ! test/hotspot/jtreg/vmTestbase/jit/t/t019/t019.java ! test/hotspot/jtreg/vmTestbase/jit/t/t020/t020.java ! test/hotspot/jtreg/vmTestbase/jit/t/t021/t021.java ! test/hotspot/jtreg/vmTestbase/jit/t/t022/t022.java ! test/hotspot/jtreg/vmTestbase/jit/t/t023/t023.java ! test/hotspot/jtreg/vmTestbase/jit/t/t024/t024.java ! test/hotspot/jtreg/vmTestbase/jit/t/t025/t025.java ! test/hotspot/jtreg/vmTestbase/jit/t/t027/t027.java ! test/hotspot/jtreg/vmTestbase/jit/t/t028/t028.java ! test/hotspot/jtreg/vmTestbase/jit/t/t029/t029.java ! test/hotspot/jtreg/vmTestbase/jit/t/t030/t030.java ! test/hotspot/jtreg/vmTestbase/jit/t/t031/t031.java ! test/hotspot/jtreg/vmTestbase/jit/t/t032/t032.java ! test/hotspot/jtreg/vmTestbase/jit/t/t033/t033.java ! test/hotspot/jtreg/vmTestbase/jit/t/t034/t034.java ! test/hotspot/jtreg/vmTestbase/jit/t/t035/t035.java ! test/hotspot/jtreg/vmTestbase/jit/t/t036/t036.java ! test/hotspot/jtreg/vmTestbase/jit/t/t037/t037.java ! test/hotspot/jtreg/vmTestbase/jit/t/t038/t038.java ! test/hotspot/jtreg/vmTestbase/jit/t/t039/t039.java ! test/hotspot/jtreg/vmTestbase/jit/t/t040/t040.java ! test/hotspot/jtreg/vmTestbase/jit/t/t042/t042.java ! test/hotspot/jtreg/vmTestbase/jit/t/t043/t043.java ! test/hotspot/jtreg/vmTestbase/jit/t/t046/t046.java ! test/hotspot/jtreg/vmTestbase/jit/t/t047/t047.java ! test/hotspot/jtreg/vmTestbase/jit/t/t048/t048.java ! test/hotspot/jtreg/vmTestbase/jit/t/t049/t049.java ! test/hotspot/jtreg/vmTestbase/jit/t/t051/t051.java ! test/hotspot/jtreg/vmTestbase/jit/t/t052/t052.java ! test/hotspot/jtreg/vmTestbase/jit/t/t053/t053.java ! test/hotspot/jtreg/vmTestbase/jit/t/t054/t054.java ! test/hotspot/jtreg/vmTestbase/jit/t/t055/t055.java ! test/hotspot/jtreg/vmTestbase/jit/t/t056/t056.java ! test/hotspot/jtreg/vmTestbase/jit/t/t057/t057.java ! test/hotspot/jtreg/vmTestbase/jit/t/t058/t058.java ! test/hotspot/jtreg/vmTestbase/jit/t/t059/t059.java ! test/hotspot/jtreg/vmTestbase/jit/t/t060/t060.java ! test/hotspot/jtreg/vmTestbase/jit/t/t061/t061.java ! test/hotspot/jtreg/vmTestbase/jit/t/t062/t062.java ! test/hotspot/jtreg/vmTestbase/jit/t/t063/t063.java ! test/hotspot/jtreg/vmTestbase/jit/t/t064/t064.java ! test/hotspot/jtreg/vmTestbase/jit/t/t065/t065.java ! test/hotspot/jtreg/vmTestbase/jit/t/t067/t067.java ! test/hotspot/jtreg/vmTestbase/jit/t/t068/t068.java ! test/hotspot/jtreg/vmTestbase/jit/t/t069/t069.java ! test/hotspot/jtreg/vmTestbase/jit/t/t070/t070.java ! test/hotspot/jtreg/vmTestbase/jit/t/t071/t071.java ! test/hotspot/jtreg/vmTestbase/jit/t/t072/t072.java ! test/hotspot/jtreg/vmTestbase/jit/t/t073/t073.java ! test/hotspot/jtreg/vmTestbase/jit/t/t074/t074.java ! test/hotspot/jtreg/vmTestbase/jit/t/t075/t075.java ! test/hotspot/jtreg/vmTestbase/jit/t/t076/t076.java ! test/hotspot/jtreg/vmTestbase/jit/t/t077/t077.java ! test/hotspot/jtreg/vmTestbase/jit/t/t078/t078.java ! test/hotspot/jtreg/vmTestbase/jit/t/t079/t079.java ! test/hotspot/jtreg/vmTestbase/jit/t/t080/t080.java ! test/hotspot/jtreg/vmTestbase/jit/t/t081/t081.java ! test/hotspot/jtreg/vmTestbase/jit/t/t086/t086.java ! test/hotspot/jtreg/vmTestbase/jit/t/t087/t087.java ! test/hotspot/jtreg/vmTestbase/jit/t/t088/t088.java ! test/hotspot/jtreg/vmTestbase/jit/t/t091/t091.java ! test/hotspot/jtreg/vmTestbase/jit/t/t093/t093.java ! test/hotspot/jtreg/vmTestbase/jit/t/t094/t094.java ! test/hotspot/jtreg/vmTestbase/jit/t/t095/t095.java ! test/hotspot/jtreg/vmTestbase/jit/t/t096/t096.java ! test/hotspot/jtreg/vmTestbase/jit/t/t098/t098.java ! test/hotspot/jtreg/vmTestbase/jit/t/t099/t099.java ! test/hotspot/jtreg/vmTestbase/jit/t/t100/t100.java ! test/hotspot/jtreg/vmTestbase/jit/t/t101/t101.java ! test/hotspot/jtreg/vmTestbase/jit/t/t102/t102.java ! test/hotspot/jtreg/vmTestbase/jit/t/t103/t103.java ! test/hotspot/jtreg/vmTestbase/jit/t/t104/t104.java ! test/hotspot/jtreg/vmTestbase/jit/t/t105/t105.java ! test/hotspot/jtreg/vmTestbase/jit/t/t106/t106.java ! test/hotspot/jtreg/vmTestbase/jit/t/t107/t107.java - test/hotspot/jtreg/vmTestbase/jit/t/t108/TestDescription.java ! test/hotspot/jtreg/vmTestbase/jit/t/t108/t108.gold ! test/hotspot/jtreg/vmTestbase/jit/t/t108/t108.java - test/hotspot/jtreg/vmTestbase/jit/t/t109/TestDescription.java ! test/hotspot/jtreg/vmTestbase/jit/t/t109/t109.gold ! test/hotspot/jtreg/vmTestbase/jit/t/t109/t109.java - test/hotspot/jtreg/vmTestbase/jit/t/t110/TestDescription.java ! test/hotspot/jtreg/vmTestbase/jit/t/t110/t110.gold ! test/hotspot/jtreg/vmTestbase/jit/t/t110/t110.java - test/hotspot/jtreg/vmTestbase/jit/t/t111/TestDescription.java ! test/hotspot/jtreg/vmTestbase/jit/t/t111/t111.gold ! test/hotspot/jtreg/vmTestbase/jit/t/t111/t111.java - test/hotspot/jtreg/vmTestbase/jit/t/t112/TestDescription.java ! test/hotspot/jtreg/vmTestbase/jit/t/t112/t112.gold ! test/hotspot/jtreg/vmTestbase/jit/t/t112/t112.java - test/hotspot/jtreg/vmTestbase/jit/t/t113/TestDescription.java ! test/hotspot/jtreg/vmTestbase/jit/t/t113/t113.gold ! test/hotspot/jtreg/vmTestbase/jit/t/t113/t113.java Changeset: 7a702ae5 Author: Jesper Wilhelmsson Date: 2020-08-27 04:40:05 +0000 URL: https://git.openjdk.java.net/loom/commit/7a702ae5 Added tag jdk-16+13 for changeset fd07cdb26fc7 ! .hgtags Changeset: 0483ff56 Author: Aleksey Shipilev Date: 2020-08-27 06:34:24 +0000 URL: https://git.openjdk.java.net/loom/commit/0483ff56 8252362: C2: Remove no-op checking for callee-saved-floats Reviewed-by: vlivanov ! src/hotspot/share/opto/c2compiler.cpp Changeset: 124db3be Author: Aleksey Shipilev Date: 2020-08-27 06:34:27 +0000 URL: https://git.openjdk.java.net/loom/commit/124db3be 8252215: Remove VerifyOptoOopOffsets flag Reviewed-by: thartmann, kvn ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/compile.cpp Changeset: c31bcc58 Author: Jie Fu Date: 2020-08-27 10:35:00 +0000 URL: https://git.openjdk.java.net/loom/commit/c31bcc58 8252404: compiler/c1/TestTraceLinearScanLevel.java fails with release VMs Reviewed-by: kvn, thartmann ! test/hotspot/jtreg/compiler/c1/TestTraceLinearScanLevel.java Changeset: 84d2c267 Author: Roland Westrelin Date: 2020-08-25 14:25:53 +0000 URL: https://git.openjdk.java.net/loom/commit/84d2c267 8252296: Shenandoah: crash in CallNode::extract_projections Reviewed-by: chagedorn ! src/hotspot/share/opto/callnode.cpp + test/hotspot/jtreg/gc/shenandoah/compiler/TestBarrierExpandCallProjection.java Changeset: 0351595b Author: Stefan Karlsson Date: 2020-08-27 09:52:22 +0000 URL: https://git.openjdk.java.net/loom/commit/0351595b 8252223: ZGC: Convert ZPage to use delegating constructor Reviewed-by: pliden, sjohanss, kbarrett ! src/hotspot/share/gc/z/zPage.cpp Changeset: 16d8f5f6 Author: Stefan Karlsson Date: 2020-08-27 09:53:31 +0000 URL: https://git.openjdk.java.net/loom/commit/16d8f5f6 8252224: ZGC: Convert ZValue to use alias templates Reviewed-by: pliden, kbarrett ! src/hotspot/share/gc/z/zValue.hpp ! src/hotspot/share/gc/z/zValue.inline.hpp Changeset: 08310982 Author: Stefan Karlsson Date: 2020-08-27 09:54:32 +0000 URL: https://git.openjdk.java.net/loom/commit/08310982 8247759: ZGC: Replace ZGC specific array implementations with GrowableArray Reviewed-by: pliden ! src/hotspot/os/linux/gc/z/zMountPoint_linux.cpp ! src/hotspot/share/gc/z/zArray.hpp ! src/hotspot/share/gc/z/zArray.inline.hpp ! src/hotspot/share/gc/z/zPhysicalMemory.cpp ! src/hotspot/share/gc/z/zPhysicalMemory.hpp ! src/hotspot/share/gc/z/zPhysicalMemory.inline.hpp ! src/hotspot/share/gc/z/zRelocationSetSelector.cpp ! src/hotspot/share/gc/z/zSafeDelete.inline.hpp ! test/hotspot/gtest/gc/z/test_zArray.cpp ! test/hotspot/gtest/gc/z/test_zPhysicalMemory.cpp Changeset: 56d8e8a0 Author: Patrick Concannon Date: 2020-08-27 10:57:13 +0000 URL: https://git.openjdk.java.net/loom/commit/56d8e8a0 8189744: Deprecate the JDK-specific API for setting socket options, jdk.net.Sockets The JDK-specific API `jdk.net.Sockets` has been redundant since Java SE 9 added standard methods to get/set socket options and retrieve per-Socket supported options. This fix deprecates the class and its public methods. Reviewed-by: chegar, dfuchs ! src/jdk.net/share/classes/jdk/net/Sockets.java Changeset: 6a85e145 Author: Roland Westrelin Date: 2020-08-21 17:41:57 +0000 URL: https://git.openjdk.java.net/loom/commit/6a85e145 8241486: G1/Z give warning when using LoopStripMiningIter and turn off LoopStripMiningIter (0) Reviewed-by: thartmann, kvn ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.hpp + test/hotspot/jtreg/compiler/loopstripmining/TestNoWarningLoopStripMiningIterSet.java Changeset: 6ed221cb Author: Erik Helin Date: 2020-08-27 14:33:42 +0000 URL: https://git.openjdk.java.net/loom/commit/6ed221cb 8251551: Use .md filename extension for README Reviewed-by: mr, ihse, darcy - README + README.md Changeset: 01dc2644 Author: Erik Helin Date: 2020-08-27 14:41:33 +0000 URL: https://git.openjdk.java.net/loom/commit/01dc2644 8251552: Add minimal CONTRIBUTING.md file Reviewed-by: iris, ihse + CONTRIBUTING.md Changeset: c6633230 Author: Roland Westrelin Date: 2020-08-24 11:29:40 +0000 URL: https://git.openjdk.java.net/loom/commit/c6633230 8252292: 8240795 may cause anti-dependence to be missed Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/loopnode.cpp + test/hotspot/jtreg/compiler/escapeAnalysis/TestMissingAntiDependency.java Changeset: 05040647 Author: Jan Lahoda Date: 2020-08-27 16:15:11 +0000 URL: https://git.openjdk.java.net/loom/commit/05040647 8237041: AssertionError in parsing Avoid parser crash for deeply nested classes without closing braces, improve error recovery for classes without an opening brace. Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! test/langtools/tools/javac/parser/JavacParserTest.java ! test/langtools/tools/javac/processing/T6439826.java ! test/langtools/tools/javac/records/RecordCompilationTests.java Changeset: edf36d90 Author: Vladimir Kozlov Date: 2020-08-27 10:51:48 +0000 URL: https://git.openjdk.java.net/loom/commit/edf36d90 8252467: AOT need to process new markId DEOPT_MH_HANDLER_ENTRY in compiled code Reviewed-by: dlong ! src/hotspot/share/aot/aotCompiledMethod.hpp ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/CodeOffsets.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/MarkProcessor.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/MetadataBuilder.java Changeset: 235ef8e6 Author: Jan Lahoda Date: 2020-08-27 20:20:39 +0000 URL: https://git.openjdk.java.net/loom/commit/235ef8e6 8252458: Test tools/javac/parser/JavacParserTest.java fails on Windows after JDK-8237041 Reviewed-by: vromero ! test/langtools/tools/javac/parser/JavacParserTest.java Changeset: ba7f7fe4 Author: Joe Darcy Date: 2020-08-27 13:01:41 +0000 URL: https://git.openjdk.java.net/loom/commit/ba7f7fe4 8251921: Expand default constructor warning to cover more cases Reviewed-by: jjg, abuckley ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac.properties ! test/langtools/tools/javac/warnings/DefaultCtor/DefaultCtorWarningToolBox.java Changeset: 9523001f Author: Ioi Lam Date: 2020-08-27 22:24:28 +0000 URL: https://git.openjdk.java.net/loom/commit/9523001f 8251557: Avoid dumping unused symbols/strings into the CDS archive Reviewed-by: minqi, ccheung ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/stringTable.hpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/symbolTable.hpp ! src/hotspot/share/memory/archiveBuilder.cpp ! src/hotspot/share/memory/archiveBuilder.hpp ! src/hotspot/share/memory/dynamicArchive.cpp ! src/hotspot/share/memory/heapShared.cpp ! src/hotspot/share/memory/heapShared.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp Changeset: 4b1b5470 Author: Attila Szegedi Date: 2020-08-28 10:23:21 +0000 URL: https://git.openjdk.java.net/loom/commit/4b1b5470 8251538: Modernize and lint Dynalink code Reviewed-by: sundar ! src/jdk.dynalink/share/classes/jdk/dynalink/CallSiteDescriptor.java ! src/jdk.dynalink/share/classes/jdk/dynalink/ClassMap.java ! src/jdk.dynalink/share/classes/jdk/dynalink/DynamicLinker.java ! src/jdk.dynalink/share/classes/jdk/dynalink/DynamicLinkerFactory.java ! src/jdk.dynalink/share/classes/jdk/dynalink/NamespaceOperation.java ! src/jdk.dynalink/share/classes/jdk/dynalink/TypeConverterFactory.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/AbstractJavaLinker.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/AccessibleMembersLookup.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/BeanLinker.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/BeansLinker.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/CallerSensitiveDynamicMethod.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/CheckRestrictedPackage.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/ClassString.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/MaximallySpecific.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/OverloadedDynamicMethod.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/OverloadedMethod.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/SingleDynamicMethod.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/StaticClass.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/StaticClassLinker.java ! src/jdk.dynalink/share/classes/jdk/dynalink/internal/InternalTypeUtilities.java ! src/jdk.dynalink/share/classes/jdk/dynalink/linker/support/Guards.java ! src/jdk.dynalink/share/classes/jdk/dynalink/linker/support/Lookup.java ! src/jdk.dynalink/share/classes/jdk/dynalink/linker/support/TypeUtilities.java ! src/jdk.dynalink/share/classes/jdk/dynalink/support/ChainedCallSite.java Changeset: 13918a45 Author: Robbin Ehn Date: 2020-08-28 10:30:02 +0000 URL: https://git.openjdk.java.net/loom/commit/13918a45 8252414: Redundant suspend check when determining if a java thread is safe Reviewed-by: dholmes, dcubed, coleenp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/safepoint.cpp Changeset: 80d88918 Author: Daniel Fuchs Date: 2020-08-28 10:48:17 +0000 URL: https://git.openjdk.java.net/loom/commit/80d88918 8245462: HttpClient send throws InterruptedException when interrupted but does not cancel request Allows an HTTP operation to be cancelled by calling CompletableFuture::cancel(true) Reviewed-by: michaelm, chegar, alanb ! src/java.net.http/share/classes/java/net/http/HttpClient.java ! src/java.net.http/share/classes/jdk/internal/net/http/Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/ExchangeImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/MultiExchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainHttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/RequestPublishers.java ! src/java.net.http/share/classes/jdk/internal/net/http/Stream.java + src/java.net.http/share/classes/jdk/internal/net/http/common/Cancelable.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/MinimalFuture.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/Utils.java + test/jdk/java/net/httpclient/CancelRequestTest.java ! test/jdk/java/net/httpclient/InterruptedBlockingSend.java Changeset: 30c2dbea Author: Aleksei Efimov Date: 2020-08-28 13:10:32 +0000 URL: https://git.openjdk.java.net/loom/commit/30c2dbea 8251182: Fix "no comment" warnings in java.naming Reviewed-by: lancea, rriggs, dfuchs ! src/java.naming/share/classes/javax/naming/CompositeName.java ! src/java.naming/share/classes/javax/naming/CompoundName.java ! src/java.naming/share/classes/javax/naming/directory/BasicAttribute.java ! src/java.naming/share/classes/javax/naming/directory/BasicAttributes.java ! src/java.naming/share/classes/javax/naming/ldap/LdapName.java ! src/java.naming/share/classes/javax/naming/ldap/Rdn.java ! src/java.naming/share/classes/javax/naming/spi/NamingManager.java Changeset: 925d275a Author: Prasanta Sadhukhan Date: 2020-08-28 17:58:18 +0000 URL: https://git.openjdk.java.net/loom/commit/925d275a Merge Changeset: 33ee441d Author: Sergey Bylokhov Date: 2020-08-28 22:55:38 +0000 URL: https://git.openjdk.java.net/loom/commit/33ee441d 8252349: Delete the "sun.awt.X11.checkSTRUT" property Reviewed-by: kizune, prr ! src/java.desktop/unix/classes/sun/awt/X11/XToolkit.java Changeset: 7df86108 Author: Erik Joelsson Date: 2020-08-28 06:23:41 +0000 URL: https://git.openjdk.java.net/loom/commit/7df86108 8252145: Unify Info.plist files with correct version strings Reviewed-by: ihse, serb ! make/MacBundles.gmk ! make/autoconf/jdk-version.m4 ! make/autoconf/spec.gmk.in ! make/common/modules/LauncherCommon.gmk ! make/conf/jib-profiles.js ! make/data/bundle/JDK-Info.plist ! make/data/bundle/JRE-Info.plist + make/data/bundle/cmdline-Info.plist - src/java.base/macosx/native/launcher/Info-cmdline.plist - src/java.base/macosx/native/launcher/Info-privileged.plist Changeset: 26b48999 Author: Pavel Rappo Date: 2020-08-28 15:26:34 +0000 URL: https://git.openjdk.java.net/loom/commit/26b48999 8252172: Improve prettiness of printing HTML attributes by DocPretty Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/source/doctree/AttributeTree.java ! src/jdk.compiler/share/classes/com/sun/source/util/DocTreeFactory.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DocPretty.java ! test/langtools/tools/javac/doctree/AttrTest.java ! test/langtools/tools/javac/doctree/DocCommentTester.java Changeset: f0acabc6 Author: Stefan Karlsson Date: 2020-08-28 17:20:08 +0000 URL: https://git.openjdk.java.net/loom/commit/f0acabc6 8252245: Remove ScanClosure Reviewed-by: pliden, sjohanss ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/defNewGeneration.hpp ! src/hotspot/share/gc/shared/genOopClosures.hpp ! src/hotspot/share/gc/shared/genOopClosures.inline.hpp ! src/hotspot/share/gc/shared/generation.hpp ! src/hotspot/share/oops/oop.hpp Changeset: 07a879a9 Author: Stefan Karlsson Date: 2020-08-28 17:20:13 +0000 URL: https://git.openjdk.java.net/loom/commit/07a879a9 8252289: Remove usage of OopsInGenClosure from full_process_roots Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/gc/serial/genMarkSweep.cpp ! src/hotspot/share/gc/serial/markSweep.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/gc/shared/genOopClosures.hpp Changeset: 507ec8ab Author: Stefan Karlsson Date: 2020-08-28 17:20:19 +0000 URL: https://git.openjdk.java.net/loom/commit/507ec8ab 8252294: Remove OopsInGenClosure usage from younger_refs_iterate Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/defNewGeneration.hpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/serial/serialHeap.hpp ! src/hotspot/share/gc/shared/cardGeneration.cpp ! src/hotspot/share/gc/shared/cardGeneration.hpp ! src/hotspot/share/gc/shared/cardTableRS.cpp ! src/hotspot/share/gc/shared/cardTableRS.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/gc/shared/generation.cpp ! src/hotspot/share/gc/shared/generation.hpp Changeset: e1d29cd6 Author: Igor Ignatyev Date: 2020-08-28 10:28:06 +0000 URL: https://git.openjdk.java.net/loom/commit/e1d29cd6 8252401: Introduce Utils.TEST_NATIVE_PATH Reviewed-by: sspitsyn ! test/lib/jdk/test/lib/Utils.java Changeset: 0f64d4be Author: Rahul Yadav Date: 2020-08-28 18:05:20 +0000 URL: https://git.openjdk.java.net/loom/commit/0f64d4be 8245308: Replace ThreadLocalCoders decoder/encoder cache in java.net.URI This fix updates java.net.URI and replaces the ThreadLocalCoders optimization. Reviewed-by: alanb, dfuchs ! src/java.base/share/classes/java/net/URI.java + test/micro/org/openjdk/bench/java/net/ThreadLocalURI.java Changeset: 50cc54c7 Author: Erik Joelsson Date: 2020-08-28 12:03:50 +0000 URL: https://git.openjdk.java.net/loom/commit/50cc54c7 8252233: Put debug symbols in symbols-image Reviewed-by: ihse, aleonard ! make/Bundles.gmk ! make/Images.gmk Changeset: c8b6cfbd Author: Prasanta Sadhukhan Date: 2020-08-29 11:10:16 +0000 URL: https://git.openjdk.java.net/loom/commit/c8b6cfbd Merge Changeset: 31cccbe0 Author: Prasanta Sadhukhan Date: 2020-08-29 11:14:49 +0000 URL: https://git.openjdk.java.net/loom/commit/31cccbe0 Merge Changeset: acb329cd Author: Dmitry Markov Date: 2020-08-29 08:10:18 +0000 URL: https://git.openjdk.java.net/loom/commit/acb329cd 8252470: java/awt/dnd/DisposeFrameOnDragCrash/DisposeFrameOnDragTest.java fails on Windows Reviewed-by: serb, prr ! src/java.desktop/windows/native/libawt/windows/awt_Toolkit.cpp ! test/jdk/java/awt/dnd/DisposeFrameOnDragCrash/DisposeFrameOnDragTest.java Changeset: 3d7b5245 Author: Phil Race Date: 2020-08-29 10:07:22 +0000 URL: https://git.openjdk.java.net/loom/commit/3d7b5245 8074844: Resolve disabled warnings for libfontmanager Reviewed-by: serb, ihse, erikj ! make/modules/java.desktop/lib/Awt2dLibraries.gmk ! src/java.desktop/share/native/libfontmanager/DrawGlyphList.c ! src/java.desktop/share/native/libfontmanager/freetypeScaler.c ! src/java.desktop/share/native/libfontmanager/hb-jdk-font.cc ! src/java.desktop/share/native/libfontmanager/hb-jdk.h ! src/java.desktop/unix/native/libfontmanager/X11FontScaler.c ! src/java.desktop/windows/native/libfontmanager/lcdglyph.c Changeset: 22bb597d Author: Pankaj Bansal Date: 2020-08-31 15:58:57 +0000 URL: https://git.openjdk.java.net/loom/commit/22bb597d 8249548: backward focus traversal gets stuck in button group Reviewed-by: serb ! src/java.desktop/macosx/classes/com/apple/laf/AquaButtonRadioUI.java ! src/java.desktop/macosx/classes/com/apple/laf/AquaButtonUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicButtonUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicRadioButtonUI.java + test/jdk/javax/swing/ButtonGroup/TestButtonGroupFocusTraversal.java Changeset: 1a480ab5 Author: Prasanta Sadhukhan Date: 2020-08-31 17:53:04 +0000 URL: https://git.openjdk.java.net/loom/commit/1a480ab5 8040914: Test javax/swing/JLabel/6596966/bug6596966.java fails : comboBox isn't focus owner Reviewed-by: prr ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JLabel/6596966/bug6596966.java Changeset: 62cc45c3 Author: Phil Race Date: 2020-08-31 06:14:42 +0000 URL: https://git.openjdk.java.net/loom/commit/62cc45c3 8245400: Upgrade to LittleCMS 2.11 Reviewed-by: serb, jdv ! src/java.desktop/share/legal/lcms.md ! src/java.desktop/share/native/liblcms/cmsalpha.c ! src/java.desktop/share/native/liblcms/cmscam02.c ! src/java.desktop/share/native/liblcms/cmscgats.c ! src/java.desktop/share/native/liblcms/cmscnvrt.c ! src/java.desktop/share/native/liblcms/cmserr.c ! src/java.desktop/share/native/liblcms/cmsgamma.c ! src/java.desktop/share/native/liblcms/cmsgmt.c ! src/java.desktop/share/native/liblcms/cmshalf.c ! src/java.desktop/share/native/liblcms/cmsintrp.c ! src/java.desktop/share/native/liblcms/cmsio0.c ! src/java.desktop/share/native/liblcms/cmsio1.c ! src/java.desktop/share/native/liblcms/cmslut.c ! src/java.desktop/share/native/liblcms/cmsmd5.c ! src/java.desktop/share/native/liblcms/cmsmtrx.c ! src/java.desktop/share/native/liblcms/cmsnamed.c ! src/java.desktop/share/native/liblcms/cmsopt.c ! src/java.desktop/share/native/liblcms/cmspack.c ! src/java.desktop/share/native/liblcms/cmspcs.c ! src/java.desktop/share/native/liblcms/cmsplugin.c ! src/java.desktop/share/native/liblcms/cmsps2.c ! src/java.desktop/share/native/liblcms/cmssamp.c ! src/java.desktop/share/native/liblcms/cmssm.c ! src/java.desktop/share/native/liblcms/cmstypes.c ! src/java.desktop/share/native/liblcms/cmsvirt.c ! src/java.desktop/share/native/liblcms/cmswtpnt.c ! src/java.desktop/share/native/liblcms/cmsxform.c ! src/java.desktop/share/native/liblcms/lcms2.h ! src/java.desktop/share/native/liblcms/lcms2_internal.h ! src/java.desktop/share/native/liblcms/lcms2_plugin.h Changeset: 4e3d9e39 Author: Anton Litvinov Date: 2020-08-31 17:06:41 +0000 URL: https://git.openjdk.java.net/loom/commit/4e3d9e39 8249183: JVM crash in "AwtFrame::WmSize" method Reviewed-by: serb, aivanov ! src/java.desktop/windows/classes/sun/awt/windows/WWindowPeer.java ! src/java.desktop/windows/native/libawt/windows/awt_Frame.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Frame.h ! src/java.desktop/windows/native/libawt/windows/awt_Window.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Window.h Changeset: 24578630 Author: Rajan Halade Date: 2020-08-29 13:55:48 +0000 URL: https://git.openjdk.java.net/loom/commit/24578630 8249176: Update GlobalSignR6CA test certificates Reviewed-by: xuelei ! test/jdk/security/infra/java/security/cert/CertPathValidator/certification/GlobalSignR6CA.java Changeset: 09e86303 Author: Dmitry Samersoff Date: 2020-08-30 15:48:16 +0000 URL: https://git.openjdk.java.net/loom/commit/09e86303 8250630: test/jdk/com/sun/jdi/JdwpListenTest.java fails on Alpine Linux Make sure that IN6ADDR_ANY is preferred over mapped INADDR_ANY Reviewed-by: amenkov, sspitsyn ! src/jdk.jdwp.agent/share/native/libdt_socket/socketTransport.c Changeset: 02062b34 Author: Daniel D. Daugherty Date: 2020-08-30 12:20:59 +0000 URL: https://git.openjdk.java.net/loom/commit/02062b34 8252551: JDK-8250630 causes build error on Win* Reviewed-by: dsamersoff ! src/jdk.jdwp.agent/share/native/libdt_socket/socketTransport.c Changeset: f0b30a5d Author: Dean Long Date: 2020-08-30 15:53:46 +0000 URL: https://git.openjdk.java.net/loom/commit/f0b30a5d 8209961: [AOT] crash in Graal stub when -XX:+VerifyOops is used Reviewed-by: kvn ! make/RunTests.gmk ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/BinaryContainer.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/Main.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/MarkProcessor.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/GraalOptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfigAccess.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotMarkId.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/GraalHotSpotVMConfigNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotG1WriteBarrierSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotReplacementsUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/ForeignCallSnippets.java ! test/jtreg-ext/requires/VMProps.java Changeset: b957d802 Author: Aleksei Voitylov Date: 2020-08-31 09:28:32 +0000 URL: https://git.openjdk.java.net/loom/commit/b957d802 8252250: isnanf is obsolete Reviewed-by: dcubed, mikael ! src/hotspot/share/utilities/globalDefinitions_gcc.hpp Changeset: 5490b031 Author: Alexander Scherbatiy Date: 2020-08-31 11:18:20 +0000 URL: https://git.openjdk.java.net/loom/commit/5490b031 8252248: __SIGRTMAX is not declared in musl libc Reviewed-by: alanb, vtewari, stuefe ! src/java.base/linux/native/libnet/linux_close.c ! src/java.base/unix/native/libnio/ch/NativeThread.c Changeset: bfabf127 Author: Vipin Sharma Date: 2020-08-29 00:00:10 +0000 URL: https://git.openjdk.java.net/loom/commit/bfabf127 8252265: Replace @exception with @throws java.util.logging package @exception should be updated with @throws. Reviewed-by: dfuchs, lancea ! src/java.logging/share/classes/java/util/logging/FileHandler.java ! src/java.logging/share/classes/java/util/logging/Handler.java ! src/java.logging/share/classes/java/util/logging/LogManager.java ! src/java.logging/share/classes/java/util/logging/MemoryHandler.java ! src/java.logging/share/classes/java/util/logging/SocketHandler.java ! src/java.logging/share/classes/java/util/logging/StreamHandler.java Changeset: 1605edfc Author: Stefan Karlsson Date: 2020-08-31 09:57:44 +0000 URL: https://git.openjdk.java.net/loom/commit/1605edfc 8139800: Remove OopsInGenClosure Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/defNewGeneration.hpp ! src/hotspot/share/gc/serial/defNewGeneration.inline.hpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/serial/serialHeap.hpp ! src/hotspot/share/gc/serial/tenuredGeneration.inline.hpp ! src/hotspot/share/gc/shared/genOopClosures.hpp ! src/hotspot/share/gc/shared/genOopClosures.inline.hpp ! src/hotspot/share/gc/shared/generation.hpp ! src/hotspot/share/oops/oop.hpp Changeset: 178c2ff5 Author: Stefan Karlsson Date: 2020-08-31 11:01:57 +0000 URL: https://git.openjdk.java.net/loom/commit/178c2ff5 8252367: Undo JDK-8245000: Windows GDI functions don't support large pages Reviewed-by: eosterlund, sjohanss ! src/hotspot/os/windows/os_windows.cpp Changeset: 24e9d356 Author: Stefan Karlsson Date: 2020-08-31 11:02:47 +0000 URL: https://git.openjdk.java.net/loom/commit/24e9d356 8252368: Undo JDK-8245002: Windows GDI functions don't support NUMA interleaving Reviewed-by: eosterlund, sjohanss ! src/hotspot/os/windows/os_windows.cpp Changeset: 8f98911c Author: Yuri Nesterenko Date: 2020-08-31 12:26:13 +0000 URL: https://git.openjdk.java.net/loom/commit/8f98911c 8252497: Incorrect numeric currency code for ROL Reviewed-by: naoto ! make/data/currency/CurrencyData.properties Changeset: 8d30bb03 Author: Christian Hagedorn Date: 2020-08-31 12:10:25 +0000 URL: https://git.openjdk.java.net/loom/commit/8d30bb03 8249607: C2: assert(!had_error) failed: bad dominance Fix prevented igvn optimization in SplitIf for LoadNodes which resulted in dominanance errors with loop strip mining. Reviewed-by: roland, kvn ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp + test/hotspot/jtreg/compiler/loopopts/TestSplitIfPinnedLoadInStripMinedLoop.java Changeset: a616bc97 Author: Coleen Phillimore Date: 2020-08-31 09:32:44 +0000 URL: https://git.openjdk.java.net/loom/commit/a616bc97 8230052: MLVM findDeadlock test timed out Add logging for debugging for the next timeout Reviewed-by: iignatyev, iklam, pchilanomate, dholmes ! test/hotspot/jtreg/vmTestbase/vm/mlvm/mixed/stress/java/findDeadlock/TestDescription.java Changeset: dd89c92c Author: Ioi Lam Date: 2020-08-31 08:05:08 +0000 URL: https://git.openjdk.java.net/loom/commit/dd89c92c 8251560: Remove excessive header file inclusion from systemDictionary.hpp and others Reviewed-by: coleenp ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/ci/ciField.cpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classListParser.cpp + src/hotspot/share/classfile/classLoadInfo.hpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoaderExt.cpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/dictionary.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/klassFactory.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/gc/g1/g1Arguments.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/shared/gcVMOperations.cpp ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciJavaClasses.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/memory/virtualspace.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klass.inline.hpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/runtime/fieldDescriptor.inline.hpp ! src/hotspot/share/runtime/signature.cpp ! src/hotspot/share/runtime/signature.hpp Changeset: 79d12507 Author: Patrick Concannon Date: 2020-08-31 16:12:32 +0000 URL: https://git.openjdk.java.net/loom/commit/79d12507 8238286: Add new flatMap stream operation that is more amenable to pushing This patch adds a new flatmap-like operation called mapMulti to the java.util.Stream class as well as the primitive variations of this operation i.e. mapMultiToInt, IntStream mapMulti, etc. Reviewed-by: psandoz, smarks ! src/java.base/share/classes/java/util/stream/DoublePipeline.java ! src/java.base/share/classes/java/util/stream/DoubleStream.java ! src/java.base/share/classes/java/util/stream/IntPipeline.java ! src/java.base/share/classes/java/util/stream/IntStream.java ! src/java.base/share/classes/java/util/stream/LongPipeline.java ! src/java.base/share/classes/java/util/stream/LongStream.java ! src/java.base/share/classes/java/util/stream/ReferencePipeline.java ! src/java.base/share/classes/java/util/stream/Stream.java ! test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/FlatMapOpTest.java + test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/mapMultiOpTest.java Changeset: 9d71814d Author: Phil Race Date: 2020-08-31 12:26:58 +0000 URL: https://git.openjdk.java.net/loom/commit/9d71814d Merge Changeset: c89ee9b0 Author: Sergey Bylokhov Date: 2020-08-31 22:30:04 +0000 URL: https://git.openjdk.java.net/loom/commit/c89ee9b0 8198334: java/awt/FileDialog/8003399/bug8003399.java fails in headless mode Reviewed-by: pbansal, psadhukhan ! test/jdk/ProblemList.txt ! test/jdk/com/sun/java/swing/plaf/windows/Test8173145.java Changeset: dc549663 Author: Tejpal Rebari Date: 2020-09-01 12:53:28 +0000 URL: https://git.openjdk.java.net/loom/commit/dc549663 8251122: doclint html5 errors in java.desktop/share/classes/javax/swing/plaf/nimbus/doc-files/properties.html Reviewed-by: serb, aivanov ! src/java.desktop/share/classes/java/awt/doc-files/DesktopProperties.html ! src/java.desktop/share/classes/javax/swing/plaf/nimbus/doc-files/properties.html ! src/java.desktop/share/classes/javax/swing/plaf/synth/doc-files/componentProperties.html Changeset: 2914064c Author: Naoto Sato Date: 2020-08-31 15:32:29 +0000 URL: https://git.openjdk.java.net/loom/commit/2914064c 8252552: DecimalFormat javadoc contains HTML tags in example code Reviewed-by: lancea, joehw ! src/java.base/share/classes/java/text/DecimalFormat.java Changeset: a4ab6133 Author: Aleksey Shipilev Date: 2020-09-01 07:06:18 +0000 URL: https://git.openjdk.java.net/loom/commit/a4ab6133 8252592: Non-PCH build is broken after JDK-8251560 Reviewed-by: zgu, iklam ! src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.cpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahSATBMode.cpp ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: 64e2c67e Author: Prasanta Sadhukhan Date: 2020-09-01 17:50:05 +0000 URL: https://git.openjdk.java.net/loom/commit/64e2c67e Merge Changeset: a1176dc8 Author: Aleksey Shipilev Date: 2020-09-01 15:23:59 +0000 URL: https://git.openjdk.java.net/loom/commit/a1176dc8 8252648: Shenandoah: name gang tasks consistently Reviewed-by: zgu ! 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/shenandoahParallelCleaning.cpp ! src/hotspot/share/gc/shenandoah/shenandoahParallelCleaning.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp Changeset: 0d1aa3cb Author: Evan Whelan Committer: Sean Coffey Date: 2020-09-01 13:35:47 +0000 URL: https://git.openjdk.java.net/loom/commit/0d1aa3cb 8248772: Extra comma in documentation of Thread#interrupt() Reviewed-by: coffeys, rriggs ! src/java.base/share/classes/java/lang/Thread.java Changeset: 2c4fbbca Author: Stefan Johansson Date: 2020-09-01 15:55:56 +0000 URL: https://git.openjdk.java.net/loom/commit/2c4fbbca 8252141: Rename G1YoungRemSetSamplingThread to better reflect its purpose Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1RemSetSummary.cpp ! src/hotspot/share/gc/g1/g1RemSetSummary.hpp + src/hotspot/share/gc/g1/g1ServiceThread.cpp + src/hotspot/share/gc/g1/g1ServiceThread.hpp - src/hotspot/share/gc/g1/g1YoungRemSetSamplingThread.cpp - src/hotspot/share/gc/g1/g1YoungRemSetSamplingThread.hpp ! src/hotspot/share/gc/g1/g1_globals.hpp Changeset: 6428c693 Author: Coleen Phillimore Date: 2020-09-01 10:20:35 +0000 URL: https://git.openjdk.java.net/loom/commit/6428c693 8252652: Buggy looking null check in ServiceThread::oops_do() Remove the null check. Reviewed-by: stefank ! src/hotspot/share/runtime/serviceThread.cpp Changeset: 0e42d5c4 Author: Calvin Cheung Date: 2020-09-01 15:42:30 +0000 URL: https://git.openjdk.java.net/loom/commit/0e42d5c4 8251860: ClassLoaderData::loaded_classes_do fails with "assert(ZAddress::is_marked(addr)) failed: Should be marked" Call ClassLoaderDataGraph::loaded_cld_do to collect ClassLoaderData in a GrowableArray and then walk through them to link the classes in each ClassLoaderData. Reviewed-by: coleenp, iklam ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/classfile/classLoaderDataGraph.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! test/hotspot/jtreg/runtime/cds/DumpSymbolAndStringTable.java Changeset: 5ca47be6 Author: Ioi Lam Date: 2020-09-01 08:29:15 +0000 URL: https://git.openjdk.java.net/loom/commit/5ca47be6 8252481: Remove excessive include of memTracker.hpp Reviewed-by: lfoltan, ccheung ! src/hotspot/share/gc/g1/g1CodeCacheRemSet.cpp ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/jfr/recorder/service/jfrPostBox.hpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPool.hpp ! src/hotspot/share/jfr/utilities/jfrAllocation.cpp ! src/hotspot/share/jfr/utilities/jfrAllocation.hpp ! src/hotspot/share/jfr/utilities/jfrHashtable.hpp ! src/hotspot/share/memory/allocation.hpp ! src/hotspot/share/memory/allocation.inline.hpp ! src/hotspot/share/memory/heapInspection.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/runtime/park.cpp ! src/hotspot/share/utilities/hashtable.inline.hpp Changeset: 9924c45f Author: Harold Seigel Committer: Markus Gr?nlund Date: 2020-09-01 18:01:35 +0000 URL: https://git.openjdk.java.net/loom/commit/9924c45f 8252090: JFR: StreamWriterHost::write_unbuffered() stucks in an infinite loop OpenJDK (build 13.0.1+9) Reviewed-by: hseigel ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp ! src/hotspot/share/jfr/recorder/repository/jfrChunkWriter.cpp ! src/hotspot/share/jfr/recorder/storage/jfrStorageUtils.inline.hpp ! src/hotspot/share/jfr/utilities/jfrBlob.hpp ! src/hotspot/share/jfr/writers/jfrMemoryWriterHost.hpp ! src/hotspot/share/jfr/writers/jfrMemoryWriterHost.inline.hpp ! src/hotspot/share/jfr/writers/jfrStreamWriterHost.hpp ! src/hotspot/share/jfr/writers/jfrStreamWriterHost.inline.hpp ! src/hotspot/share/jfr/writers/jfrWriterHost.hpp ! src/hotspot/share/jfr/writers/jfrWriterHost.inline.hpp Changeset: e19022e5 Author: Vicente Romero Date: 2020-09-01 14:31:18 +0000 URL: https://git.openjdk.java.net/loom/commit/e19022e5 8230776: Javac throws AssertionError in jvm.Gen.visitExec 8231311: javac throws NPE in TransTypes.retype 8230964: Javac throws AssertionError in PoolReader.resolve 8230963: javac throws j.l.CCE in PoolReader.getName 8230919: javac throws j.l.CCE in ClassReader.readClass Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/PoolReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties + test/langtools/tools/javac/classfiles/badClassfiles/AssertionsReadingClassfilesTest.java + test/langtools/tools/javac/classfiles/badClassfiles/Test1.jcod + test/langtools/tools/javac/classfiles/badClassfiles/Test2.jcod + test/langtools/tools/javac/classfiles/badClassfiles/Test3.jcod + test/langtools/tools/javac/classfiles/badClassfiles/Test4.jcod + test/langtools/tools/javac/classfiles/badClassfiles/Test5.jcod ! test/langtools/tools/javac/diags/examples.not-yet.txt Changeset: c58de6c6 Author: Igor Ignatyev Date: 2020-09-01 12:25:10 +0000 URL: https://git.openjdk.java.net/loom/commit/c58de6c6 8252403: rewrite serviceability/7170638/SDTProbesGNULinuxTest.sh to java Reviewed-by: sspitsyn, amenkov + test/hotspot/jtreg/serviceability/7170638/SDTProbesGNULinuxTest.java - test/hotspot/jtreg/serviceability/7170638/SDTProbesGNULinuxTest.sh Changeset: 00452d32 Author: Igor Ignatyev Date: 2020-08-27 19:37:51 +0000 URL: https://git.openjdk.java.net/loom/commit/00452d32 8252477: nsk/share/ArgumentParser should expect that jtreg "splits" an argument Reviewed-by: sspitsyn, dholmes ! test/hotspot/jtreg/vmTestbase/nsk/share/ArgumentParser.java Changeset: b3e26418 Author: Gerard Ziemski Date: 2020-09-01 14:36:59 +0000 URL: https://git.openjdk.java.net/loom/commit/b3e26418 8222671: thread_large/thread_large.java times out on MacOSX Removed unreliable test, and replaced it with more robust one Reviewed-by: dholmes, iignatyev + test/hotspot/jtreg/runtime/Thread/ThreadCountLimit.java Changeset: de493370 Author: Ian Graves Date: 2020-09-01 13:43:26 +0000 URL: https://git.openjdk.java.net/loom/commit/de493370 8252529: Unsafe Documentation around Barrier Methods Inaccurate Reviewed-by: psandoz ! src/java.base/share/classes/jdk/internal/misc/Unsafe.java Changeset: 4fe6a3da Author: Igor Ignatyev Date: 2020-09-01 17:23:00 +0000 URL: https://git.openjdk.java.net/loom/commit/4fe6a3da 8252532: use Utils.TEST_NATIVE_PATH instead of System.getProperty("test.nativepath") Reviewed-by: dholmes, sspitsyn ! test/hotspot/jtreg/gtest/GTestWrapper.java ! test/hotspot/jtreg/runtime/handshake/HandshakeTransitionTest.java ! test/hotspot/jtreg/runtime/jni/CalleeSavedRegisters/FPRegs.java ! test/hotspot/jtreg/runtime/jni/atExit/TestAtExit.java ! test/hotspot/jtreg/runtime/signal/SigTestDriver.java ! test/hotspot/jtreg/serviceability/dcmd/jvmti/AttachFailed/AttachFailedTestBase.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeLibraryCopier.java ! test/lib/jdk/test/lib/process/ProcessTools.java Changeset: ca337425 Author: Igor Ignatyev Date: 2020-09-01 17:29:34 +0000 URL: https://git.openjdk.java.net/loom/commit/ca337425 8252402: rewrite vmTestbase/nsk/jvmti/Allocate/alloc001 shell test to Java Reviewed-by: amenkov - test/hotspot/jtreg/vmTestbase/nsk/jvmti/Allocate/alloc001.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/Allocate/alloc001/TestDescription.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/Allocate/alloc001/alloc001.bash ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/Allocate/alloc001/alloc001.cpp + test/hotspot/jtreg/vmTestbase/nsk/jvmti/Allocate/alloc001/alloc001.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/Allocate/alloc001/alloc001.sh Changeset: 1e4f8861 Author: Kim Barrett Date: 2020-09-01 21:49:20 +0000 URL: https://git.openjdk.java.net/loom/commit/1e4f8861 8251274: Provide utilities for function SFINAE using extra template parameters Added ENABLE_IF macro. Reviewed-by: eosterlund, lfoltan ! src/hotspot/share/metaprogramming/enableIf.hpp Changeset: be5ed866 Author: Prasanta Sadhukhan Date: 2020-09-02 11:47:59 +0000 URL: https://git.openjdk.java.net/loom/commit/be5ed866 Merge Changeset: c8257ea4 Author: Aleksey Shipilev Date: 2020-09-02 09:14:18 +0000 URL: https://git.openjdk.java.net/loom/commit/c8257ea4 8252691: Build failure after JDK-8252481 Reviewed-by: goetz ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: 75a69333 Author: Thomas Schatzl Date: 2020-09-02 10:06:11 +0000 URL: https://git.openjdk.java.net/loom/commit/75a69333 8252231: G1AdaptiveIHOP has swapped current_occupancy and additional_buffer_size Reviewed-by: shade ! src/hotspot/share/gc/g1/g1Trace.cpp Changeset: f9e6f26c Author: Thomas Schatzl Date: 2020-09-02 10:07:03 +0000 URL: https://git.openjdk.java.net/loom/commit/f9e6f26c 8252035: G1: Clean up G1CollectedHeap::*reserved* methods Reviewed-by: sjohanss, iwalulya ! src/hotspot/share/gc/g1/g1Allocator.inline.hpp ! src/hotspot/share/gc/g1/g1BiasedArray.hpp ! src/hotspot/share/gc/g1/g1CardCounts.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/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RemSet.hpp ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/prims/whitebox.cpp ! test/hotspot/gtest/gc/g1/test_g1BiasedArray.cpp Changeset: f01e6261 Author: Albert Mingkun Yang Date: 2020-09-02 12:40:16 +0000 URL: https://git.openjdk.java.net/loom/commit/f01e6261 8252093: formula used to calculate decaying variance in numberSeq Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/utilities/numberSeq.cpp Changeset: 553f3b14 Author: Ivan Walulya Date: 2020-08-25 11:39:38 +0000 URL: https://git.openjdk.java.net/loom/commit/553f3b14 8252303: G1MMUTrackerQueue::when_sec skip queue iteration on max_gc_time pause time Reviewed-by: sjohanss, tschatzl ! src/hotspot/share/gc/g1/g1MMUTracker.cpp From duke at openjdk.java.net Thu Sep 3 15:21:05 2020 From: duke at openjdk.java.net (duke) Date: Thu, 3 Sep 2020 15:21:05 GMT Subject: git: openjdk/loom: fibers: 3 new changesets Message-ID: Changeset: c4a0e038 Author: Duncan MacGregor Date: 2020-09-03 16:08:58 +0000 URL: https://git.openjdk.java.net/loom/commit/c4a0e038 Enable Continuation basic tests on Graal. ! test/jdk/java/lang/Continuation/Basic.java Changeset: 6e7c340d Author: Duncan MacGregor Date: 2020-08-05 17:27:43 +0000 URL: https://git.openjdk.java.net/loom/commit/6e7c340d Add a new `currentthread()` intrinsic for Graal. ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotReplacementsUtil.java Changeset: 3025a0f4 Author: Duncan MacGregor Date: 2020-08-05 17:28:15 +0000 URL: https://git.openjdk.java.net/loom/commit/3025a0f4 Add configurations to stress test virtual threads with JVMCI. ! test/jdk/java/lang/Thread/virtual/stress/PinALot.java ! test/jdk/java/lang/Thread/virtual/stress/PingPong.java ! test/jdk/java/lang/Thread/virtual/stress/SleepALot.java ! test/jdk/java/lang/Thread/virtual/stress/TimedGet.java ! test/jdk/java/lang/Thread/virtual/stress/YieldALot.java From duke at openjdk.java.net Thu Sep 3 22:56:31 2020 From: duke at openjdk.java.net (duke) Date: Thu, 3 Sep 2020 22:56:31 GMT Subject: git: openjdk/loom: fibers: JFR: Adjust c2 intrinsic after 8244997: Convert the JavaThread::_threadObj oop to use OopStorage Message-ID: <16e9242b-1464-419d-94b1-0eb60500ba37@openjdk.java.net> Changeset: d16ca623 Author: mgronlun Date: 2020-09-04 00:52:03 +0000 URL: https://git.openjdk.java.net/loom/commit/d16ca623 JFR: Adjust c2 intrinsic after 8244997: Convert the JavaThread::_threadObj oop to use OopStorage ! src/hotspot/share/opto/library_call.cpp From duke at openjdk.java.net Fri Sep 4 09:53:51 2020 From: duke at openjdk.java.net (duke) Date: Fri, 4 Sep 2020 09:53:51 GMT Subject: git: openjdk/loom: fibers: restore current_thread_helper() Message-ID: <730061f3-163a-4888-8499-9b3a17e60d7a@openjdk.java.net> Changeset: 69c60f9b Author: mgronlun Date: 2020-09-04 11:48:39 +0000 URL: https://git.openjdk.java.net/loom/commit/69c60f9b restore current_thread_helper() ! src/hotspot/share/opto/library_call.cpp From duke at openjdk.java.net Fri Sep 4 14:34:03 2020 From: duke at openjdk.java.net (duke) Date: Fri, 4 Sep 2020 14:34:03 GMT Subject: git: openjdk/loom: fibers: 5 new changesets Message-ID: <3bf45999-4fa0-45c0-b167-787ac1ee8674@openjdk.java.net> Changeset: df4ce830 Author: Ron Pressler Date: 2020-09-04 15:18:42 +0000 URL: https://git.openjdk.java.net/loom/commit/df4ce830 - ! src/hotspot/cpu/x86/continuationChunk_x86.inline.hpp Changeset: adc400fa Author: Ron Pressler Date: 2020-09-04 15:19:23 +0000 URL: https://git.openjdk.java.net/loom/commit/adc400fa Add include to jfrCheckpointManager.hpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.hpp Changeset: d7d8b6a3 Author: Ron Pressler Date: 2020-09-04 15:23:49 +0000 URL: https://git.openjdk.java.net/loom/commit/d7d8b6a3 - ! src/hotspot/share/runtime/continuation.cpp Changeset: 497ef5a9 Author: Ron Pressler Date: 2020-09-04 15:30:44 +0000 URL: https://git.openjdk.java.net/loom/commit/497ef5a9 Change representation of frames pointing into chunks ! src/hotspot/cpu/x86/continuation_x86.inline.hpp ! src/hotspot/cpu/x86/frame_x86.hpp ! src/hotspot/cpu/x86/frame_x86.inline.hpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/frame.hpp Changeset: efd1e175 Author: Ron Pressler Date: 2020-09-04 15:33:02 +0000 URL: https://git.openjdk.java.net/loom/commit/efd1e175 Support walking virtual and carrier threads in the VM ! src/hotspot/cpu/x86/continuation_x86.inline.hpp ! src/hotspot/cpu/x86/frame_x86.cpp ! src/hotspot/cpu/x86/frame_x86.inline.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! 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.cpp ! src/hotspot/share/runtime/vframe.hpp ! src/hotspot/share/runtime/vframe.inline.hpp ! test/jdk/java/lang/Thread/virtual/StackTraces.java From duke at openjdk.java.net Fri Sep 4 14:35:05 2020 From: duke at openjdk.java.net (duke) Date: Fri, 4 Sep 2020 14:35:05 GMT Subject: git: openjdk/loom: fibers: Don't walk continuations in Forte Message-ID: <2aba370d-9580-4715-9145-0e1068d0d174@openjdk.java.net> Changeset: 5d9de710 Author: Ron Pressler Date: 2020-09-04 15:34:19 +0000 URL: https://git.openjdk.java.net/loom/commit/5d9de710 Don't walk continuations in Forte ! src/hotspot/share/prims/forte.cpp From duke at openjdk.java.net Fri Sep 4 16:13:53 2020 From: duke at openjdk.java.net (duke) Date: Fri, 4 Sep 2020 16:13:53 GMT Subject: git: openjdk/loom: fibers: Removed assertion "assert(_VTMT_disable_count >= 0, "VTMT sanity check")" Message-ID: <66763da6-fa6f-4e63-a77c-eabdb4dfe18f@openjdk.java.net> Changeset: 1d9647a4 Author: lmesnik Date: 2020-09-04 09:11:15 +0000 URL: https://git.openjdk.java.net/loom/commit/1d9647a4 Removed assertion "assert(_VTMT_disable_count >= 0, "VTMT sanity check")" ! src/hotspot/share/prims/jvmtiThreadState.cpp From miguel.ping at gmail.com Fri Sep 4 17:20:58 2020 From: miguel.ping at gmail.com (Miguel Ping) Date: Fri, 4 Sep 2020 18:20:58 +0100 Subject: single thread executor Message-ID: Hi all, I was experimenting with single thread executor and loom, and I was expecting that if I have two tasks where the first call goes through Socket.read, loom would schedule the second one. I'm pretty sure I'm doing something wrong. Here's the output I got (I was expecting "Hello world" to appear before "Connected!"; the program only concludes after I Ctrl+C the netcat process): $ nc -p 5555 -kl -- output -- sleeping 1s Connected! Hello world -- java -- import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.SocketChannel; import java.util.Arrays; import java.util.concurrent.Callable; import java.util.concurrent.Executors; public class Test { public static String block() { // nc -p 5555 -kl try { System.out.println("sleeping 1s"); Thread.sleep(1000); var socket = SocketChannel.open(); socket.connect(new InetSocketAddress("localhost", 5555)); System.out.println("Connected!"); socket.read(ByteBuffer.allocate(10)); // I was hoping this would allow the other task to be scheduled return "End"; } catch (Exception e) { e.printStackTrace(); return "Failed"; } } public static String print() { System.out.println("Hello world"); return "Printed"; } public static void main(String[] args) throws Throwable { var e = Executors.newFixedThreadPool(1, Thread.builder().virtual().factory()); Callable t1 = Test::block; Callable t2 = Test::print; var tasks = Arrays.asList(t1, t2); var fut = e.invokeAll(tasks); } } -- Thanks From ron.pressler at oracle.com Fri Sep 4 17:50:18 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Fri, 4 Sep 2020 18:50:18 +0100 Subject: single thread executor In-Reply-To: References: Message-ID: Remember, you want multiple virtual threads, but use only on platform thread to schedule them. So you need to pass the single-thread executor? as the virtual thread scheduler: ? ? ThreadFactory tf = Thread.builder().virtual(Executors.newSingleThreadExecutor()).factory(); And then you can use the thread factory directly to create virtual threads, or use it like so: ? ? ExecutorService e = Executors.newUnboundedExecutor(tf); - Ron On 4 September 2020 at 18:21:45, Miguel Ping (miguel.ping at gmail.com) wrote: Hi all, I was experimenting with single thread executor and loom, and I was expecting that if I have two tasks where the first call goes through Socket.read, loom would schedule the second one. I'm pretty sure I'm doing something wrong. Here's the output I got (I was expecting "Hello world" to appear before "Connected!"; the program only concludes after I Ctrl+C the netcat process): $ nc -p 5555 -kl -- output -- sleeping 1s Connected! Hello world -- java -- import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.SocketChannel; import java.util.Arrays; import java.util.concurrent.Callable; import java.util.concurrent.Executors; public class Test { public static String block() { // nc -p 5555 -kl try { System.out.println("sleeping 1s"); Thread.sleep(1000); var socket = SocketChannel.open(); socket.connect(new InetSocketAddress("localhost", 5555)); System.out.println("Connected!"); socket.read(ByteBuffer.allocate(10)); // I was hoping this would allow the other task to be scheduled return "End"; } catch (Exception e) { e.printStackTrace(); return "Failed"; } } public static String print() { System.out.println("Hello world"); return "Printed"; } public static void main(String[] args) throws Throwable { var e = Executors.newFixedThreadPool(1, Thread.builder().virtual().factory()); Callable t1 = Test::block; Callable t2 = Test::print; var tasks = Arrays.asList(t1, t2); var fut = e.invokeAll(tasks); } } -- Thanks From duke at openjdk.java.net Sat Sep 5 06:43:13 2020 From: duke at openjdk.java.net (duke) Date: Sat, 5 Sep 2020 06:43:13 GMT Subject: git: openjdk/loom: fibers: 5 new changesets Message-ID: Changeset: a42a32fd Author: Alan Bateman Date: 2020-09-02 08:32:57 +0000 URL: https://git.openjdk.java.net/loom/commit/a42a32fd Thread spec clarification ! src/java.base/share/classes/java/lang/Thread.java Changeset: 1488d99a Author: Alan Bateman Date: 2020-09-04 12:16:30 +0000 URL: https://git.openjdk.java.net/loom/commit/1488d99a javadoc improvements ! make/data/jdwp/jdwp.spec ! src/java.base/share/classes/java/lang/Thread.java ! src/jdk.jdi/share/classes/com/sun/jdi/ThreadReference.java Changeset: 5a9f6233 Author: Alan Bateman Date: 2020-09-04 12:21:57 +0000 URL: https://git.openjdk.java.net/loom/commit/5a9f6233 Fix @throws description ! src/java.base/share/classes/java/util/concurrent/Executors.java Changeset: 458897dc Author: Alan Bateman Date: 2020-09-04 15:53:21 +0000 URL: https://git.openjdk.java.net/loom/commit/458897dc Fix consistency issue in builder ! src/java.base/share/classes/java/lang/Thread.java ! test/jdk/java/lang/Thread/BuilderTest.java Changeset: 3d7ac3a7 Author: Alan Bateman Date: 2020-09-04 16:59:20 +0000 URL: https://git.openjdk.java.net/loom/commit/3d7ac3a7 Remove SHOW_CARRIER_FRAMES ! src/java.base/share/classes/java/lang/StackStreamFactory.java ! src/java.base/share/classes/java/lang/StackWalker.java ! test/jdk/java/lang/Thread/virtual/StackTraces.java From duke at openjdk.java.net Sat Sep 5 11:24:23 2020 From: duke at openjdk.java.net (duke) Date: Sat, 5 Sep 2020 11:24:23 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: <1b95cbf3-fb5f-4719-b8ca-dbb0a14038b6@openjdk.java.net> Changeset: e8828ee1 Author: Ron Pressler Date: 2020-09-05 12:22:45 +0000 URL: https://git.openjdk.java.net/loom/commit/e8828ee1 Delimit live stack walker at vthread ! src/hotspot/share/prims/stackwalk.cpp Changeset: c7145b60 Author: Ron Pressler Date: 2020-09-05 12:23:10 +0000 URL: https://git.openjdk.java.net/loom/commit/c7145b60 Refactor ! src/hotspot/share/runtime/continuation.cpp From ron.pressler at oracle.com Sat Sep 5 17:02:14 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Sat, 5 Sep 2020 18:02:14 +0100 Subject: single thread executor In-Reply-To: References: Message-ID: Correction: It should be Executors.newThreadExecutor(tf) rather than Executors.newUnboundedExecutor(tf). The latter was the old API method, which has been renamed to the former. ? Ron On 4 September 2020 at 18:50:27, Ron Pressler (ron.pressler at oracle.com) wrote: Remember, you want multiple virtual threads, but use only on platform thread to schedule them. So you need to pass the single-thread executor? as the virtual thread scheduler: ? ? ThreadFactory tf = Thread.builder().virtual(Executors.newSingleThreadExecutor()).factory(); And then you can use the thread factory directly to create virtual threads, or use it like so: ? ? ExecutorService e = Executors.newUnboundedExecutor(tf); - Ron On 4 September 2020 at 18:21:45, Miguel Ping (miguel.ping at gmail.com) wrote: Hi all, I was experimenting with single thread executor and loom, and I was expecting that if I have two tasks where the first call goes through Socket.read, loom would schedule the second one. I'm pretty sure I'm doing something wrong. Here's the output I got (I was expecting "Hello world" to appear before "Connected!"; the program only concludes after I Ctrl+C the netcat process): $ nc -p 5555 -kl -- output -- sleeping 1s Connected! Hello world -- java -- import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.SocketChannel; import java.util.Arrays; import java.util.concurrent.Callable; import java.util.concurrent.Executors; public class Test { public static String block() { // nc -p 5555 -kl try { System.out.println("sleeping 1s"); Thread.sleep(1000); var socket = SocketChannel.open(); socket.connect(new InetSocketAddress("localhost", 5555)); System.out.println("Connected!"); socket.read(ByteBuffer.allocate(10)); // I was hoping this would allow the other task to be scheduled return "End"; } catch (Exception e) { e.printStackTrace(); return "Failed"; } } public static String print() { System.out.println("Hello world"); return "Printed"; } public static void main(String[] args) throws Throwable { var e = Executors.newFixedThreadPool(1, Thread.builder().virtual().factory()); Callable t1 = Test::block; Callable t2 = Test::print; var tasks = Arrays.asList(t1, t2); var fut = e.invokeAll(tasks); } } -- Thanks From miguel.ping at gmail.com Sat Sep 5 18:14:17 2020 From: miguel.ping at gmail.com (Miguel Ping) Date: Sat, 5 Sep 2020 19:14:17 +0100 Subject: single thread executor In-Reply-To: References: Message-ID: Yeah I was about to reply exactly this. I always thought I knew basic executors, but now I find the api confusing: I create a ThreadExecutor that runs off a ThreadFactory (so far so good) that is built using virtual threads using a singleThreadExecutor. It's a bit confusing to see two executors here, but I guess the newThreadExecutor is just wrapping the threadFactory. Anyway, thanks alot for replying, especially on a saturday. I'm anxiously looking forward to continuing experimenting with Loom. Have a nice weekend. On Sat, Sep 5, 2020 at 6:02 PM Ron Pressler wrote: > Correction: > > It should be Executors.newThreadExecutor(tf) rather than > Executors.newUnboundedExecutor(tf). > The latter was the old API method, which has been renamed to the former. > > ? Ron > > > On 4 September 2020 at 18:50:27, Ron Pressler (ron.pressler at oracle.com) > wrote: > > Remember, you want multiple virtual threads, but use only on platform > thread to schedule them. So you need to pass the single-thread executor > as the virtual thread scheduler: > > ThreadFactory tf = > Thread.builder().virtual(Executors.newSingleThreadExecutor()).factory(); > > And then you can use the thread factory directly to create virtual > threads, > or use it like so: > > ExecutorService e = Executors.newUnboundedExecutor(tf); > > - Ron > > > On 4 September 2020 at 18:21:45, Miguel Ping (miguel.ping at gmail.com) > wrote: > > Hi all, > > I was experimenting with single thread executor and loom, and I was > expecting that if I have two tasks where the first call goes through > Socket.read, loom would schedule the second one. I'm pretty sure I'm doing > something wrong. > > Here's the output I got (I was expecting "Hello world" to appear before > "Connected!"; the program only concludes after I Ctrl+C the netcat > process): > > > $ nc -p 5555 -kl > > -- output -- > sleeping 1s > Connected! > Hello world > > -- java -- > > import java.net.InetSocketAddress; > import java.nio.ByteBuffer; > import java.nio.channels.SocketChannel; > import java.util.Arrays; > import java.util.concurrent.Callable; > import java.util.concurrent.Executors; > > public class Test { > > public static String block() { > // nc -p 5555 -kl > try { > System.out.println("sleeping 1s"); > Thread.sleep(1000); > var socket = SocketChannel.open(); > socket.connect(new InetSocketAddress("localhost", 5555)); > System.out.println("Connected!"); > socket.read(ByteBuffer.allocate(10)); // I was hoping this would allow the > other task to be scheduled > return "End"; > } catch (Exception e) { > e.printStackTrace(); > return "Failed"; > } > } > > public static String print() { > System.out.println("Hello world"); > return "Printed"; > } > > public static void main(String[] args) throws Throwable { > var e = Executors.newFixedThreadPool(1, > Thread.builder().virtual().factory()); > Callable t1 = Test::block; > Callable t2 = Test::print; > > var tasks = Arrays.asList(t1, t2); > var fut = e.invokeAll(tasks); > } > } > > -- > Thanks > > From mbien42 at gmail.com Sun Sep 6 08:12:20 2020 From: mbien42 at gmail.com (Michael Bien) Date: Sun, 6 Sep 2020 10:12:20 +0200 Subject: single thread executor In-Reply-To: References: Message-ID: <99792de6-51ce-adc4-ab0b-44c01ab3f2d5@gmail.com> it might help to think of it being two layers. You have plain old java threads which map to OS threads ("real" threads) and the new virtual threads. Virtual threads can only make progress when they are mounted on carrier threads, which are "real" threads. They add a nice feature however: concurrent waiting (for resources) without blocking a carrier - which is a big deal. to setup everything, carriers + virtuals: |// plain old thread factory and thread pool using the new builder ThreadFactory carrierTF = Thread.builder().name("carrier#", 0).factory(); ExecutorService carrierPool = Executors.newFixedThreadPool( CARRIER_THREAD_COUNT, carrierTF);| |// factory for virtual threads scheduled on the carrier pool ThreadFactory virtualTF = Thread.builder() .virtual(carrierPool) .name("virtual#", 0).factory(); // thread executor will spawn a new virtual thread for each task |||ExecutorService |executor = Executors.newThreadExecutor(virtualTF);| in a lot of cases you probably won't have to worry about carrier threads since it is already set up for you. for example this will schedule a new virtual thread on the default scheduler, which is a ForkJoinPool. |Thread.startVirtualThread(() -> { System.out.println("Hello Loom from "+Thread.currentThread()+"!"); });| hope this helps a bit, michael - - - mbien.dev On 05.09.20 20:14, Miguel Ping wrote: > Yeah I was about to reply exactly this. > > I always thought I knew basic executors, but now I find the api confusing: > I create a ThreadExecutor that runs off a ThreadFactory (so far so good) > that is built using virtual threads using a singleThreadExecutor. > It's a bit confusing to see two executors here, but I guess the > newThreadExecutor is just wrapping the threadFactory. > > Anyway, thanks alot for replying, especially on a saturday. > I'm anxiously looking forward to continuing experimenting with Loom. > > Have a nice weekend. > > On Sat, Sep 5, 2020 at 6:02 PM Ron Pressler wrote: > >> Correction: >> >> It should be Executors.newThreadExecutor(tf) rather than >> Executors.newUnboundedExecutor(tf). >> The latter was the old API method, which has been renamed to the former. >> >> ? Ron >> >> >> On 4 September 2020 at 18:50:27, Ron Pressler (ron.pressler at oracle.com) >> wrote: >> >> Remember, you want multiple virtual threads, but use only on platform >> thread to schedule them. So you need to pass the single-thread executor >> as the virtual thread scheduler: >> >> ThreadFactory tf = >> Thread.builder().virtual(Executors.newSingleThreadExecutor()).factory(); >> >> And then you can use the thread factory directly to create virtual >> threads, >> or use it like so: >> >> ExecutorService e = Executors.newUnboundedExecutor(tf); >> >> - Ron >> >> >> On 4 September 2020 at 18:21:45, Miguel Ping (miguel.ping at gmail.com) >> wrote: >> >> Hi all, >> >> I was experimenting with single thread executor and loom, and I was >> expecting that if I have two tasks where the first call goes through >> Socket.read, loom would schedule the second one. I'm pretty sure I'm doing >> something wrong. >> >> Here's the output I got (I was expecting "Hello world" to appear before >> "Connected!"; the program only concludes after I Ctrl+C the netcat >> process): >> >> >> $ nc -p 5555 -kl >> >> -- output -- >> sleeping 1s >> Connected! >> Hello world >> >> -- java -- >> >> import java.net.InetSocketAddress; >> import java.nio.ByteBuffer; >> import java.nio.channels.SocketChannel; >> import java.util.Arrays; >> import java.util.concurrent.Callable; >> import java.util.concurrent.Executors; >> >> public class Test { >> >> public static String block() { >> // nc -p 5555 -kl >> try { >> System.out.println("sleeping 1s"); >> Thread.sleep(1000); >> var socket = SocketChannel.open(); >> socket.connect(new InetSocketAddress("localhost", 5555)); >> System.out.println("Connected!"); >> socket.read(ByteBuffer.allocate(10)); // I was hoping this would allow the >> other task to be scheduled >> return "End"; >> } catch (Exception e) { >> e.printStackTrace(); >> return "Failed"; >> } >> } >> >> public static String print() { >> System.out.println("Hello world"); >> return "Printed"; >> } >> >> public static void main(String[] args) throws Throwable { >> var e = Executors.newFixedThreadPool(1, >> Thread.builder().virtual().factory()); >> Callable t1 = Test::block; >> Callable t2 = Test::print; >> >> var tasks = Arrays.asList(t1, t2); >> var fut = e.invokeAll(tasks); >> } >> } >> >> -- >> Thanks >> >> From ron.pressler at oracle.com Sun Sep 6 10:26:36 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Sun, 6 Sep 2020 11:26:36 +0100 Subject: single thread executor In-Reply-To: <99792de6-51ce-adc4-ab0b-44c01ab3f2d5@gmail.com> References: <99792de6-51ce-adc4-ab0b-44c01ab3f2d5@gmail.com> Message-ID: > in a lot of cases you probably won't have to worry about carrier threads > since it is already set up for you. Exactly! A custom virtual thread scheduler is an advanced feature that should? only be used in special circumstances. - Ron On 6 September 2020 at 09:15:29, Michael Bien (mbien42 at gmail.com(mailto:mbien42 at gmail.com)) wrote: > it might help to think of it being two layers. You have plain old java > threads which map to OS threads ("real" threads) and the new virtual > threads. > > Virtual threads can only make progress when they are mounted on carrier > threads, which are "real" threads. They add a nice feature however: > concurrent waiting (for resources) without blocking a carrier - which is > a big deal. > > to setup everything, carriers + virtuals: > > |// plain old thread factory and thread pool using the new builder > ThreadFactory carrierTF = Thread.builder().name("carrier#", > 0).factory(); ExecutorService carrierPool = > Executors.newFixedThreadPool( CARRIER_THREAD_COUNT, carrierTF);| > > |// factory for virtual threads scheduled on the carrier pool > ThreadFactory virtualTF = Thread.builder() .virtual(carrierPool) > .name("virtual#", 0).factory(); // thread executor will spawn a new > virtual thread for each task |||ExecutorService |executor = Executors.newThreadExecutor(virtualTF);| > > > > in a lot of cases you probably won't have to worry about carrier threads > since it is already set up for you. > for example this will schedule a new virtual thread on the default > scheduler, which is a ForkJoinPool. > > |Thread.startVirtualThread(() -> { System.out.println("Hello Loom from > "+Thread.currentThread()+"!"); });| > > > hope this helps a bit, > > michael > > > - - - > mbien.dev > > On 05.09.20 20:14, Miguel Ping wrote: > > Yeah I was about to reply exactly this. > > > > I always thought I knew basic executors, but now I find the api confusing: > > I create a ThreadExecutor that runs off a ThreadFactory (so far so good) > > that is built using virtual threads using a singleThreadExecutor. > > It's a bit confusing to see two executors here, but I guess the > > newThreadExecutor is just wrapping the threadFactory. > > > > Anyway, thanks alot for replying, especially on a saturday. > > I'm anxiously looking forward to continuing experimenting with Loom. > > > > Have a nice weekend. > > > > On Sat, Sep 5, 2020 at 6:02 PM Ron Pressler wrote: > > > >> Correction: > >> > >> It should be Executors.newThreadExecutor(tf) rather than > >> Executors.newUnboundedExecutor(tf). > >> The latter was the old API method, which has been renamed to the former. > >> > >> ? Ron > >> > >> > >> On 4 September 2020 at 18:50:27, Ron Pressler (ron.pressler at oracle.com) > >> wrote: > >> > >> Remember, you want multiple virtual threads, but use only on platform > >> thread to schedule them. So you need to pass the single-thread executor > >> as the virtual thread scheduler: > >> > >> ThreadFactory tf = > >> Thread.builder().virtual(Executors.newSingleThreadExecutor()).factory(); > >> > >> And then you can use the thread factory directly to create virtual > >> threads, > >> or use it like so: > >> > >> ExecutorService e = Executors.newUnboundedExecutor(tf); > >> > >> - Ron > >> > >> > >> On 4 September 2020 at 18:21:45, Miguel Ping (miguel.ping at gmail.com) > >> wrote: > >> > >> Hi all, > >> > >> I was experimenting with single thread executor and loom, and I was > >> expecting that if I have two tasks where the first call goes through > >> Socket.read, loom would schedule the second one. I'm pretty sure I'm doing > >> something wrong. > >> > >> Here's the output I got (I was expecting "Hello world" to appear before > >> "Connected!"; the program only concludes after I Ctrl+C the netcat > >> process): > >> > >> > >> $ nc -p 5555 -kl > >> > >> -- output -- > >> sleeping 1s > >> Connected! > >> Hello world > >> > >> -- java -- > >> > >> import java.net.InetSocketAddress; > >> import java.nio.ByteBuffer; > >> import java.nio.channels.SocketChannel; > >> import java.util.Arrays; > >> import java.util.concurrent.Callable; > >> import java.util.concurrent.Executors; > >> > >> public class Test { > >> > >> public static String block() { > >> // nc -p 5555 -kl > >> try { > >> System.out.println("sleeping 1s"); > >> Thread.sleep(1000); > >> var socket = SocketChannel.open(); > >> socket.connect(new InetSocketAddress("localhost", 5555)); > >> System.out.println("Connected!"); > >> socket.read(ByteBuffer.allocate(10)); // I was hoping this would allow the > >> other task to be scheduled > >> return "End"; > >> } catch (Exception e) { > >> e.printStackTrace(); > >> return "Failed"; > >> } > >> } > >> > >> public static String print() { > >> System.out.println("Hello world"); > >> return "Printed"; > >> } > >> > >> public static void main(String[] args) throws Throwable { > >> var e = Executors.newFixedThreadPool(1, > >> Thread.builder().virtual().factory()); > >> Callable t1 = Test::block; > >> Callable t2 = Test::print; > >> > >> var tasks = Arrays.asList(t1, t2); > >> var fut = e.invokeAll(tasks); > >> } > >> } > >> > >> -- > >> Thanks > >> > >> > From aph at openjdk.java.net Sun Sep 6 19:05:24 2020 From: aph at openjdk.java.net (Andrew Haley) Date: Sun, 6 Sep 2020 19:05:24 GMT Subject: Withdrawn: Structured concurrency support for scoped locals In-Reply-To: References: Message-ID: On Tue, 18 Feb 2020 17:54:28 GMT, Andrew Haley wrote: > Structured concurrency support for scoped locals This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.java.net/loom/pull/2 From miguel.ping at gmail.com Mon Sep 7 10:57:14 2020 From: miguel.ping at gmail.com (Miguel Ping) Date: Mon, 7 Sep 2020 11:57:14 +0100 Subject: single thread executor In-Reply-To: References: <99792de6-51ce-adc4-ab0b-44c01ab3f2d5@gmail.com> Message-ID: Thanks all, I understand that by principle you won't want to do custom scheduling, because virtual threads will be able to suspend at specified points and free the carrier thread to be scheduled with another task. I do like to understand the limits of loom by experimenting; eg: according to the docs, getByName pin the carrier threads (at least right now), so if by any reason my service is heavy on those calls I might want to schedule that on dedicated threads. -- Miguel On Sun, Sep 6, 2020 at 11:28 AM Ron Pressler wrote: > > in a lot of cases you probably won't have to worry about carrier threads > > since it is already set up for you. > > Exactly! A custom virtual thread scheduler is an advanced feature that > should > only be used in special circumstances. > > - Ron > > > > On 6 September 2020 at 09:15:29, Michael Bien (mbien42 at gmail.com(mailto: > mbien42 at gmail.com)) wrote: > > > it might help to think of it being two layers. You have plain old java > > threads which map to OS threads ("real" threads) and the new virtual > > threads. > > > > Virtual threads can only make progress when they are mounted on carrier > > threads, which are "real" threads. They add a nice feature however: > > concurrent waiting (for resources) without blocking a carrier - which is > > a big deal. > > > > to setup everything, carriers + virtuals: > > > > |// plain old thread factory and thread pool using the new builder > > ThreadFactory carrierTF = Thread.builder().name("carrier#", > > 0).factory(); ExecutorService carrierPool = > > Executors.newFixedThreadPool( CARRIER_THREAD_COUNT, carrierTF);| > > > > |// factory for virtual threads scheduled on the carrier pool > > ThreadFactory virtualTF = Thread.builder() .virtual(carrierPool) > > .name("virtual#", 0).factory(); // thread executor will spawn a new > > virtual thread for each task |||ExecutorService |executor = > Executors.newThreadExecutor(virtualTF);| > > > > > > > > in a lot of cases you probably won't have to worry about carrier threads > > since it is already set up for you. > > for example this will schedule a new virtual thread on the default > > scheduler, which is a ForkJoinPool. > > > > |Thread.startVirtualThread(() -> { System.out.println("Hello Loom from > > "+Thread.currentThread()+"!"); });| > > > > > > hope this helps a bit, > > > > michael > > > > > > - - - > > mbien.dev > > > > On 05.09.20 20:14, Miguel Ping wrote: > > > Yeah I was about to reply exactly this. > > > > > > I always thought I knew basic executors, but now I find the api > confusing: > > > I create a ThreadExecutor that runs off a ThreadFactory (so far so > good) > > > that is built using virtual threads using a singleThreadExecutor. > > > It's a bit confusing to see two executors here, but I guess the > > > newThreadExecutor is just wrapping the threadFactory. > > > > > > Anyway, thanks alot for replying, especially on a saturday. > > > I'm anxiously looking forward to continuing experimenting with Loom. > > > > > > Have a nice weekend. > > > > > > On Sat, Sep 5, 2020 at 6:02 PM Ron Pressler wrote: > > > > > >> Correction: > > >> > > >> It should be Executors.newThreadExecutor(tf) rather than > > >> Executors.newUnboundedExecutor(tf). > > >> The latter was the old API method, which has been renamed to the > former. > > >> > > >> ? Ron > > >> > > >> > > >> On 4 September 2020 at 18:50:27, Ron Pressler ( > ron.pressler at oracle.com) > > >> wrote: > > >> > > >> Remember, you want multiple virtual threads, but use only on platform > > >> thread to schedule them. So you need to pass the single-thread > executor > > >> as the virtual thread scheduler: > > >> > > >> ThreadFactory tf = > > >> > Thread.builder().virtual(Executors.newSingleThreadExecutor()).factory(); > > >> > > >> And then you can use the thread factory directly to create virtual > > >> threads, > > >> or use it like so: > > >> > > >> ExecutorService e = Executors.newUnboundedExecutor(tf); > > >> > > >> - Ron > > >> > > >> > > >> On 4 September 2020 at 18:21:45, Miguel Ping (miguel.ping at gmail.com) > > >> wrote: > > >> > > >> Hi all, > > >> > > >> I was experimenting with single thread executor and loom, and I was > > >> expecting that if I have two tasks where the first call goes through > > >> Socket.read, loom would schedule the second one. I'm pretty sure I'm > doing > > >> something wrong. > > >> > > >> Here's the output I got (I was expecting "Hello world" to appear > before > > >> "Connected!"; the program only concludes after I Ctrl+C the netcat > > >> process): > > >> > > >> > > >> $ nc -p 5555 -kl > > >> > > >> -- output -- > > >> sleeping 1s > > >> Connected! > > >> Hello world > > >> > > >> -- java -- > > >> > > >> import java.net.InetSocketAddress; > > >> import java.nio.ByteBuffer; > > >> import java.nio.channels.SocketChannel; > > >> import java.util.Arrays; > > >> import java.util.concurrent.Callable; > > >> import java.util.concurrent.Executors; > > >> > > >> public class Test { > > >> > > >> public static String block() { > > >> // nc -p 5555 -kl > > >> try { > > >> System.out.println("sleeping 1s"); > > >> Thread.sleep(1000); > > >> var socket = SocketChannel.open(); > > >> socket.connect(new InetSocketAddress("localhost", 5555)); > > >> System.out.println("Connected!"); > > >> socket.read(ByteBuffer.allocate(10)); // I was hoping this would > allow the > > >> other task to be scheduled > > >> return "End"; > > >> } catch (Exception e) { > > >> e.printStackTrace(); > > >> return "Failed"; > > >> } > > >> } > > >> > > >> public static String print() { > > >> System.out.println("Hello world"); > > >> return "Printed"; > > >> } > > >> > > >> public static void main(String[] args) throws Throwable { > > >> var e = Executors.newFixedThreadPool(1, > > >> Thread.builder().virtual().factory()); > > >> Callable t1 = Test::block; > > >> Callable t2 = Test::print; > > >> > > >> var tasks = Arrays.asList(t1, t2); > > >> var fut = e.invokeAll(tasks); > > >> } > > >> } > > >> > > >> -- > > >> Thanks > > >> > > >> > > > > From ron.pressler at oracle.com Mon Sep 7 11:39:44 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Mon, 7 Sep 2020 12:39:44 +0100 Subject: single thread executor In-Reply-To: References: <99792de6-51ce-adc4-ab0b-44c01ab3f2d5@gmail.com> Message-ID: There are some circumstances in which you may want a custom scheduler, but InetAddress.getByName isn?t one of them. Occasionally blocking the OS thread is fine; it should only be a problem if done *very* frequently. The work-stealing scheduler should automatically smooth over such issues (and in the case of? getByName it might even automatically increase the size of the worker thread pool). If it doesn?t, and you see some cases where throughput is unsatisfactory,? please report them to this list. Custom schedulers are not the solution for such cases, certainly not by default. They should be reached for only in much more "special" circumstances. ? Ron On 7 September 2020 at 11:57:53, Miguel Ping (miguel.ping at gmail.com(mailto:miguel.ping at gmail.com)) wrote: > Thanks all, > > I understand that by principle you won't want to do custom scheduling, because virtual threads will be able to suspend at specified points and free the carrier thread to be scheduled with another task. > I do like to understand the limits of loom by experimenting; eg: according to the docs, getByName pin the carrier threads (at least right now), so if by any reason my service is heavy on those calls I might want to schedule that on dedicated threads. > > > -- Miguel > > > On Sun, Sep 6, 2020 at 11:28 AM Ron Pressler wrote: > > > in a lot of cases you probably won't have to worry about carrier threads > > > since it is already set up for you. > > > > Exactly! A custom virtual thread scheduler is an advanced feature that should > > only be used in special circumstances. > > > > - Ron > > > > > > > > On 6 September 2020 at 09:15:29, Michael Bien (mbien42 at gmail.com(mailto:mbien42 at gmail.com)(mailto:mbien42 at gmail.com)) wrote: > > > > > it might help to think of it being two layers. You have plain old java > > > threads which map to OS threads ("real" threads) and the new virtual > > > threads. > > > > > > Virtual threads can only make progress when they are mounted on carrier > > > threads, which are "real" threads. They add a nice feature however: > > > concurrent waiting (for resources) without blocking a carrier - which is > > > a big deal. > > > > > > to setup everything, carriers + virtuals: > > > > > > |// plain old thread factory and thread pool using the new builder > > > ThreadFactory carrierTF = Thread.builder().name("carrier#", > > > 0).factory(); ExecutorService carrierPool = > > > Executors.newFixedThreadPool( CARRIER_THREAD_COUNT, carrierTF);| > > > > > > |// factory for virtual threads scheduled on the carrier pool > > > ThreadFactory virtualTF = Thread.builder() .virtual(carrierPool) > > > .name("virtual#", 0).factory(); // thread executor will spawn a new > > > virtual thread for each task |||ExecutorService |executor = Executors.newThreadExecutor(virtualTF);| > > > > > > > > > > > > in a lot of cases you probably won't have to worry about carrier threads > > > since it is already set up for you. > > > for example this will schedule a new virtual thread on the default > > > scheduler, which is a ForkJoinPool. > > > > > > |Thread.startVirtualThread(() -> { System.out.println("Hello Loom from > > > "+Thread.currentThread()+"!"); });| > > > > > > > > > hope this helps a bit, > > > > > > michael > > > > > > > > > - - - > > > mbien.dev(https://urldefense.com/v3/__http://mbien.dev__;!!GqivPVa7Brio!KrI98xLqw3kO7ndn7Fbh-IJAcU6MKbRno2netg4swupPC5G_J1tANjD4_TxmIVwlxA$) > > > > > > On 05.09.20 20:14, Miguel Ping wrote: > > > > Yeah I was about to reply exactly this. > > > > > > > > I always thought I knew basic executors, but now I find the api confusing: > > > > I create a ThreadExecutor that runs off a ThreadFactory (so far so good) > > > > that is built using virtual threads using a singleThreadExecutor. > > > > It's a bit confusing to see two executors here, but I guess the > > > > newThreadExecutor is just wrapping the threadFactory. > > > > > > > > Anyway, thanks alot for replying, especially on a saturday. > > > > I'm anxiously looking forward to continuing experimenting with Loom. > > > > > > > > Have a nice weekend. > > > > > > > > On Sat, Sep 5, 2020 at 6:02 PM Ron Pressler wrote: > > > > > > > >> Correction: > > > >> > > > >> It should be Executors.newThreadExecutor(tf) rather than > > > >> Executors.newUnboundedExecutor(tf). > > > >> The latter was the old API method, which has been renamed to the former. > > > >> > > > >> ? Ron > > > >> > > > >> > > > >> On 4 September 2020 at 18:50:27, Ron Pressler (ron.pressler at oracle.com(mailto:ron.pressler at oracle.com)) > > > >> wrote: > > > >> > > > >> Remember, you want multiple virtual threads, but use only on platform > > > >> thread to schedule them. So you need to pass the single-thread executor > > > >> as the virtual thread scheduler: > > > >> > > > >> ThreadFactory tf = > > > >> Thread.builder().virtual(Executors.newSingleThreadExecutor()).factory(); > > > >> > > > >> And then you can use the thread factory directly to create virtual > > > >> threads, > > > >> or use it like so: > > > >> > > > >> ExecutorService e = Executors.newUnboundedExecutor(tf); > > > >> > > > >> - Ron > > > >> > > > >> > > > >> On 4 September 2020 at 18:21:45, Miguel Ping (miguel.ping at gmail.com(mailto:miguel.ping at gmail.com)) > > > >> wrote: > > > >> > > > >> Hi all, > > > >> > > > >> I was experimenting with single thread executor and loom, and I was > > > >> expecting that if I have two tasks where the first call goes through > > > >> Socket.read, loom would schedule the second one. I'm pretty sure I'm doing > > > >> something wrong. > > > >> > > > >> Here's the output I got (I was expecting "Hello world" to appear before > > > >> "Connected!"; the program only concludes after I Ctrl+C the netcat > > > >> process): > > > >> > > > >> > > > >> $ nc -p 5555 -kl > > > >> > > > >> -- output -- > > > >> sleeping 1s > > > >> Connected! > > > >> Hello world > > > >> > > > >> -- java -- > > > >> > > > >> import java.net.InetSocketAddress; > > > >> import java.nio.ByteBuffer; > > > >> import java.nio.channels.SocketChannel; > > > >> import java.util.Arrays; > > > >> import java.util.concurrent.Callable; > > > >> import java.util.concurrent.Executors; > > > >> > > > >> public class Test { > > > >> > > > >> public static String block() { > > > >> // nc -p 5555 -kl > > > >> try { > > > >> System.out.println("sleeping 1s"); > > > >> Thread.sleep(1000); > > > >> var socket = SocketChannel.open(); > > > >> socket.connect(new InetSocketAddress("localhost", 5555)); > > > >> System.out.println("Connected!"); > > > >> socket.read(ByteBuffer.allocate(10)); // I was hoping this would allow the > > > >> other task to be scheduled > > > >> return "End"; > > > >> } catch (Exception e) { > > > >> e.printStackTrace(); > > > >> return "Failed"; > > > >> } > > > >> } > > > >> > > > >> public static String print() { > > > >> System.out.println("Hello world"); > > > >> return "Printed"; > > > >> } > > > >> > > > >> public static void main(String[] args) throws Throwable { > > > >> var e = Executors.newFixedThreadPool(1, > > > >> Thread.builder().virtual().factory()); > > > >> Callable t1 = Test::block; > > > >> Callable t2 = Test::print; > > > >> > > > >> var tasks = Arrays.asList(t1, t2); > > > >> var fut = e.invokeAll(tasks); > > > >> } > > > >> } > > > >> > > > >> -- > > > >> Thanks > > > >> > > > >> > > > > > From Alan.Bateman at oracle.com Mon Sep 7 12:30:01 2020 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Mon, 7 Sep 2020 13:30:01 +0100 Subject: single thread executor In-Reply-To: References: <99792de6-51ce-adc4-ab0b-44c01ab3f2d5@gmail.com> Message-ID: <8fe3b510-4b68-0aa8-ca2e-a4b799db08a7@oracle.com> On 07/09/2020 12:39, Ron Pressler wrote: > There are some circumstances in which you may want a custom scheduler, but > InetAddress.getByName isn?t one of them. Occasionally blocking the OS thread > is fine; it should only be a problem if done *very* frequently. The work-stealing > scheduler should automatically smooth over such issues (and in the case of > getByName it might even automatically increase the size of the worker thread > pool). If it doesn?t, and you see some cases where throughput is unsatisfactory, > please report them to this list. Custom schedulers are not the solution for > such cases, certainly not by default. They should be reached for only in much > more "special" circumstances. > Just to add to Ron's comment but you might find it easier to just run with -Djdk.defaultScheduler.parallelism=1 if your goal is to just experiment with a single carrier thread and see what happens. InetAddress.getByXXX is work in progress. In the current EA builds it uses the ForkJoinPool "managed blocker" facility so parallelism may be increased when it needs to do a lookup (that is what Ron implies above). There is ongoing work in the JDK sandbox on a provider mechanism for name service lookup so that implementations that a more virtual thread friendly can be deployed. There is also a prototype resolver that supports files and/or DNS in the sandbox but it might be that we don't propose to bring that into the main line. -Alan From duke at openjdk.java.net Mon Sep 7 12:42:00 2020 From: duke at openjdk.java.net (duke) Date: Mon, 7 Sep 2020 12:42:00 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: <0fb6c4e7-23c1-492e-8d2a-ee8aee264939@openjdk.java.net> Changeset: 199a1407 Author: Alan Bateman Date: 2020-09-06 07:49:45 +0000 URL: https://git.openjdk.java.net/loom/commit/199a1407 Do not retry when interrupted on virtual thread ! src/java.base/share/classes/sun/net/www/http/HttpClient.java Changeset: 40a88165 Author: Alan Bateman Date: 2020-09-07 08:39:52 +0000 URL: https://git.openjdk.java.net/loom/commit/40a88165 Improve interrupt of virtual threads blocked in legacy I/O ops ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/java/net/ServerSocket.java ! src/java.base/share/classes/java/net/Socket.java ! src/java.base/share/classes/sun/nio/ch/DatagramChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/DatagramSocketAdaptor.java ! src/java.base/share/classes/sun/nio/ch/NioSocketImpl.java ! test/jdk/java/lang/Thread/virtual/NetSockets.java From miguel.ping at gmail.com Mon Sep 7 13:24:24 2020 From: miguel.ping at gmail.com (Miguel Ping) Date: Mon, 7 Sep 2020 14:24:24 +0100 Subject: single thread executor In-Reply-To: <8fe3b510-4b68-0aa8-ca2e-a4b799db08a7@oracle.com> References: <99792de6-51ce-adc4-ab0b-44c01ab3f2d5@gmail.com> <8fe3b510-4b68-0aa8-ca2e-a4b799db08a7@oracle.com> Message-ID: Thanks for the reply. InetAddress.getByName was just an example (even more because DNS resolution is not really simple), I agree that most of the time you shouldn't bother and virtual threads would work just fine. Apologize in advance if the questions sound dumb, it's just that I find that I learn the most when trying to do unorthodox or stupid things. I acknowledge that the main idea behind loom is just use a newUnboundedExecutor and be done with it, it should just work for 99% of the scenarios. On Mon, Sep 7, 2020 at 1:30 PM Alan Bateman wrote: > On 07/09/2020 12:39, Ron Pressler wrote: > > There are some circumstances in which you may want a custom scheduler, > but > > InetAddress.getByName isn?t one of them. Occasionally blocking the OS > thread > > is fine; it should only be a problem if done *very* frequently. The > work-stealing > > scheduler should automatically smooth over such issues (and in the case > of > > getByName it might even automatically increase the size of the worker > thread > > pool). If it doesn?t, and you see some cases where throughput is > unsatisfactory, > > please report them to this list. Custom schedulers are not the solution > for > > such cases, certainly not by default. They should be reached for only in > much > > more "special" circumstances. > > > Just to add to Ron's comment but you might find it easier to just run > with -Djdk.defaultScheduler.parallelism=1 if your goal is to just > experiment with a single carrier thread and see what happens. > > InetAddress.getByXXX is work in progress. In the current EA builds it > uses the ForkJoinPool "managed blocker" facility so parallelism may be > increased when it needs to do a lookup (that is what Ron implies above). > There is ongoing work in the JDK sandbox on a provider mechanism for > name service lookup so that implementations that a more virtual thread > friendly can be deployed. There is also a prototype resolver that > supports files and/or DNS in the sandbox but it might be that we don't > propose to bring that into the main line. > > -Alan > From ron.pressler at oracle.com Mon Sep 7 14:00:48 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Mon, 7 Sep 2020 15:00:48 +0100 Subject: single thread executor In-Reply-To: References: <99792de6-51ce-adc4-ab0b-44c01ab3f2d5@gmail.com> <8fe3b510-4b68-0aa8-ca2e-a4b799db08a7@oracle.com> Message-ID: Your questions are not dumb at all, and they help us understand which concepts are confusing as well as give me the opportunity to give some general advice to other readers. Indeed, your last response hints at one such confusion: > just use a newUnboundedExecutor and be done with it newThreadExecutor (the new name for newUnboundedExecutor) is what you should use *regardless* of the scheduler used for virtual threads. It is an executor build *on top* of virtual threads, while the custom scheduler you want to experiment with is used *underneath* virtual Threads, as part of their implementation. It replaces the kernel? scheduler used by platform thread, while newThreadExecutor replaces various Executors, normally thread pools, optionally used to manage? threads today. So newThreadExecutor is also optional (though recommended), but it is completely orthogonal to the choice of virtual thread scheduler. That?s why the custom scheduler is passed to Thread.Builder.virtual, and is not related to which Executor, if any, you choose to use to manage the resulting virtual threads. ? Ron On 7 September 2020 at 14:25:56, Miguel Ping (miguel.ping at gmail.com(mailto:miguel.ping at gmail.com)) wrote: > Thanks for the reply. InetAddress.getByName was just an example (even more > because DNS resolution is not really simple), I agree that most of the time > you shouldn't bother and virtual threads would work just fine. > > Apologize in advance if the questions sound dumb, it's just that I find > that I learn the most when trying to do unorthodox or stupid things. > I acknowledge that the main idea behind loom is just use a > newUnboundedExecutor and be done with it, it should just work for 99% of > the scenarios. > > > On Mon, Sep 7, 2020 at 1:30 PM Alan Bateman wrote: > > > On 07/09/2020 12:39, Ron Pressler wrote: > > > There are some circumstances in which you may want a custom scheduler, > > but > > > InetAddress.getByName isn?t one of them. Occasionally blocking the OS > > thread > > > is fine; it should only be a problem if done *very* frequently. The > > work-stealing > > > scheduler should automatically smooth over such issues (and in the case > > of > > > getByName it might even automatically increase the size of the worker > > thread > > > pool). If it doesn?t, and you see some cases where throughput is > > unsatisfactory, > > > please report them to this list. Custom schedulers are not the solution > > for > > > such cases, certainly not by default. They should be reached for only in > > much > > > more "special" circumstances. > > > > > Just to add to Ron's comment but you might find it easier to just run > > with -Djdk.defaultScheduler.parallelism=1 if your goal is to just > > experiment with a single carrier thread and see what happens. > > > > InetAddress.getByXXX is work in progress. In the current EA builds it > > uses the ForkJoinPool "managed blocker" facility so parallelism may be > > increased when it needs to do a lookup (that is what Ron implies above). > > There is ongoing work in the JDK sandbox on a provider mechanism for > > name service lookup so that implementations that a more virtual thread > > friendly can be deployed. There is also a prototype resolver that > > supports files and/or DNS in the sandbox but it might be that we don't > > propose to bring that into the main line. > > > > -Alan > > From m.kuzmin at darkleaf.ru Tue Sep 8 12:33:43 2020 From: m.kuzmin at darkleaf.ru (=?utf-8?B?0JzQuNGF0LDQuNC7INCa0YPQt9GM0LzQuNC9?=) Date: Tue, 8 Sep 2020 16:33:43 +0400 Subject: How to terminate a continuation early and call `finally` blocks? Message-ID: <84D02460-F162-4423-87CA-8F02E5881154@darkleaf.ru> JS generators have the `return` method: ```javascript var fn_gen = function* () { try { yield } finally { console.log("finally") } }; var gen = fn_gen(); gen.next() // => {value: undefined, done: false} gen.return() // => finally <= the finally block has been executed // => {value: undefined, done: true} ``` Will it be possible with Loom's continuations? From ron.pressler at oracle.com Tue Sep 8 12:39:16 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Tue, 8 Sep 2020 13:39:16 +0100 Subject: How to terminate a continuation early and call `finally` blocks? In-Reply-To: <84D02460-F162-4423-87CA-8F02E5881154@darkleaf.ru> References: <84D02460-F162-4423-87CA-8F02E5881154@darkleaf.ru> Message-ID: Loom?s continuation are a capability that?s used internally by the? JDK to implement virtual threads. Whether or not the JDK will one day also use that mechanism to implement other constructs, like generators, is beyond our scope at this time. ? Ron On 8 September 2020 at 13:35:04, ?????? ??????? (m.kuzmin at darkleaf.ru(mailto:m.kuzmin at darkleaf.ru)) wrote: > JS generators have the `return` method: > > ```javascript > var fn_gen = function* () { > try { > yield > } > finally { > console.log("finally") > } > }; > > var gen = fn_gen(); > gen.next() > // => {value: undefined, done: false} > gen.return() > // => finally <= the finally block has been executed > // => {value: undefined, done: true} > ``` > > Will it be possible with Loom's continuations? > From forax at univ-mlv.fr Tue Sep 8 13:19:37 2020 From: forax at univ-mlv.fr (Remi Forax) Date: Tue, 8 Sep 2020 15:19:37 +0200 (CEST) Subject: How to terminate a continuation early and call `finally` blocks? In-Reply-To: References: <84D02460-F162-4423-87CA-8F02E5881154@darkleaf.ru> Message-ID: <1933542358.1350432.1599571177201.JavaMail.zimbra@u-pem.fr> I believe that Generator.return() is equivalent to CompletableFuture.complete(value). So creating a CompletableFuture on an Executors.newVirtualThreadExecutor() will get you the semantics you want if you don't need an explicit yield which as Ron said if currently out of scope. R?mi [1] https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator/return ----- Mail original ----- > De: "Ron Pressler" > ?: "?????? ???????" , "loom-dev" > Envoy?: Mardi 8 Septembre 2020 14:39:16 > Objet: Re: How to terminate a continuation early and call `finally` blocks? > Loom?s continuation are a capability that?s used internally by the > JDK to implement virtual threads. > > Whether or not the JDK will one day also use that mechanism to implement > other constructs, like generators, is beyond our scope at this time. > > ? Ron > > > > On 8 September 2020 at 13:35:04, ?????? ??????? > (m.kuzmin at darkleaf.ru(mailto:m.kuzmin at darkleaf.ru)) wrote: > >> JS generators have the `return` method: >> >> ```javascript >> var fn_gen = function* () { >> try { >> yield >> } >> finally { >> console.log("finally") >> } >> }; >> >> var gen = fn_gen(); >> gen.next() >> // => {value: undefined, done: false} >> gen.return() >> // => finally <= the finally block has been executed >> // => {value: undefined, done: true} >> ``` >> >> Will it be possible with Loom's continuations? From duke at openjdk.java.net Thu Sep 10 09:24:27 2020 From: duke at openjdk.java.net (duke) Date: Thu, 10 Sep 2020 09:24:27 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: Changeset: d7bad08a Author: Alan Bateman Date: 2020-09-08 10:46:55 +0000 URL: https://git.openjdk.java.net/loom/commit/d7bad08a Fix inconsistency with unlocking ! src/java.base/share/classes/sun/net/www/http/ChunkedInputStream.java Changeset: 1f2ff34c Author: Alan Bateman Date: 2020-09-09 07:28:38 +0000 URL: https://git.openjdk.java.net/loom/commit/1f2ff34c wepoll based polller ! src/java.base/linux/classes/sun/nio/ch/EPollPoller.java ! src/java.base/linux/classes/sun/nio/ch/PollerProvider.java ! src/java.base/macosx/classes/sun/nio/ch/KQueuePoller.java ! src/java.base/macosx/classes/sun/nio/ch/PollerProvider.java ! src/java.base/share/classes/sun/nio/ch/Net.java ! src/java.base/share/classes/sun/nio/ch/Poller.java ! src/java.base/share/classes/sun/nio/ch/SelectionKeyImpl.java + src/java.base/share/legal/wepoll.md ! src/java.base/unix/native/libnio/ch/Net.c ! src/java.base/windows/classes/sun/nio/ch/DefaultSelectorProvider.java - src/java.base/windows/classes/sun/nio/ch/PollPoller.java ! src/java.base/windows/classes/sun/nio/ch/PollerProvider.java + src/java.base/windows/classes/sun/nio/ch/WEPoll.java + src/java.base/windows/classes/sun/nio/ch/WEPollPoller.java + src/java.base/windows/classes/sun/nio/ch/WEPollSelectorImpl.java + src/java.base/windows/classes/sun/nio/ch/WEPollSelectorProvider.java + src/java.base/windows/classes/sun/nio/ch/WSAPoll.java + src/java.base/windows/classes/sun/nio/ch/WSAPollPoller.java + src/java.base/windows/classes/sun/nio/ch/WSAPollSelectorImpl.java + src/java.base/windows/classes/sun/nio/ch/WSAPollSelectorProvider.java ! src/java.base/windows/classes/sun/nio/ch/WindowsSelectorImpl.java ! src/java.base/windows/native/libnio/ch/Net.c - src/java.base/windows/native/libnio/ch/PollPoller.c + src/java.base/windows/native/libnio/ch/WEPollNatives.c + src/java.base/windows/native/libnio/ch/WSAPoll.c ! src/java.base/windows/native/libnio/ch/WindowsSelectorImpl.c ! src/java.base/windows/native/libnio/ch/nio_util.h + src/java.base/windows/native/libnio/ch/wepoll.c + src/java.base/windows/native/libnio/ch/wepoll.h From duke at openjdk.java.net Thu Sep 10 20:02:47 2020 From: duke at openjdk.java.net (duke) Date: Thu, 10 Sep 2020 20:02:47 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: Changeset: d51a225d Author: lmesnik Date: 2020-09-10 13:00:38 +0000 URL: https://git.openjdk.java.net/loom/commit/d51a225d jcstress updated to run testing in vthreads in embedded mode ! test/hotspot/jtreg/applications/jcstress/TestGenerator.java ! test/hotspot/jtreg/applications/jcstress/accessAtomic.java ! test/hotspot/jtreg/applications/jcstress/acqrel.java ! test/hotspot/jtreg/applications/jcstress/atomicity.java ! test/hotspot/jtreg/applications/jcstress/atomics.java ! test/hotspot/jtreg/applications/jcstress/causality.java ! test/hotspot/jtreg/applications/jcstress/coherence.java + test/hotspot/jtreg/applications/jcstress/collections.java ! test/hotspot/jtreg/applications/jcstress/copy.java ! test/hotspot/jtreg/applications/jcstress/countdownlatch.java ! test/hotspot/jtreg/applications/jcstress/defaultValues.java ! test/hotspot/jtreg/applications/jcstress/executors.java ! test/hotspot/jtreg/applications/jcstress/fences.java ! test/hotspot/jtreg/applications/jcstress/future.java ! test/hotspot/jtreg/applications/jcstress/init.java ! test/hotspot/jtreg/applications/jcstress/initClass.java ! test/hotspot/jtreg/applications/jcstress/initLen.java ! test/hotspot/jtreg/applications/jcstress/interrupt.java ! test/hotspot/jtreg/applications/jcstress/locks.java ! test/hotspot/jtreg/applications/jcstress/memeffects.java ! test/hotspot/jtreg/applications/jcstress/seqcst.java ! test/hotspot/jtreg/applications/jcstress/singletons.java ! test/hotspot/jtreg/applications/jcstress/strings.java ! test/hotspot/jtreg/applications/jcstress/tearing.java ! test/hotspot/jtreg/applications/jcstress/threadlocal.java ! test/hotspot/jtreg/applications/jcstress/unsafe.java ! test/hotspot/jtreg/applications/jcstress/varhandles.java ! test/hotspot/jtreg/applications/jcstress/volatiles.java Changeset: 4128ff3e Author: lmesnik Date: 2020-09-10 13:01:31 +0000 URL: https://git.openjdk.java.net/loom/commit/4128ff3e Merge branch 'fibers' of https://github.com/openjdk/loom into fibers From duke at openjdk.java.net Fri Sep 11 13:28:08 2020 From: duke at openjdk.java.net (duke) Date: Fri, 11 Sep 2020 13:28:08 GMT Subject: git: openjdk/loom: fibers: Generate appropriate stack traces for virtual threads and carriers Message-ID: Changeset: c375fd30 Author: Ron Pressler Date: 2020-09-11 14:26:28 +0000 URL: https://git.openjdk.java.net/loom/commit/c375fd30 Generate appropriate stack traces for virtual threads and carriers ! make/hotspot/symbols/symbols-unix ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/services/threadService.cpp ! src/java.base/share/classes/java/lang/StackTraceElement.java ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/Throwable.java ! src/java.base/share/classes/java/lang/VirtualThread.java ! src/java.base/share/native/libjava/StackTraceElement.c ! src/java.base/share/native/libjava/Thread.c ! src/java.base/share/native/libjava/Throwable.c ! test/jdk/java/lang/Continuation/Basic.java ! test/jdk/java/lang/Thread/virtual/StackTraces.java ! test/jdk/java/lang/Thread/virtual/ThreadAPI.java + test/jdk/java/lang/Thread/virtual/stress/GetStackTraceALot.java From duke at openjdk.java.net Fri Sep 11 14:38:46 2020 From: duke at openjdk.java.net (duke) Date: Fri, 11 Sep 2020 14:38:46 GMT Subject: git: openjdk/loom: fibers: Propagate VM errors from handshake target to source Message-ID: <446d89bd-15da-4c3d-9c04-ce5dd95b985c@openjdk.java.net> Changeset: b5c3e843 Author: Ron Pressler Date: 2020-09-11 15:38:06 +0000 URL: https://git.openjdk.java.net/loom/commit/b5c3e843 Propagate VM errors from handshake target to source ! src/hotspot/share/classfile/javaClasses.cpp From duke at openjdk.java.net Fri Sep 11 19:09:15 2020 From: duke at openjdk.java.net (duke) Date: Fri, 11 Sep 2020 19:09:15 GMT Subject: git: openjdk/loom: fibers: 72 new changesets Message-ID: <04ac2883-3c63-4684-9005-27ee99cc912e@openjdk.java.net> Changeset: ac2b1ae5 Author: Stefan Karlsson Date: 2020-09-02 11:13:09 +0000 URL: https://git.openjdk.java.net/loom/commit/ac2b1ae5 8252513: ZGC: Contiguous memory reservation probing is broken for TB heap sizes Reviewed-by: eosterlund, pliden ! src/hotspot/share/gc/z/zVirtualMemory.cpp Changeset: 02049ee6 Author: Stefan Karlsson Date: 2020-09-02 11:13:09 +0000 URL: https://git.openjdk.java.net/loom/commit/02049ee6 8252514: ZGC: Physical memory splitting is broken Reviewed-by: eosterlund, pliden ! src/hotspot/share/gc/z/zPhysicalMemory.cpp Changeset: 7282d0de Author: Stefan Karlsson Date: 2020-09-02 11:13:10 +0000 URL: https://git.openjdk.java.net/loom/commit/7282d0de 8252589: Code duplication in ParallelSPCleanupTask Reviewed-by: shade, dholmes ! src/hotspot/share/runtime/safepoint.cpp Changeset: 4c73e045 Author: Stefan Karlsson Date: 2020-09-02 11:13:11 +0000 URL: https://git.openjdk.java.net/loom/commit/4c73e045 8252656: Replace RegisterArrayForGC mechanism with plain Handles Reviewed-by: coleenp, tschatzl, dholmes ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp Changeset: 737ae774 Author: Fernando Guallini Date: 2020-09-01 19:04:42 +0000 URL: https://git.openjdk.java.net/loom/commit/737ae774 8249699: java/io/ByteArrayOutputStream/MaxCapacity.java should use @requires instead of @ignore Use @requires os.maxMemory in order to run the test only if memory requirements are satisfied as opposed to ignoring it Reviewed-by: coffeys ! test/jdk/java/io/ByteArrayOutputStream/MaxCapacity.java Changeset: f3597c4a Author: Harold Seigel Date: 2020-09-02 13:50:39 +0000 URL: https://git.openjdk.java.net/loom/commit/f3597c4a 8252249: nsk/stress/stack/stack016.java fails with "Error: TEST_BUG: trickyRecursion() must throw an error anyway!" Run test separately with both -Xint and -Xcomp to ensure thread stacks are similarly sized. Reviewed-by: dholmes, coleenp ! test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack016.java Changeset: a588752f Author: Yumin Qi Date: 2020-09-02 09:29:31 +0000 URL: https://git.openjdk.java.net/loom/commit/a588752f 8248337: sparc related code clean up after solaris removal Reviewed-by: dholmes, kvn ! src/hotspot/cpu/aarch64/c1_Defs_aarch64.hpp ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/jniTypes_aarch64.hpp ! src/hotspot/cpu/aarch64/registerMap_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/arm/frame_arm.hpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/jniTypes_ppc.hpp ! src/hotspot/cpu/ppc/registerMap_ppc.hpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/c1_MacroAssembler_s390.hpp ! src/hotspot/cpu/s390/c1_globals_s390.hpp ! src/hotspot/cpu/s390/c2_globals_s390.hpp ! src/hotspot/cpu/s390/globals_s390.hpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/x86/frame_x86.hpp ! src/hotspot/cpu/x86/jniTypes_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/zero/registerMap_zero.hpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/share/c1/c1_FrameMap.hpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_LinearScan.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/gc/shared/spaceDecorator.hpp ! src/hotspot/share/oops/markWord.hpp Changeset: 261eb76e Author: Robert Field Date: 2020-09-02 09:37:25 +0000 URL: https://git.openjdk.java.net/loom/commit/261eb76e 8247456: JShell: Handling of top-level final, abstract, and static modifiers Reviewed-by: jlahoda ! src/jdk.jshell/share/classes/jdk/jshell/Corraller.java ! src/jdk.jshell/share/classes/jdk/jshell/Eval.java ! src/jdk.jshell/share/classes/jdk/jshell/MaskCommentsAndModifiers.java ! src/jdk.jshell/share/classes/jdk/jshell/MethodSnippet.java ! src/jdk.jshell/share/classes/jdk/jshell/Unit.java ! src/jdk.jshell/share/classes/jdk/jshell/resources/l10n.properties ! test/langtools/jdk/jshell/ClassesTest.java ! test/langtools/jdk/jshell/ErrorTranslationTest.java ! test/langtools/jdk/jshell/IgnoreTest.java ! test/langtools/jdk/jshell/MethodsTest.java ! test/langtools/jdk/jshell/ModifiersTest.java ! test/langtools/jdk/jshell/ToolBasicTest.java ! test/langtools/jdk/jshell/ToolSimpleTest.java Changeset: c61204b3 Author: Aleksey Shipilev Date: 2020-09-02 18:37:31 +0000 URL: https://git.openjdk.java.net/loom/commit/c61204b3 8252660: Shenandoah: support manageable SoftMaxHeapSize option Reviewed-by: zgu ! 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/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp + test/hotspot/jtreg/gc/shenandoah/TestDynamicSoftMaxHeapSize.java + test/hotspot/jtreg/gc/shenandoah/options/TestSoftMaxHeapSize.java Changeset: 38cd5d09 Author: Joe Wang Date: 2020-09-02 21:32:48 +0000 URL: https://git.openjdk.java.net/loom/commit/38cd5d09 8252354: Properties :: storeToXML method does not throw ClassCastException when supplied non strings Reviewed-by: lancea, naoto ! src/java.base/share/classes/jdk/internal/util/xml/PropertiesDefaultHandler.java + test/jdk/java/util/Properties/CompatibilityTest.java Changeset: 869b0516 Author: Jesper Wilhelmsson Date: 2020-09-03 02:47:38 +0000 URL: https://git.openjdk.java.net/loom/commit/869b0516 Added tag jdk-16+14 for changeset 36b29df125dc ! .hgtags Changeset: aab706c6 Author: Jan Lahoda Date: 2020-09-03 11:13:46 +0000 URL: https://git.openjdk.java.net/loom/commit/aab706c6 8160601: unexpected error compiling @Deprecated package Reviewed-by: jlaskey ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java + test/langtools/tools/javac/depDocComment/JavadocDeprecatedInPackageTest.java Changeset: a951a153 Author: Jan Lahoda Date: 2020-09-03 11:14:23 +0000 URL: https://git.openjdk.java.net/loom/commit/a951a153 8245664: javac erroneously issues deprecation warning for use of a deprecated package Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java + test/langtools/tools/javac/lint/DeprecationTest.java Changeset: 35ea0008 Author: Dmitry Chuyko Date: 2020-09-03 14:54:43 +0000 URL: https://git.openjdk.java.net/loom/commit/35ea0008 8251525: AARCH64: Faster Math.signum(fp) Reviewed-by: aph, vlivanov, adinn ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/intrinsicnode.cpp ! src/hotspot/share/opto/intrinsicnode.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/java.base/share/classes/java/lang/Math.java + test/hotspot/jtreg/compiler/intrinsics/math/TestSignumIntrinsic.java Changeset: 43d36857 Author: Jaroslav Bachorik Date: 2020-09-03 13:22:52 +0000 URL: https://git.openjdk.java.net/loom/commit/43d36857 8252754: Hash code calculation of JfrStackTrace is inconsistent Reviewed-by: egahlin ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.cpp Changeset: 57a27a6f Author: Vipin Sharma Date: 2020-09-03 09:28:24 +0000 URL: https://git.openjdk.java.net/loom/commit/57a27a6f 8252538: Replace @exception with @throws java.rmi package Reviewed-by: rriggs ! src/java.rmi/share/classes/java/rmi/MarshalledObject.java ! src/java.rmi/share/classes/java/rmi/Naming.java Changeset: 76f0588a Author: Bob Vandette Date: 2020-09-03 13:50:11 +0000 URL: https://git.openjdk.java.net/loom/commit/76f0588a 8252359: HotSpot Not Identifying it is Running in a Container Reviewed-by: sgehwolf ! src/hotspot/os/linux/cgroupSubsystem_linux.cpp ! test/hotspot/jtreg/containers/cgroup/CgroupSubsystemFactory.java Changeset: 850d6230 Author: Igor Ignatyev Date: 2020-09-03 09:21:01 +0000 URL: https://git.openjdk.java.net/loom/commit/850d6230 8252720: clean up FileInstaller $test.src $cwd in vmTestbase/vm/compiler/optimizations tests Reviewed-by: thartmann ! test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/partialpeel/Do/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/partialpeel/ForWhile/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/partialpeel/While/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/partialpeel/WhileWhile/TestDescription.java Changeset: 933f90fb Author: Igor Ignatyev Date: 2020-09-03 09:21:27 +0000 URL: https://git.openjdk.java.net/loom/commit/933f90fb 8251997: remove usage of PropertyResolvingWrapper in vmTestbase/vm/mlvm/ Reviewed-by: thartmann - test/hotspot/jtreg/vmTestbase/vm/mlvm/TEST.properties ! test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jdi/breakpoint/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jdi/breakpointOtherStratum/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/stress/jdi/breakpointInCompiledCode/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/func/jdi/breakpoint/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/func/jdi/breakpointOtherStratum/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/jdi/breakpointInCompiledCode/Test.java Changeset: 49a9d49d Author: Magnus Ihse Bursie Date: 2020-09-03 19:14:11 +0000 URL: https://git.openjdk.java.net/loom/commit/49a9d49d 8241768: git needs .gitattributes Reviewed-by: erikj, jvernee, ehelin + .gitattributes Changeset: 4e6a4af1 Author: Mandy Chung Date: 2020-09-03 12:43:13 +0000 URL: https://git.openjdk.java.net/loom/commit/4e6a4af1 8244090: public lookup should find public members of public exported types Reviewed-by: lfoltan, psandoz ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciMethod.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/interpreter/linkResolver.hpp ! src/hotspot/share/jvmci/jvmciJavaClasses.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/prims/methodHandles.hpp ! 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/InvokerBytecodeGenerator.java ! src/java.base/share/classes/java/lang/invoke/Invokers.java ! src/java.base/share/classes/java/lang/invoke/LambdaForm.java ! src/java.base/share/classes/java/lang/invoke/MemberName.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java + test/jdk/java/lang/invoke/MethodHandles/publicLookup/Driver.java + test/jdk/java/lang/invoke/MethodHandles/publicLookup/m1/module-info.java + test/jdk/java/lang/invoke/MethodHandles/publicLookup/m1/p/Main.java + test/jdk/java/lang/invoke/MethodHandles/publicLookup/m2/module-info.java + test/jdk/java/lang/invoke/MethodHandles/publicLookup/m2/q/EndPoint.java + test/jdk/java/lang/invoke/MethodHandles/publicLookup/m2/q/T.java Changeset: a9e78595 Author: Vladimir Kozlov Date: 2020-09-03 13:01:20 +0000 URL: https://git.openjdk.java.net/loom/commit/a9e78595 8252779: compiler/graalunit/HotspotTest.java failed after 8251525 Updated CheckGraalIntrinsics.java test Reviewed-by: dcubed ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CheckGraalIntrinsics.java Changeset: ae5a6dde Author: Jie Fu Date: 2020-09-03 16:42:17 +0000 URL: https://git.openjdk.java.net/loom/commit/ae5a6dde 8252740: java/util/Properties/LoadAndStoreXMLWithDefaults.java fails after JDK-8252354 Reviewed-by: alanb, joehw ! test/jdk/java/util/Properties/LoadAndStoreXMLWithDefaults.java Changeset: e25f2a57 Author: Richard Reingruber Date: 2020-09-04 09:01:45 +0000 URL: https://git.openjdk.java.net/loom/commit/e25f2a57 8252521: possible race in java_suspend_self_with_safepoint_check Reviewed-by: dholmes, rehn ! src/hotspot/share/runtime/thread.cpp Changeset: 0dadf81e Author: Fernando Guallini Date: 2020-09-02 17:43:33 +0000 URL: https://git.openjdk.java.net/loom/commit/0dadf81e 8249694: java/lang/StringBuffer/HugeCapacity.java and j/l/StringBuilder/HugeCapacity.java tests shouldn't be @ignore-d Remove @ignore since @requires os.maxMemory is enough to ensure tests will not be executed if memory requirements are not satisfied Reviewed-by: coffeys ! test/jdk/java/lang/StringBuffer/HugeCapacity.java ! test/jdk/java/lang/StringBuilder/HugeCapacity.java Changeset: 9b5a9b61 Author: Ningsheng Jian Date: 2020-09-02 09:45:44 +0000 URL: https://git.openjdk.java.net/loom/commit/9b5a9b61 8231441: AArch64: Initial SVE backend support Co-authored-by: Joshua Zhu Co-authored-by: Yang Zhang Reviewed-by: adinn, pli, ihse, vlivanov, eosterlund ! make/hotspot/gensrc/GensrcAdlc.gmk ! src/hotspot/cpu/aarch64/aarch64-asmtest.py ! src/hotspot/cpu/aarch64/aarch64.ad + src/hotspot/cpu/aarch64/aarch64_sve.ad + src/hotspot/cpu/aarch64/aarch64_sve_ad.m4 ! src/hotspot/cpu/aarch64/assembler_aarch64.cpp ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/globals_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/register_aarch64.cpp ! src/hotspot/cpu/aarch64/register_aarch64.hpp ! src/hotspot/cpu/aarch64/register_definitions_aarch64.cpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.hpp ! src/hotspot/cpu/aarch64/vmreg_aarch64.inline.hpp ! 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/cpu/x86/x86_64.ad ! src/hotspot/share/adlc/archDesc.cpp ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/opto/chaitin.cpp ! src/hotspot/share/opto/chaitin.hpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/matcher.hpp ! src/hotspot/share/opto/opcodes.cpp ! src/hotspot/share/opto/opcodes.hpp ! src/hotspot/share/opto/postaloc.cpp ! src/hotspot/share/opto/regmask.cpp ! src/hotspot/share/opto/regmask.hpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/type.hpp ! src/hotspot/share/opto/vectornode.cpp + test/hotspot/jtreg/compiler/c2/aarch64/TestSVEWithJNI.java + test/hotspot/jtreg/compiler/c2/aarch64/libTestSVEWithJNI.c Changeset: 8f365805 Author: Yumin Qi Date: 2020-09-04 09:47:18 +0000 URL: https://git.openjdk.java.net/loom/commit/8f365805 8252725: Refactor jlink GenerateJLIClassesPlugin code Cleanup code for jlink classes generation, move parsing file work to java.lang.invoke and add a new API in interface JavaLangInvokeAccess to generate holder classes, remove old APIs. The new API is used both by JLI and CDS. Reviewed-by: mchung, sundar ! src/java.base/share/classes/java/lang/invoke/ClassSpecializer.java ! src/java.base/share/classes/java/lang/invoke/GenerateJLIClassesHelper.java ! src/java.base/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/jdk/internal/access/JavaLangInvokeAccess.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/GenerateJLIClassesPlugin.java Changeset: 15af2761 Author: Igor Ignatyev Date: 2020-09-04 10:36:05 +0000 URL: https://git.openjdk.java.net/loom/commit/15af2761 8252004: remove usage of PropertyResolvingWrapper in vmTestbase/nsk/sysdict Reviewed-by: dcubed, gziemski - test/hotspot/jtreg/vmTestbase/nsk/sysdict/TEST.properties ! 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: 5d2e79e2 Author: Vicente Romero Date: 2020-09-04 13:44:48 +0000 URL: https://git.openjdk.java.net/loom/commit/5d2e79e2 8252307: javac rejects code with annotation applicable to fields Reviewed-by: darcy ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! test/langtools/tools/javac/T8171332/Processor.out ! test/langtools/tools/javac/records/RecordCompilationTests.java Changeset: 3e81b3ad Author: Yasumasa Suenaga Date: 2020-09-05 12:42:05 +0000 URL: https://git.openjdk.java.net/loom/commit/3e81b3ad 8242427: JVMTI frame pop operations should use Thread-Local Handshakes Reviewed-by: dcubed, dholmes, pchilanomate, rehn, sspitsyn ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiEnvThreadState.cpp ! src/hotspot/share/prims/jvmtiEventController.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/handshake.hpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmOperations.hpp Changeset: 4b3a0b78 Author: Vicente Romero Date: 2020-09-04 23:51:26 +0000 URL: https://git.openjdk.java.net/loom/commit/4b3a0b78 8247352: improve error messages for sealed classes and records Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties + test/langtools/tools/javac/diags/examples/AnonymousCantInheritFromSealed.java + test/langtools/tools/javac/diags/examples/CantExtendSealedInAnotherModule/CantExtendSealedInAnotherModule.java + test/langtools/tools/javac/diags/examples/CantExtendSealedInAnotherModule/modulesourcepath/mSealed/a/Base.java + test/langtools/tools/javac/diags/examples/CantExtendSealedInAnotherModule/modulesourcepath/mSealed/module-info.java + test/langtools/tools/javac/diags/examples/CantExtendSealedInAnotherModule/modulesourcepath/mSub/b/Impl.java + test/langtools/tools/javac/diags/examples/CantExtendSealedInAnotherModule/modulesourcepath/mSub/module-info.java + test/langtools/tools/javac/diags/examples/CantExtendSealedInAnotherPkg/CantExtendSealedInAnotherPkg.java + test/langtools/tools/javac/diags/examples/CantExtendSealedInAnotherPkg/p1/Sealed.java + test/langtools/tools/javac/diags/examples/CantExtendSealedInAnotherPkg/p2/Sub.java ! test/langtools/tools/javac/diags/examples/LocalCantInheritFromSealed.java ! test/langtools/tools/javac/records/RecordCompilationTests.java ! test/langtools/tools/javac/sealed/SealedDiffConfigurationsTest.java Changeset: d0f4366a Author: Phil Race Date: 2020-09-05 21:49:01 +0000 URL: https://git.openjdk.java.net/loom/commit/d0f4366a 8252715: Problem list java/awt/event/KeyEvent/KeyTyped/CtrlASCII.java on Linux Reviewed-by: serb ! test/jdk/ProblemList.txt Changeset: 1262ae36 Author: Sergey Bylokhov Date: 2020-09-06 01:25:23 +0000 URL: https://git.openjdk.java.net/loom/commit/1262ae36 8252679: Two windows specific FileDIalog tests may fail on some Windows_Server_2016_Standard Reviewed-by: prr ! test/jdk/java/awt/FileDialog/8003399/bug8003399.java ! test/jdk/java/awt/FileDialog/8017487/bug8017487.java Changeset: 5f76deb2 Author: Igor Ignatyev Date: 2020-09-06 16:17:30 +0000 URL: https://git.openjdk.java.net/loom/commit/5f76deb2 8252522: nsk/share/test/StressOptions should multiple stressTime by jtreg's timeout-factor Reviewed-by: dholmes ! test/hotspot/jtreg/vmTestbase/nsk/share/test/StressOptions.java Changeset: 55c7e769 Author: Pankaj Bansal Date: 2020-09-07 07:25:30 +0000 URL: https://git.openjdk.java.net/loom/commit/55c7e769 8252825: Add automated test for fix done in JDK-8218479 Reviewed-by: serb, prr + test/jdk/javax/swing/JTextPane/TestJTextPaneBackgroundColor.java Changeset: cc5039e1 Author: Christoph Langer Date: 2020-09-07 07:30:10 +0000 URL: https://git.openjdk.java.net/loom/commit/cc5039e1 8252837: Cleanup SAP Copyright file headers Reviewed-by: dholmes ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRGenerator_ppc.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.hpp ! src/hotspot/cpu/ppc/gc/shared/barrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/barrierSetAssembler_ppc.hpp ! src/hotspot/cpu/ppc/gc/shared/cardTableBarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/cardTableBarrierSetAssembler_ppc.hpp ! src/hotspot/cpu/ppc/gc/shared/modRefBarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/modRefBarrierSetAssembler_ppc.hpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/cpu/ppc/nativeInst_ppc.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/stubRoutines_ppc.hpp ! src/hotspot/cpu/ppc/stubRoutines_ppc_64.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/s390/c1_FrameMap_s390.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/c1_LIRGenerator_s390.cpp ! src/hotspot/cpu/s390/compiledIC_s390.cpp ! src/hotspot/cpu/s390/frame_s390.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.hpp ! src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.hpp ! src/hotspot/cpu/s390/gc/shared/cardTableBarrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/shared/cardTableBarrierSetAssembler_s390.hpp ! src/hotspot/cpu/s390/gc/shared/modRefBarrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/shared/modRefBarrierSetAssembler_s390.hpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.hpp ! src/hotspot/cpu/s390/methodHandles_s390.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/s390/stubRoutines_s390.cpp ! src/hotspot/cpu/s390/stubRoutines_s390.hpp ! src/hotspot/os/windows/symbolengine.hpp ! src/hotspot/share/oops/reflectionAccessorImplKlassHelper.cpp ! src/hotspot/share/oops/reflectionAccessorImplKlassHelper.hpp ! src/java.base/aix/native/libnet/aix_close.c ! src/jdk.attach/aix/classes/sun/tools/attach/VirtualMachineImpl.java ! src/jdk.attach/aix/native/libattach/VirtualMachineImpl.c ! test/hotspot/jtreg/compiler/arraycopy/TestObjectArrayCopy.java ! test/hotspot/jtreg/compiler/escapeAnalysis/TestArrayCopy.java ! test/hotspot/jtreg/compiler/loopstripmining/CheckLoopStripMining.java ! test/hotspot/jtreg/compiler/whitebox/BlockingCompilation.java ! test/hotspot/jtreg/gc/stress/TestJNIBlockFullGC/TestJNIBlockFullGC.java ! test/hotspot/jtreg/gc/stress/TestJNIBlockFullGC/libTestJNIBlockFullGC.c ! test/hotspot/jtreg/runtime/Safepoint/TestAbortVMOnSafepointTimeout.java ! test/hotspot/jtreg/runtime/logging/ThreadLoggingTest.java ! test/hotspot/jtreg/serviceability/dcmd/vm/ClassLoaderHierarchyTest.java ! test/hotspot/jtreg/serviceability/dcmd/vm/ShowReflectionTargetTest.java ! test/jdk/com/sun/jdi/OnJcmdTest.java ! test/jdk/jdk/nio/zipfs/TestPosix.java Changeset: e0c8d442 Author: Robin Westberg Date: 2020-09-07 08:20:40 +0000 URL: https://git.openjdk.java.net/loom/commit/e0c8d442 8252844: Update check configuration to Skara format Reviewed-by: ehelin ! .jcheck/conf Changeset: e29c3f61 Author: Erik ?sterlund Date: 2020-09-07 13:59:24 +0000 URL: https://git.openjdk.java.net/loom/commit/e29c3f61 8252661: Change SafepointMechanism terminology to talk less about "blocking" Reviewed-by: rehn, shade, dholmes ! src/hotspot/cpu/zero/zeroInterpreter_zero.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/interfaceSupport.inline.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepointMechanism.cpp ! src/hotspot/share/runtime/safepointMechanism.hpp ! src/hotspot/share/runtime/safepointMechanism.inline.hpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/thread.cpp Changeset: e0d5b5f7 Author: Erik ?sterlund Date: 2020-09-07 14:33:10 +0000 URL: https://git.openjdk.java.net/loom/commit/e0d5b5f7 8252627: Make it safe for JFR thread to read threadObj Reviewed-by: dholmes, mgronlun ! src/hotspot/share/gc/z/zObjectAllocator.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp Changeset: 70d5cac9 Author: Filipp Zhinkin Date: 2020-09-07 15:33:27 +0000 URL: https://git.openjdk.java.net/loom/commit/70d5cac9 8251152: ARM32: jtreg c2 Test8202414 test crash Some CPUs (like ARM32) does not support unaligned memory accesses. To avoid JVM crashes tests that perform such accesses should be skipped on corresponding platforms. Reviewed-by: iignatyev, clanger ! test/hotspot/jtreg/compiler/c2/Test8202414.java ! test/hotspot/jtreg/compiler/unsafe/JdkInternalMiscUnsafeUnalignedAccess.java Changeset: 8d6d43c3 Author: Severin Gehwolf Date: 2020-09-07 16:18:45 +0000 URL: https://git.openjdk.java.net/loom/commit/8d6d43c3 8251193: bin/idea.sh is generating wrong folder definitions for JVMCI modules Co-authored-by: Galder Zamarreno Reviewed-by: mcimadamore ! bin/idea.sh Changeset: 7686e871 Author: Sean Coffey Date: 2020-09-07 19:01:07 +0000 URL: https://git.openjdk.java.net/loom/commit/7686e871 8250968: Symlinks attributes not preserved when using jarsigner on zip files Reviewed-by: lancea, weijun, hchao ! src/java.base/share/classes/java/util/zip/ZipEntry.java ! src/java.base/share/classes/java/util/zip/ZipFile.java ! src/java.base/share/classes/java/util/zip/ZipOutputStream.java ! src/java.base/share/classes/jdk/internal/access/JavaUtilZipFileAccess.java ! src/java.base/share/classes/sun/security/util/Event.java ! src/jdk.jartool/share/classes/jdk/security/jarsigner/JarSigner.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/PosixPermissionsTest.java + test/jdk/sun/security/tools/jarsigner/SymLinkTest.java Changeset: 891886b6 Author: Jie Fu Date: 2020-09-08 02:35:51 +0000 URL: https://git.openjdk.java.net/loom/commit/891886b6 8252887: Zero VM is broken after JDK-8252661 Zero VM is broken due to 'block_if_requested' is not a member of 'SafepointMechanism'. Reviewed-by: dholmes ! src/hotspot/share/interpreter/zero/bytecodeInterpreter.cpp Changeset: 188b0bc7 Author: Stefan Johansson Date: 2020-09-08 07:58:29 +0000 URL: https://git.openjdk.java.net/loom/commit/188b0bc7 8252868: Clean up unused function from G1MMUTracker Reviewed-by: tschatzl ! src/hotspot/share/gc/g1/g1ConcurrentMarkThread.cpp ! src/hotspot/share/gc/g1/g1MMUTracker.hpp Changeset: 2cceeedf Author: Evgeny Nikitin Committer: Aleksey Shipilev Date: 2020-09-08 08:24:35 +0000 URL: https://git.openjdk.java.net/loom/commit/2cceeedf 8166554: Avoid compilation blocking in OverloadCompileQueueTest.java Reviewed-by: shade ! test/hotspot/jtreg/compiler/codecache/stress/OverloadCompileQueueTest.java Changeset: 5dd1eade Author: Jaikiran Pai Committer: Daniel Fuchs Date: 2020-09-08 09:10:15 +0000 URL: https://git.openjdk.java.net/loom/commit/5dd1eade 8252767: URLConnection.setRequestProperty throws IllegalAccessError Reviewed-by: chegar, michaelm, alanb ! src/java.base/share/classes/sun/net/www/URLConnection.java ! test/jdk/java/net/URLConnection/RequestProperties.java Changeset: 73ba3ae1 Author: Christoph G?ttschkes Committer: Per Lid?n Date: 2020-09-08 09:34:40 +0000 URL: https://git.openjdk.java.net/loom/commit/73ba3ae1 8252500: ZGC on aarch64: Unable to allocate heap for certain Linux kernel configurations Reviewed-by: stefank, eosterlund, pliden ! src/hotspot/cpu/aarch64/gc/z/zGlobals_aarch64.cpp Changeset: 4fb1980f Author: Nick Gasson Date: 2020-09-08 10:17:25 +0000 URL: https://git.openjdk.java.net/loom/commit/4fb1980f 8252853: AArch64: gc/shenandoah/TestVerifyJCStress.java fails intermittently with C1 Reviewed-by: shade ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! test/hotspot/jtreg/gc/shenandoah/TestVerifyJCStress.java Changeset: 76002747 Author: Albert Mingkun Yang Committer: Thomas Schatzl Date: 2020-09-08 11:17:09 +0000 URL: https://git.openjdk.java.net/loom/commit/76002747 8252859: Inconsistent use of alpha in class AbsSeq Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/g1/g1IHOPControl.cpp ! src/hotspot/share/gc/z/zStat.cpp ! src/hotspot/share/utilities/numberSeq.cpp ! src/hotspot/share/utilities/numberSeq.hpp Changeset: bf5da0c7 Author: Robin Westberg Date: 2020-09-08 12:04:44 +0000 URL: https://git.openjdk.java.net/loom/commit/bf5da0c7 8252897: Minor .jcheck/conf update Reviewed-by: ehelin ! .jcheck/conf Changeset: 704f784c Author: Robbin Ehn Date: 2020-09-08 13:45:19 +0000 URL: https://git.openjdk.java.net/loom/commit/704f784c 8252871: fatal error: must own lock JvmtiThreadState_lock 8252816: JvmtiEnvThreadState::clear_to_frame_pop() is not used Reviewed-by: ysuenaga, dholmes ! src/hotspot/share/prims/jvmtiEnvThreadState.cpp ! src/hotspot/share/prims/jvmtiEnvThreadState.hpp ! src/hotspot/share/prims/jvmtiEventController.cpp ! src/hotspot/share/prims/jvmtiEventController.hpp Changeset: 91a20ca7 Author: Aleksey Shipilev Date: 2020-09-08 17:42:38 +0000 URL: https://git.openjdk.java.net/loom/commit/91a20ca7 8252695: Shenandoah: clean up Graal enabled/disabled filter in tests Reviewed-by: zgu ! test/hotspot/jtreg/compiler/c2/aarch64/TestVolatilesShenandoah.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocHumongousFragment.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocIntArrays.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocObjectArrays.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocObjects.java ! test/hotspot/jtreg/gc/shenandoah/TestDynamicSoftMaxHeapSize.java ! test/hotspot/jtreg/gc/shenandoah/TestLotsOfCycles.java ! test/hotspot/jtreg/gc/shenandoah/TestRegionSampling.java ! test/hotspot/jtreg/gc/shenandoah/TestRetainObjects.java ! test/hotspot/jtreg/gc/shenandoah/TestSieveObjects.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestLoadPinnedAfterCall.java ! test/hotspot/jtreg/gc/shenandoah/mxbeans/TestChurnNotifications.java ! test/hotspot/jtreg/gc/shenandoah/mxbeans/TestPauseNotifications.java ! test/hotspot/jtreg/gc/shenandoah/options/TestSoftMaxHeapSize.java ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithShenandoah.java ! test/hotspot/jtreg/gc/stress/gclocker/TestGCLockerWithShenandoah.java ! test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithShenandoah.java Changeset: 001e51d9 Author: Ioi Lam Date: 2020-09-08 18:27:59 +0000 URL: https://git.openjdk.java.net/loom/commit/001e51d9 8250563: Add KVHashtable::add_if_absent Reviewed-by: ccheung, coleenp ! src/hotspot/share/memory/archiveBuilder.cpp ! src/hotspot/share/memory/metaspaceClosure.cpp ! src/hotspot/share/utilities/hashtable.hpp ! src/hotspot/share/utilities/resourceHash.hpp Changeset: 63a5a129 Author: Ivan Walulya Committer: Stefan Johansson Date: 2020-09-08 18:39:56 +0000 URL: https://git.openjdk.java.net/loom/commit/63a5a129 8252658: G1: Do not consider G1HeapWastePercent during region selection within a gc Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/g1/g1Policy.cpp Changeset: e20004d7 Author: Calvin Cheung Date: 2020-09-08 19:00:50 +0000 URL: https://git.openjdk.java.net/loom/commit/e20004d7 8249625: cleanup unused SkippedException in the tests under cds/appcds/dynamicArchive/methodHandles Reviewed-by: iklam ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/CDSMHTest_generate.sh ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesAsCollectorTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesCastFailureTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesGeneralTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesInvokersTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesPermuteArgumentsTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesSpreadArgumentsTest.java Changeset: 26c7218a Author: Christoph G?ttschkes Committer: Leonid Mesnik Date: 2020-09-08 22:59:41 +0000 URL: https://git.openjdk.java.net/loom/commit/26c7218a 8252773: [TESTBUG] serviceability/jvmti/GetObjectSizeOverflow fails due to OOM conditions Reviewed-by: cjplummer, lmesnik + test/hotspot/jtreg/resourcehogs/serviceability/jvmti/GetObjectSizeOverflow.java = test/hotspot/jtreg/resourcehogs/serviceability/jvmti/GetObjectSizeOverflowAgent.java - test/hotspot/jtreg/serviceability/jvmti/GetObjectSizeOverflow.java Changeset: 30fa8d5d Author: Stuart Marks Date: 2020-09-09 00:43:48 +0000 URL: https://git.openjdk.java.net/loom/commit/30fa8d5d 8157729: examples in LinkedHashMap and LinkedHashSet class doc use raw types Reviewed-by: darcy, naoto, lancea ! src/java.base/share/classes/java/util/LinkedHashMap.java ! src/java.base/share/classes/java/util/LinkedHashSet.java Changeset: c655b703 Author: Tobias Hartmann Date: 2020-09-09 05:57:41 +0000 URL: https://git.openjdk.java.net/loom/commit/c655b703 8252916: Newline in object field values list of ScopeDesc should be removed Reviewed-by: vlivanov ! src/hotspot/share/code/debugInfo.cpp Changeset: c98417eb Author: Jan Lahoda Date: 2020-09-09 07:51:43 +0000 URL: https://git.openjdk.java.net/loom/commit/c98417eb 8250840: some tests use --enable-preview unnecessarily Reviewed-by: vromero ! test/langtools/jdk/javadoc/doclet/testRecordLinks/TestRecordLinks.java ! test/langtools/jdk/jshell/ToolSimpleTest.java ! test/langtools/tools/javac/ConditionalExpressionResolvePending.java ! test/langtools/tools/javac/patterns/BreakAndLoops.java ! test/langtools/tools/javac/patterns/ConditionalTest.java ! test/langtools/tools/javac/recovery/ClassBlockExits.java Changeset: 382b8fed Author: Aleksey Shipilev Date: 2020-09-09 12:10:36 +0000 URL: https://git.openjdk.java.net/loom/commit/382b8fed 8240751: Shenandoah: fold ShenandoahTracer definition Reviewed-by: adityam, zgu ! src/hotspot/share/gc/shenandoah/shenandoahCollectorPolicy.hpp - src/hotspot/share/gc/shenandoah/shenandoahTracer.hpp Changeset: 5fef8dda Author: Jan Lahoda Date: 2020-09-09 13:03:00 +0000 URL: https://git.openjdk.java.net/loom/commit/5fef8dda 8235229: Compilation against a modular, multi-release JAR erroneous with --release Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/platform/JDKPlatformProvider.java ! test/langtools/tools/javac/modules/ModuleInfoTest.java Changeset: d5609647 Author: Robbin Ehn Date: 2020-09-09 13:21:01 +0000 URL: https://git.openjdk.java.net/loom/commit/d5609647 8252794: Creation of JNIMethodBlock should be done with a leaf lock Reviewed-by: coleenp, dholmes ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/runtime/mutexLocker.cpp Changeset: 6329de45 Author: Prasanta Sadhukhan Date: 2020-09-09 13:43:06 +0000 URL: https://git.openjdk.java.net/loom/commit/6329de45 8248532: Every time I change keyboard language at my MacBook, Java crashes Reviewed-by: serb, prr ! src/java.desktop/macosx/native/libawt_lwawt/awt/AWTView.m Changeset: 51660946 Author: Severin Gehwolf Date: 2020-09-09 13:53:10 +0000 URL: https://git.openjdk.java.net/loom/commit/51660946 8252957: Wrong comment in CgroupV1Subsystem::cpu_quota The comment is wrong. The 'us' in 'cpu.cfs_quota_us' stands for microseconds, which is read verbatim. Similarly for cgroups v2 all units in 'cpu.max' are in microseconds. Reviewed-by: shade, hseigel ! src/hotspot/os/linux/cgroupV1Subsystem_linux.cpp ! src/hotspot/os/linux/cgroupV2Subsystem_linux.cpp Changeset: 43339420 Author: Vicente Romero Date: 2020-09-09 14:05:00 +0000 URL: https://git.openjdk.java.net/loom/commit/43339420 8250217: com.sun.tools.javac.api.JavacTaskImpl swallows compiler exceptions potentially producing false positive test results Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTaskImpl.java ! test/langtools/tools/javac/processing/errors/CrashOnNonExistingAnnotation/Processor.java Changeset: b324040f Author: Alan Bateman Date: 2020-09-11 16:42:11 +0000 URL: https://git.openjdk.java.net/loom/commit/b324040f Merge ! src/hotspot/cpu/x86/frame_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/interpreter/linkResolver.hpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/intrinsicnode.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiEventController.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/interfaceSupport.inline.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmOperations.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/jdk/internal/access/JavaLangInvokeAccess.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CheckGraalIntrinsics.java ! test/jdk/ProblemList.txt ! src/hotspot/cpu/x86/frame_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/interpreter/linkResolver.hpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/intrinsicnode.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiEventController.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/interfaceSupport.inline.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmOperations.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/jdk/internal/access/JavaLangInvokeAccess.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CheckGraalIntrinsics.java ! test/jdk/ProblemList.txt Changeset: f134df3d Author: Alan Bateman Date: 2020-09-10 14:05:50 +0000 URL: https://git.openjdk.java.net/loom/commit/f134df3d Moving legal file to right location = src/java.base/windows/legal/wepoll.md Changeset: f5213088 Author: Alan Bateman Date: 2020-09-11 12:22:24 +0000 URL: https://git.openjdk.java.net/loom/commit/f5213088 Avoid preclose when no kernel thread blocked ! src/java.base/share/classes/sun/nio/ch/DatagramChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/NioSocketImpl.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/SinkChannelImpl.java ! src/java.base/unix/classes/sun/nio/ch/SourceChannelImpl.java Changeset: 85987178 Author: Alan Bateman Date: 2020-09-11 14:52:18 +0000 URL: https://git.openjdk.java.net/loom/commit/85987178 Cleanup ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/Throwable.java ! src/java.base/share/classes/java/lang/VirtualThread.java + src/java.base/share/classes/java/lang/a ! test/jdk/java/lang/Thread/virtual/StackTraces.java ! test/jdk/java/lang/Thread/virtual/ThreadAPI.java Changeset: 3ceff96e Author: Alan Bateman Date: 2020-09-11 16:42:25 +0000 URL: https://git.openjdk.java.net/loom/commit/3ceff96e Merge Changeset: 41f52b82 Author: Alan Bateman Date: 2020-09-11 16:42:38 +0000 URL: https://git.openjdk.java.net/loom/commit/41f52b82 Merge Changeset: bb3b1cdd Author: Alan Bateman Date: 2020-09-11 17:24:56 +0000 URL: https://git.openjdk.java.net/loom/commit/bb3b1cdd assert in clear_frame_pop ! src/hotspot/share/prims/jvmtiExport.cpp From duke at openjdk.java.net Fri Sep 11 19:13:09 2020 From: duke at openjdk.java.net (duke) Date: Fri, 11 Sep 2020 19:13:09 GMT Subject: git: openjdk/loom: master: 65 new changesets Message-ID: Changeset: ac2b1ae5 Author: Stefan Karlsson Date: 2020-09-02 11:13:09 +0000 URL: https://git.openjdk.java.net/loom/commit/ac2b1ae5 8252513: ZGC: Contiguous memory reservation probing is broken for TB heap sizes Reviewed-by: eosterlund, pliden ! src/hotspot/share/gc/z/zVirtualMemory.cpp Changeset: 02049ee6 Author: Stefan Karlsson Date: 2020-09-02 11:13:09 +0000 URL: https://git.openjdk.java.net/loom/commit/02049ee6 8252514: ZGC: Physical memory splitting is broken Reviewed-by: eosterlund, pliden ! src/hotspot/share/gc/z/zPhysicalMemory.cpp Changeset: 7282d0de Author: Stefan Karlsson Date: 2020-09-02 11:13:10 +0000 URL: https://git.openjdk.java.net/loom/commit/7282d0de 8252589: Code duplication in ParallelSPCleanupTask Reviewed-by: shade, dholmes ! src/hotspot/share/runtime/safepoint.cpp Changeset: 4c73e045 Author: Stefan Karlsson Date: 2020-09-02 11:13:11 +0000 URL: https://git.openjdk.java.net/loom/commit/4c73e045 8252656: Replace RegisterArrayForGC mechanism with plain Handles Reviewed-by: coleenp, tschatzl, dholmes ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp Changeset: 737ae774 Author: Fernando Guallini Date: 2020-09-01 19:04:42 +0000 URL: https://git.openjdk.java.net/loom/commit/737ae774 8249699: java/io/ByteArrayOutputStream/MaxCapacity.java should use @requires instead of @ignore Use @requires os.maxMemory in order to run the test only if memory requirements are satisfied as opposed to ignoring it Reviewed-by: coffeys ! test/jdk/java/io/ByteArrayOutputStream/MaxCapacity.java Changeset: f3597c4a Author: Harold Seigel Date: 2020-09-02 13:50:39 +0000 URL: https://git.openjdk.java.net/loom/commit/f3597c4a 8252249: nsk/stress/stack/stack016.java fails with "Error: TEST_BUG: trickyRecursion() must throw an error anyway!" Run test separately with both -Xint and -Xcomp to ensure thread stacks are similarly sized. Reviewed-by: dholmes, coleenp ! test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack016.java Changeset: a588752f Author: Yumin Qi Date: 2020-09-02 09:29:31 +0000 URL: https://git.openjdk.java.net/loom/commit/a588752f 8248337: sparc related code clean up after solaris removal Reviewed-by: dholmes, kvn ! src/hotspot/cpu/aarch64/c1_Defs_aarch64.hpp ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/jniTypes_aarch64.hpp ! src/hotspot/cpu/aarch64/registerMap_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/arm/frame_arm.hpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/jniTypes_ppc.hpp ! src/hotspot/cpu/ppc/registerMap_ppc.hpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/c1_MacroAssembler_s390.hpp ! src/hotspot/cpu/s390/c1_globals_s390.hpp ! src/hotspot/cpu/s390/c2_globals_s390.hpp ! src/hotspot/cpu/s390/globals_s390.hpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/x86/frame_x86.hpp ! src/hotspot/cpu/x86/jniTypes_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/zero/registerMap_zero.hpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/share/c1/c1_FrameMap.hpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_LinearScan.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/gc/shared/spaceDecorator.hpp ! src/hotspot/share/oops/markWord.hpp Changeset: 261eb76e Author: Robert Field Date: 2020-09-02 09:37:25 +0000 URL: https://git.openjdk.java.net/loom/commit/261eb76e 8247456: JShell: Handling of top-level final, abstract, and static modifiers Reviewed-by: jlahoda ! src/jdk.jshell/share/classes/jdk/jshell/Corraller.java ! src/jdk.jshell/share/classes/jdk/jshell/Eval.java ! src/jdk.jshell/share/classes/jdk/jshell/MaskCommentsAndModifiers.java ! src/jdk.jshell/share/classes/jdk/jshell/MethodSnippet.java ! src/jdk.jshell/share/classes/jdk/jshell/Unit.java ! src/jdk.jshell/share/classes/jdk/jshell/resources/l10n.properties ! test/langtools/jdk/jshell/ClassesTest.java ! test/langtools/jdk/jshell/ErrorTranslationTest.java ! test/langtools/jdk/jshell/IgnoreTest.java ! test/langtools/jdk/jshell/MethodsTest.java ! test/langtools/jdk/jshell/ModifiersTest.java ! test/langtools/jdk/jshell/ToolBasicTest.java ! test/langtools/jdk/jshell/ToolSimpleTest.java Changeset: c61204b3 Author: Aleksey Shipilev Date: 2020-09-02 18:37:31 +0000 URL: https://git.openjdk.java.net/loom/commit/c61204b3 8252660: Shenandoah: support manageable SoftMaxHeapSize option Reviewed-by: zgu ! 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/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp + test/hotspot/jtreg/gc/shenandoah/TestDynamicSoftMaxHeapSize.java + test/hotspot/jtreg/gc/shenandoah/options/TestSoftMaxHeapSize.java Changeset: 38cd5d09 Author: Joe Wang Date: 2020-09-02 21:32:48 +0000 URL: https://git.openjdk.java.net/loom/commit/38cd5d09 8252354: Properties :: storeToXML method does not throw ClassCastException when supplied non strings Reviewed-by: lancea, naoto ! src/java.base/share/classes/jdk/internal/util/xml/PropertiesDefaultHandler.java + test/jdk/java/util/Properties/CompatibilityTest.java Changeset: 869b0516 Author: Jesper Wilhelmsson Date: 2020-09-03 02:47:38 +0000 URL: https://git.openjdk.java.net/loom/commit/869b0516 Added tag jdk-16+14 for changeset 36b29df125dc ! .hgtags Changeset: aab706c6 Author: Jan Lahoda Date: 2020-09-03 11:13:46 +0000 URL: https://git.openjdk.java.net/loom/commit/aab706c6 8160601: unexpected error compiling @Deprecated package Reviewed-by: jlaskey ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java + test/langtools/tools/javac/depDocComment/JavadocDeprecatedInPackageTest.java Changeset: a951a153 Author: Jan Lahoda Date: 2020-09-03 11:14:23 +0000 URL: https://git.openjdk.java.net/loom/commit/a951a153 8245664: javac erroneously issues deprecation warning for use of a deprecated package Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java + test/langtools/tools/javac/lint/DeprecationTest.java Changeset: 35ea0008 Author: Dmitry Chuyko Date: 2020-09-03 14:54:43 +0000 URL: https://git.openjdk.java.net/loom/commit/35ea0008 8251525: AARCH64: Faster Math.signum(fp) Reviewed-by: aph, vlivanov, adinn ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/intrinsicnode.cpp ! src/hotspot/share/opto/intrinsicnode.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/java.base/share/classes/java/lang/Math.java + test/hotspot/jtreg/compiler/intrinsics/math/TestSignumIntrinsic.java Changeset: 43d36857 Author: Jaroslav Bachorik Date: 2020-09-03 13:22:52 +0000 URL: https://git.openjdk.java.net/loom/commit/43d36857 8252754: Hash code calculation of JfrStackTrace is inconsistent Reviewed-by: egahlin ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.cpp Changeset: 57a27a6f Author: Vipin Sharma Date: 2020-09-03 09:28:24 +0000 URL: https://git.openjdk.java.net/loom/commit/57a27a6f 8252538: Replace @exception with @throws java.rmi package Reviewed-by: rriggs ! src/java.rmi/share/classes/java/rmi/MarshalledObject.java ! src/java.rmi/share/classes/java/rmi/Naming.java Changeset: 76f0588a Author: Bob Vandette Date: 2020-09-03 13:50:11 +0000 URL: https://git.openjdk.java.net/loom/commit/76f0588a 8252359: HotSpot Not Identifying it is Running in a Container Reviewed-by: sgehwolf ! src/hotspot/os/linux/cgroupSubsystem_linux.cpp ! test/hotspot/jtreg/containers/cgroup/CgroupSubsystemFactory.java Changeset: 850d6230 Author: Igor Ignatyev Date: 2020-09-03 09:21:01 +0000 URL: https://git.openjdk.java.net/loom/commit/850d6230 8252720: clean up FileInstaller $test.src $cwd in vmTestbase/vm/compiler/optimizations tests Reviewed-by: thartmann ! test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/partialpeel/Do/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/partialpeel/ForWhile/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/partialpeel/While/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/partialpeel/WhileWhile/TestDescription.java Changeset: 933f90fb Author: Igor Ignatyev Date: 2020-09-03 09:21:27 +0000 URL: https://git.openjdk.java.net/loom/commit/933f90fb 8251997: remove usage of PropertyResolvingWrapper in vmTestbase/vm/mlvm/ Reviewed-by: thartmann - test/hotspot/jtreg/vmTestbase/vm/mlvm/TEST.properties ! test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jdi/breakpoint/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jdi/breakpointOtherStratum/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/stress/jdi/breakpointInCompiledCode/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/func/jdi/breakpoint/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/func/jdi/breakpointOtherStratum/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/jdi/breakpointInCompiledCode/Test.java Changeset: 49a9d49d Author: Magnus Ihse Bursie Date: 2020-09-03 19:14:11 +0000 URL: https://git.openjdk.java.net/loom/commit/49a9d49d 8241768: git needs .gitattributes Reviewed-by: erikj, jvernee, ehelin + .gitattributes Changeset: 4e6a4af1 Author: Mandy Chung Date: 2020-09-03 12:43:13 +0000 URL: https://git.openjdk.java.net/loom/commit/4e6a4af1 8244090: public lookup should find public members of public exported types Reviewed-by: lfoltan, psandoz ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciMethod.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/interpreter/linkResolver.hpp ! src/hotspot/share/jvmci/jvmciJavaClasses.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/prims/methodHandles.hpp ! 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/InvokerBytecodeGenerator.java ! src/java.base/share/classes/java/lang/invoke/Invokers.java ! src/java.base/share/classes/java/lang/invoke/LambdaForm.java ! src/java.base/share/classes/java/lang/invoke/MemberName.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java + test/jdk/java/lang/invoke/MethodHandles/publicLookup/Driver.java + test/jdk/java/lang/invoke/MethodHandles/publicLookup/m1/module-info.java + test/jdk/java/lang/invoke/MethodHandles/publicLookup/m1/p/Main.java + test/jdk/java/lang/invoke/MethodHandles/publicLookup/m2/module-info.java + test/jdk/java/lang/invoke/MethodHandles/publicLookup/m2/q/EndPoint.java + test/jdk/java/lang/invoke/MethodHandles/publicLookup/m2/q/T.java Changeset: a9e78595 Author: Vladimir Kozlov Date: 2020-09-03 13:01:20 +0000 URL: https://git.openjdk.java.net/loom/commit/a9e78595 8252779: compiler/graalunit/HotspotTest.java failed after 8251525 Updated CheckGraalIntrinsics.java test Reviewed-by: dcubed ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CheckGraalIntrinsics.java Changeset: ae5a6dde Author: Jie Fu Date: 2020-09-03 16:42:17 +0000 URL: https://git.openjdk.java.net/loom/commit/ae5a6dde 8252740: java/util/Properties/LoadAndStoreXMLWithDefaults.java fails after JDK-8252354 Reviewed-by: alanb, joehw ! test/jdk/java/util/Properties/LoadAndStoreXMLWithDefaults.java Changeset: e25f2a57 Author: Richard Reingruber Date: 2020-09-04 09:01:45 +0000 URL: https://git.openjdk.java.net/loom/commit/e25f2a57 8252521: possible race in java_suspend_self_with_safepoint_check Reviewed-by: dholmes, rehn ! src/hotspot/share/runtime/thread.cpp Changeset: 0dadf81e Author: Fernando Guallini Date: 2020-09-02 17:43:33 +0000 URL: https://git.openjdk.java.net/loom/commit/0dadf81e 8249694: java/lang/StringBuffer/HugeCapacity.java and j/l/StringBuilder/HugeCapacity.java tests shouldn't be @ignore-d Remove @ignore since @requires os.maxMemory is enough to ensure tests will not be executed if memory requirements are not satisfied Reviewed-by: coffeys ! test/jdk/java/lang/StringBuffer/HugeCapacity.java ! test/jdk/java/lang/StringBuilder/HugeCapacity.java Changeset: 9b5a9b61 Author: Ningsheng Jian Date: 2020-09-02 09:45:44 +0000 URL: https://git.openjdk.java.net/loom/commit/9b5a9b61 8231441: AArch64: Initial SVE backend support Co-authored-by: Joshua Zhu Co-authored-by: Yang Zhang Reviewed-by: adinn, pli, ihse, vlivanov, eosterlund ! make/hotspot/gensrc/GensrcAdlc.gmk ! src/hotspot/cpu/aarch64/aarch64-asmtest.py ! src/hotspot/cpu/aarch64/aarch64.ad + src/hotspot/cpu/aarch64/aarch64_sve.ad + src/hotspot/cpu/aarch64/aarch64_sve_ad.m4 ! src/hotspot/cpu/aarch64/assembler_aarch64.cpp ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/globals_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/register_aarch64.cpp ! src/hotspot/cpu/aarch64/register_aarch64.hpp ! src/hotspot/cpu/aarch64/register_definitions_aarch64.cpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.hpp ! src/hotspot/cpu/aarch64/vmreg_aarch64.inline.hpp ! 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/cpu/x86/x86_64.ad ! src/hotspot/share/adlc/archDesc.cpp ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/opto/chaitin.cpp ! src/hotspot/share/opto/chaitin.hpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/matcher.hpp ! src/hotspot/share/opto/opcodes.cpp ! src/hotspot/share/opto/opcodes.hpp ! src/hotspot/share/opto/postaloc.cpp ! src/hotspot/share/opto/regmask.cpp ! src/hotspot/share/opto/regmask.hpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/type.hpp ! src/hotspot/share/opto/vectornode.cpp + test/hotspot/jtreg/compiler/c2/aarch64/TestSVEWithJNI.java + test/hotspot/jtreg/compiler/c2/aarch64/libTestSVEWithJNI.c Changeset: 8f365805 Author: Yumin Qi Date: 2020-09-04 09:47:18 +0000 URL: https://git.openjdk.java.net/loom/commit/8f365805 8252725: Refactor jlink GenerateJLIClassesPlugin code Cleanup code for jlink classes generation, move parsing file work to java.lang.invoke and add a new API in interface JavaLangInvokeAccess to generate holder classes, remove old APIs. The new API is used both by JLI and CDS. Reviewed-by: mchung, sundar ! src/java.base/share/classes/java/lang/invoke/ClassSpecializer.java ! src/java.base/share/classes/java/lang/invoke/GenerateJLIClassesHelper.java ! src/java.base/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/jdk/internal/access/JavaLangInvokeAccess.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/GenerateJLIClassesPlugin.java Changeset: 15af2761 Author: Igor Ignatyev Date: 2020-09-04 10:36:05 +0000 URL: https://git.openjdk.java.net/loom/commit/15af2761 8252004: remove usage of PropertyResolvingWrapper in vmTestbase/nsk/sysdict Reviewed-by: dcubed, gziemski - test/hotspot/jtreg/vmTestbase/nsk/sysdict/TEST.properties ! 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: 5d2e79e2 Author: Vicente Romero Date: 2020-09-04 13:44:48 +0000 URL: https://git.openjdk.java.net/loom/commit/5d2e79e2 8252307: javac rejects code with annotation applicable to fields Reviewed-by: darcy ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! test/langtools/tools/javac/T8171332/Processor.out ! test/langtools/tools/javac/records/RecordCompilationTests.java Changeset: 3e81b3ad Author: Yasumasa Suenaga Date: 2020-09-05 12:42:05 +0000 URL: https://git.openjdk.java.net/loom/commit/3e81b3ad 8242427: JVMTI frame pop operations should use Thread-Local Handshakes Reviewed-by: dcubed, dholmes, pchilanomate, rehn, sspitsyn ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiEnvThreadState.cpp ! src/hotspot/share/prims/jvmtiEventController.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/handshake.hpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmOperations.hpp Changeset: 4b3a0b78 Author: Vicente Romero Date: 2020-09-04 23:51:26 +0000 URL: https://git.openjdk.java.net/loom/commit/4b3a0b78 8247352: improve error messages for sealed classes and records Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties + test/langtools/tools/javac/diags/examples/AnonymousCantInheritFromSealed.java + test/langtools/tools/javac/diags/examples/CantExtendSealedInAnotherModule/CantExtendSealedInAnotherModule.java + test/langtools/tools/javac/diags/examples/CantExtendSealedInAnotherModule/modulesourcepath/mSealed/a/Base.java + test/langtools/tools/javac/diags/examples/CantExtendSealedInAnotherModule/modulesourcepath/mSealed/module-info.java + test/langtools/tools/javac/diags/examples/CantExtendSealedInAnotherModule/modulesourcepath/mSub/b/Impl.java + test/langtools/tools/javac/diags/examples/CantExtendSealedInAnotherModule/modulesourcepath/mSub/module-info.java + test/langtools/tools/javac/diags/examples/CantExtendSealedInAnotherPkg/CantExtendSealedInAnotherPkg.java + test/langtools/tools/javac/diags/examples/CantExtendSealedInAnotherPkg/p1/Sealed.java + test/langtools/tools/javac/diags/examples/CantExtendSealedInAnotherPkg/p2/Sub.java ! test/langtools/tools/javac/diags/examples/LocalCantInheritFromSealed.java ! test/langtools/tools/javac/records/RecordCompilationTests.java ! test/langtools/tools/javac/sealed/SealedDiffConfigurationsTest.java Changeset: d0f4366a Author: Phil Race Date: 2020-09-05 21:49:01 +0000 URL: https://git.openjdk.java.net/loom/commit/d0f4366a 8252715: Problem list java/awt/event/KeyEvent/KeyTyped/CtrlASCII.java on Linux Reviewed-by: serb ! test/jdk/ProblemList.txt Changeset: 1262ae36 Author: Sergey Bylokhov Date: 2020-09-06 01:25:23 +0000 URL: https://git.openjdk.java.net/loom/commit/1262ae36 8252679: Two windows specific FileDIalog tests may fail on some Windows_Server_2016_Standard Reviewed-by: prr ! test/jdk/java/awt/FileDialog/8003399/bug8003399.java ! test/jdk/java/awt/FileDialog/8017487/bug8017487.java Changeset: 5f76deb2 Author: Igor Ignatyev Date: 2020-09-06 16:17:30 +0000 URL: https://git.openjdk.java.net/loom/commit/5f76deb2 8252522: nsk/share/test/StressOptions should multiple stressTime by jtreg's timeout-factor Reviewed-by: dholmes ! test/hotspot/jtreg/vmTestbase/nsk/share/test/StressOptions.java Changeset: 55c7e769 Author: Pankaj Bansal Date: 2020-09-07 07:25:30 +0000 URL: https://git.openjdk.java.net/loom/commit/55c7e769 8252825: Add automated test for fix done in JDK-8218479 Reviewed-by: serb, prr + test/jdk/javax/swing/JTextPane/TestJTextPaneBackgroundColor.java Changeset: cc5039e1 Author: Christoph Langer Date: 2020-09-07 07:30:10 +0000 URL: https://git.openjdk.java.net/loom/commit/cc5039e1 8252837: Cleanup SAP Copyright file headers Reviewed-by: dholmes ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRGenerator_ppc.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.hpp ! src/hotspot/cpu/ppc/gc/shared/barrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/barrierSetAssembler_ppc.hpp ! src/hotspot/cpu/ppc/gc/shared/cardTableBarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/cardTableBarrierSetAssembler_ppc.hpp ! src/hotspot/cpu/ppc/gc/shared/modRefBarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/modRefBarrierSetAssembler_ppc.hpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/cpu/ppc/nativeInst_ppc.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/stubRoutines_ppc.hpp ! src/hotspot/cpu/ppc/stubRoutines_ppc_64.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/s390/c1_FrameMap_s390.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/c1_LIRGenerator_s390.cpp ! src/hotspot/cpu/s390/compiledIC_s390.cpp ! src/hotspot/cpu/s390/frame_s390.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.hpp ! src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.hpp ! src/hotspot/cpu/s390/gc/shared/cardTableBarrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/shared/cardTableBarrierSetAssembler_s390.hpp ! src/hotspot/cpu/s390/gc/shared/modRefBarrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/shared/modRefBarrierSetAssembler_s390.hpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.hpp ! src/hotspot/cpu/s390/methodHandles_s390.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/s390/stubRoutines_s390.cpp ! src/hotspot/cpu/s390/stubRoutines_s390.hpp ! src/hotspot/os/windows/symbolengine.hpp ! src/hotspot/share/oops/reflectionAccessorImplKlassHelper.cpp ! src/hotspot/share/oops/reflectionAccessorImplKlassHelper.hpp ! src/java.base/aix/native/libnet/aix_close.c ! src/jdk.attach/aix/classes/sun/tools/attach/VirtualMachineImpl.java ! src/jdk.attach/aix/native/libattach/VirtualMachineImpl.c ! test/hotspot/jtreg/compiler/arraycopy/TestObjectArrayCopy.java ! test/hotspot/jtreg/compiler/escapeAnalysis/TestArrayCopy.java ! test/hotspot/jtreg/compiler/loopstripmining/CheckLoopStripMining.java ! test/hotspot/jtreg/compiler/whitebox/BlockingCompilation.java ! test/hotspot/jtreg/gc/stress/TestJNIBlockFullGC/TestJNIBlockFullGC.java ! test/hotspot/jtreg/gc/stress/TestJNIBlockFullGC/libTestJNIBlockFullGC.c ! test/hotspot/jtreg/runtime/Safepoint/TestAbortVMOnSafepointTimeout.java ! test/hotspot/jtreg/runtime/logging/ThreadLoggingTest.java ! test/hotspot/jtreg/serviceability/dcmd/vm/ClassLoaderHierarchyTest.java ! test/hotspot/jtreg/serviceability/dcmd/vm/ShowReflectionTargetTest.java ! test/jdk/com/sun/jdi/OnJcmdTest.java ! test/jdk/jdk/nio/zipfs/TestPosix.java Changeset: e0c8d442 Author: Robin Westberg Date: 2020-09-07 08:20:40 +0000 URL: https://git.openjdk.java.net/loom/commit/e0c8d442 8252844: Update check configuration to Skara format Reviewed-by: ehelin ! .jcheck/conf Changeset: e29c3f61 Author: Erik ?sterlund Date: 2020-09-07 13:59:24 +0000 URL: https://git.openjdk.java.net/loom/commit/e29c3f61 8252661: Change SafepointMechanism terminology to talk less about "blocking" Reviewed-by: rehn, shade, dholmes ! src/hotspot/cpu/zero/zeroInterpreter_zero.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/interfaceSupport.inline.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepointMechanism.cpp ! src/hotspot/share/runtime/safepointMechanism.hpp ! src/hotspot/share/runtime/safepointMechanism.inline.hpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/thread.cpp Changeset: e0d5b5f7 Author: Erik ?sterlund Date: 2020-09-07 14:33:10 +0000 URL: https://git.openjdk.java.net/loom/commit/e0d5b5f7 8252627: Make it safe for JFR thread to read threadObj Reviewed-by: dholmes, mgronlun ! src/hotspot/share/gc/z/zObjectAllocator.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp Changeset: 70d5cac9 Author: Filipp Zhinkin Date: 2020-09-07 15:33:27 +0000 URL: https://git.openjdk.java.net/loom/commit/70d5cac9 8251152: ARM32: jtreg c2 Test8202414 test crash Some CPUs (like ARM32) does not support unaligned memory accesses. To avoid JVM crashes tests that perform such accesses should be skipped on corresponding platforms. Reviewed-by: iignatyev, clanger ! test/hotspot/jtreg/compiler/c2/Test8202414.java ! test/hotspot/jtreg/compiler/unsafe/JdkInternalMiscUnsafeUnalignedAccess.java Changeset: 8d6d43c3 Author: Severin Gehwolf Date: 2020-09-07 16:18:45 +0000 URL: https://git.openjdk.java.net/loom/commit/8d6d43c3 8251193: bin/idea.sh is generating wrong folder definitions for JVMCI modules Co-authored-by: Galder Zamarreno Reviewed-by: mcimadamore ! bin/idea.sh Changeset: 7686e871 Author: Sean Coffey Date: 2020-09-07 19:01:07 +0000 URL: https://git.openjdk.java.net/loom/commit/7686e871 8250968: Symlinks attributes not preserved when using jarsigner on zip files Reviewed-by: lancea, weijun, hchao ! src/java.base/share/classes/java/util/zip/ZipEntry.java ! src/java.base/share/classes/java/util/zip/ZipFile.java ! src/java.base/share/classes/java/util/zip/ZipOutputStream.java ! src/java.base/share/classes/jdk/internal/access/JavaUtilZipFileAccess.java ! src/java.base/share/classes/sun/security/util/Event.java ! src/jdk.jartool/share/classes/jdk/security/jarsigner/JarSigner.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/PosixPermissionsTest.java + test/jdk/sun/security/tools/jarsigner/SymLinkTest.java Changeset: 891886b6 Author: Jie Fu Date: 2020-09-08 02:35:51 +0000 URL: https://git.openjdk.java.net/loom/commit/891886b6 8252887: Zero VM is broken after JDK-8252661 Zero VM is broken due to 'block_if_requested' is not a member of 'SafepointMechanism'. Reviewed-by: dholmes ! src/hotspot/share/interpreter/zero/bytecodeInterpreter.cpp Changeset: 188b0bc7 Author: Stefan Johansson Date: 2020-09-08 07:58:29 +0000 URL: https://git.openjdk.java.net/loom/commit/188b0bc7 8252868: Clean up unused function from G1MMUTracker Reviewed-by: tschatzl ! src/hotspot/share/gc/g1/g1ConcurrentMarkThread.cpp ! src/hotspot/share/gc/g1/g1MMUTracker.hpp Changeset: 2cceeedf Author: Evgeny Nikitin Committer: Aleksey Shipilev Date: 2020-09-08 08:24:35 +0000 URL: https://git.openjdk.java.net/loom/commit/2cceeedf 8166554: Avoid compilation blocking in OverloadCompileQueueTest.java Reviewed-by: shade ! test/hotspot/jtreg/compiler/codecache/stress/OverloadCompileQueueTest.java Changeset: 5dd1eade Author: Jaikiran Pai Committer: Daniel Fuchs Date: 2020-09-08 09:10:15 +0000 URL: https://git.openjdk.java.net/loom/commit/5dd1eade 8252767: URLConnection.setRequestProperty throws IllegalAccessError Reviewed-by: chegar, michaelm, alanb ! src/java.base/share/classes/sun/net/www/URLConnection.java ! test/jdk/java/net/URLConnection/RequestProperties.java Changeset: 73ba3ae1 Author: Christoph G?ttschkes Committer: Per Lid?n Date: 2020-09-08 09:34:40 +0000 URL: https://git.openjdk.java.net/loom/commit/73ba3ae1 8252500: ZGC on aarch64: Unable to allocate heap for certain Linux kernel configurations Reviewed-by: stefank, eosterlund, pliden ! src/hotspot/cpu/aarch64/gc/z/zGlobals_aarch64.cpp Changeset: 4fb1980f Author: Nick Gasson Date: 2020-09-08 10:17:25 +0000 URL: https://git.openjdk.java.net/loom/commit/4fb1980f 8252853: AArch64: gc/shenandoah/TestVerifyJCStress.java fails intermittently with C1 Reviewed-by: shade ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! test/hotspot/jtreg/gc/shenandoah/TestVerifyJCStress.java Changeset: 76002747 Author: Albert Mingkun Yang Committer: Thomas Schatzl Date: 2020-09-08 11:17:09 +0000 URL: https://git.openjdk.java.net/loom/commit/76002747 8252859: Inconsistent use of alpha in class AbsSeq Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/g1/g1IHOPControl.cpp ! src/hotspot/share/gc/z/zStat.cpp ! src/hotspot/share/utilities/numberSeq.cpp ! src/hotspot/share/utilities/numberSeq.hpp Changeset: bf5da0c7 Author: Robin Westberg Date: 2020-09-08 12:04:44 +0000 URL: https://git.openjdk.java.net/loom/commit/bf5da0c7 8252897: Minor .jcheck/conf update Reviewed-by: ehelin ! .jcheck/conf Changeset: 704f784c Author: Robbin Ehn Date: 2020-09-08 13:45:19 +0000 URL: https://git.openjdk.java.net/loom/commit/704f784c 8252871: fatal error: must own lock JvmtiThreadState_lock 8252816: JvmtiEnvThreadState::clear_to_frame_pop() is not used Reviewed-by: ysuenaga, dholmes ! src/hotspot/share/prims/jvmtiEnvThreadState.cpp ! src/hotspot/share/prims/jvmtiEnvThreadState.hpp ! src/hotspot/share/prims/jvmtiEventController.cpp ! src/hotspot/share/prims/jvmtiEventController.hpp Changeset: 91a20ca7 Author: Aleksey Shipilev Date: 2020-09-08 17:42:38 +0000 URL: https://git.openjdk.java.net/loom/commit/91a20ca7 8252695: Shenandoah: clean up Graal enabled/disabled filter in tests Reviewed-by: zgu ! test/hotspot/jtreg/compiler/c2/aarch64/TestVolatilesShenandoah.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocHumongousFragment.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocIntArrays.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocObjectArrays.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocObjects.java ! test/hotspot/jtreg/gc/shenandoah/TestDynamicSoftMaxHeapSize.java ! test/hotspot/jtreg/gc/shenandoah/TestLotsOfCycles.java ! test/hotspot/jtreg/gc/shenandoah/TestRegionSampling.java ! test/hotspot/jtreg/gc/shenandoah/TestRetainObjects.java ! test/hotspot/jtreg/gc/shenandoah/TestSieveObjects.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestLoadPinnedAfterCall.java ! test/hotspot/jtreg/gc/shenandoah/mxbeans/TestChurnNotifications.java ! test/hotspot/jtreg/gc/shenandoah/mxbeans/TestPauseNotifications.java ! test/hotspot/jtreg/gc/shenandoah/options/TestSoftMaxHeapSize.java ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithShenandoah.java ! test/hotspot/jtreg/gc/stress/gclocker/TestGCLockerWithShenandoah.java ! test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithShenandoah.java Changeset: 001e51d9 Author: Ioi Lam Date: 2020-09-08 18:27:59 +0000 URL: https://git.openjdk.java.net/loom/commit/001e51d9 8250563: Add KVHashtable::add_if_absent Reviewed-by: ccheung, coleenp ! src/hotspot/share/memory/archiveBuilder.cpp ! src/hotspot/share/memory/metaspaceClosure.cpp ! src/hotspot/share/utilities/hashtable.hpp ! src/hotspot/share/utilities/resourceHash.hpp Changeset: 63a5a129 Author: Ivan Walulya Committer: Stefan Johansson Date: 2020-09-08 18:39:56 +0000 URL: https://git.openjdk.java.net/loom/commit/63a5a129 8252658: G1: Do not consider G1HeapWastePercent during region selection within a gc Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/g1/g1Policy.cpp Changeset: e20004d7 Author: Calvin Cheung Date: 2020-09-08 19:00:50 +0000 URL: https://git.openjdk.java.net/loom/commit/e20004d7 8249625: cleanup unused SkippedException in the tests under cds/appcds/dynamicArchive/methodHandles Reviewed-by: iklam ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/CDSMHTest_generate.sh ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesAsCollectorTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesCastFailureTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesGeneralTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesInvokersTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesPermuteArgumentsTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesSpreadArgumentsTest.java Changeset: 26c7218a Author: Christoph G?ttschkes Committer: Leonid Mesnik Date: 2020-09-08 22:59:41 +0000 URL: https://git.openjdk.java.net/loom/commit/26c7218a 8252773: [TESTBUG] serviceability/jvmti/GetObjectSizeOverflow fails due to OOM conditions Reviewed-by: cjplummer, lmesnik + test/hotspot/jtreg/resourcehogs/serviceability/jvmti/GetObjectSizeOverflow.java = test/hotspot/jtreg/resourcehogs/serviceability/jvmti/GetObjectSizeOverflowAgent.java - test/hotspot/jtreg/serviceability/jvmti/GetObjectSizeOverflow.java Changeset: 30fa8d5d Author: Stuart Marks Date: 2020-09-09 00:43:48 +0000 URL: https://git.openjdk.java.net/loom/commit/30fa8d5d 8157729: examples in LinkedHashMap and LinkedHashSet class doc use raw types Reviewed-by: darcy, naoto, lancea ! src/java.base/share/classes/java/util/LinkedHashMap.java ! src/java.base/share/classes/java/util/LinkedHashSet.java Changeset: c655b703 Author: Tobias Hartmann Date: 2020-09-09 05:57:41 +0000 URL: https://git.openjdk.java.net/loom/commit/c655b703 8252916: Newline in object field values list of ScopeDesc should be removed Reviewed-by: vlivanov ! src/hotspot/share/code/debugInfo.cpp Changeset: c98417eb Author: Jan Lahoda Date: 2020-09-09 07:51:43 +0000 URL: https://git.openjdk.java.net/loom/commit/c98417eb 8250840: some tests use --enable-preview unnecessarily Reviewed-by: vromero ! test/langtools/jdk/javadoc/doclet/testRecordLinks/TestRecordLinks.java ! test/langtools/jdk/jshell/ToolSimpleTest.java ! test/langtools/tools/javac/ConditionalExpressionResolvePending.java ! test/langtools/tools/javac/patterns/BreakAndLoops.java ! test/langtools/tools/javac/patterns/ConditionalTest.java ! test/langtools/tools/javac/recovery/ClassBlockExits.java Changeset: 382b8fed Author: Aleksey Shipilev Date: 2020-09-09 12:10:36 +0000 URL: https://git.openjdk.java.net/loom/commit/382b8fed 8240751: Shenandoah: fold ShenandoahTracer definition Reviewed-by: adityam, zgu ! src/hotspot/share/gc/shenandoah/shenandoahCollectorPolicy.hpp - src/hotspot/share/gc/shenandoah/shenandoahTracer.hpp Changeset: 5fef8dda Author: Jan Lahoda Date: 2020-09-09 13:03:00 +0000 URL: https://git.openjdk.java.net/loom/commit/5fef8dda 8235229: Compilation against a modular, multi-release JAR erroneous with --release Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/platform/JDKPlatformProvider.java ! test/langtools/tools/javac/modules/ModuleInfoTest.java Changeset: d5609647 Author: Robbin Ehn Date: 2020-09-09 13:21:01 +0000 URL: https://git.openjdk.java.net/loom/commit/d5609647 8252794: Creation of JNIMethodBlock should be done with a leaf lock Reviewed-by: coleenp, dholmes ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/runtime/mutexLocker.cpp Changeset: 6329de45 Author: Prasanta Sadhukhan Date: 2020-09-09 13:43:06 +0000 URL: https://git.openjdk.java.net/loom/commit/6329de45 8248532: Every time I change keyboard language at my MacBook, Java crashes Reviewed-by: serb, prr ! src/java.desktop/macosx/native/libawt_lwawt/awt/AWTView.m Changeset: 51660946 Author: Severin Gehwolf Date: 2020-09-09 13:53:10 +0000 URL: https://git.openjdk.java.net/loom/commit/51660946 8252957: Wrong comment in CgroupV1Subsystem::cpu_quota The comment is wrong. The 'us' in 'cpu.cfs_quota_us' stands for microseconds, which is read verbatim. Similarly for cgroups v2 all units in 'cpu.max' are in microseconds. Reviewed-by: shade, hseigel ! src/hotspot/os/linux/cgroupV1Subsystem_linux.cpp ! src/hotspot/os/linux/cgroupV2Subsystem_linux.cpp Changeset: 43339420 Author: Vicente Romero Date: 2020-09-09 14:05:00 +0000 URL: https://git.openjdk.java.net/loom/commit/43339420 8250217: com.sun.tools.javac.api.JavacTaskImpl swallows compiler exceptions potentially producing false positive test results Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTaskImpl.java ! test/langtools/tools/javac/processing/errors/CrashOnNonExistingAnnotation/Processor.java From duke at openjdk.java.net Sat Sep 12 12:27:51 2020 From: duke at openjdk.java.net (duke) Date: Sat, 12 Sep 2020 12:27:51 GMT Subject: git: openjdk/loom: fibers: Fix heapDumper Message-ID: <00aef347-5ced-4c16-8e73-19f87a98e275@openjdk.java.net> Changeset: 08348343 Author: Ron Pressler Date: 2020-09-12 13:27:22 +0000 URL: https://git.openjdk.java.net/loom/commit/08348343 Fix heapDumper ! src/hotspot/share/runtime/vmOperations.cpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/services/threadService.cpp ! src/hotspot/share/services/threadService.hpp From duke at openjdk.java.net Mon Sep 14 06:45:25 2020 From: duke at openjdk.java.net (duke) Date: Mon, 14 Sep 2020 06:45:25 GMT Subject: git: openjdk/loom: fibers: 3 new changesets Message-ID: Changeset: 71b54973 Author: Alan Bateman Date: 2020-09-12 07:18:03 +0000 URL: https://git.openjdk.java.net/loom/commit/71b54973 Remove tmp file - src/java.base/share/classes/java/lang/a Changeset: 7e6aab8b Author: Alan Bateman Date: 2020-09-13 08:16:46 +0000 URL: https://git.openjdk.java.net/loom/commit/7e6aab8b Cleanup setting up of wakeup socket ! src/java.base/windows/classes/sun/nio/ch/PipeImpl.java ! src/java.base/windows/classes/sun/nio/ch/WEPollSelectorImpl.java ! src/java.base/windows/classes/sun/nio/ch/WSAPollSelectorImpl.java ! src/java.base/windows/classes/sun/nio/ch/WindowsSelectorImpl.java Changeset: 869c6352 Author: Alan Bateman Date: 2020-09-13 16:50:31 +0000 URL: https://git.openjdk.java.net/loom/commit/869c6352 Cleanup wakeup handling ! src/java.base/windows/classes/sun/nio/ch/WEPollSelectorImpl.java ! src/java.base/windows/classes/sun/nio/ch/WSAPollSelectorImpl.java ! src/java.base/windows/native/libnio/ch/IOUtil.c From duke at openjdk.java.net Mon Sep 14 12:38:51 2020 From: duke at openjdk.java.net (duke) Date: Mon, 14 Sep 2020 12:38:51 GMT Subject: git: openjdk/loom: fibers: Improve Fuzz Message-ID: <06f4c231-7c17-49cf-bf97-a03cf590f623@openjdk.java.net> Changeset: 744cc80e Author: Ron Pressler Date: 2020-09-14 13:37:21 +0000 URL: https://git.openjdk.java.net/loom/commit/744cc80e Improve Fuzz ! test/jdk/java/lang/Continuation/Fuzz.java From duke at openjdk.java.net Mon Sep 14 15:27:31 2020 From: duke at openjdk.java.net (duke) Date: Mon, 14 Sep 2020 15:27:31 GMT Subject: git: openjdk/loom: fibers: Improve Fuzz Message-ID: Changeset: 83e36d43 Author: Ron Pressler Date: 2020-09-14 16:26:43 +0000 URL: https://git.openjdk.java.net/loom/commit/83e36d43 Improve Fuzz ! test/jdk/java/lang/Continuation/Fuzz.java From duke at openjdk.java.net Mon Sep 14 15:34:25 2020 From: duke at openjdk.java.net (duke) Date: Mon, 14 Sep 2020 15:34:25 GMT Subject: git: openjdk/loom: fibers: Improve Fuzz Message-ID: <41cbb559-e81f-4d03-8b45-57f381c9d51d@openjdk.java.net> Changeset: aae2af1c Author: Ron Pressler Date: 2020-09-14 16:33:35 +0000 URL: https://git.openjdk.java.net/loom/commit/aae2af1c Improve Fuzz ! test/jdk/java/lang/Continuation/Fuzz.java From duke at openjdk.java.net Tue Sep 15 06:57:45 2020 From: duke at openjdk.java.net (duke) Date: Tue, 15 Sep 2020 06:57:45 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: <4fc7464b-29db-4c02-addd-ce401db5d590@openjdk.java.net> Changeset: 0660b7f3 Author: lmesnik Date: 2020-09-14 23:51:09 +0000 URL: https://git.openjdk.java.net/loom/commit/0660b7f3 Fixed jtreg version and some problemlist clean up. ! make/conf/jib-profiles.js ! test/hotspot/jtreg/ProblemList-vthread.txt ! test/jdk/ProblemList-vthread.txt Changeset: 87b54cd2 Author: lmesnik Date: 2020-09-14 23:56:41 +0000 URL: https://git.openjdk.java.net/loom/commit/87b54cd2 Merge branch 'fibers' of https://github.com/openjdk/loom into fibers From duke at openjdk.java.net Tue Sep 15 08:28:56 2020 From: duke at openjdk.java.net (duke) Date: Tue, 15 Sep 2020 08:28:56 GMT Subject: git: openjdk/loom: fibers: 3 new changesets Message-ID: <21f766b4-3755-4fe3-ac3f-2de0c13f6880@openjdk.java.net> Changeset: a6558fa5 Author: Alan Bateman Date: 2020-09-14 11:28:33 +0000 URL: https://git.openjdk.java.net/loom/commit/a6558fa5 Fix javadoc ! src/java.base/share/classes/java/lang/Thread.java Changeset: 323eaac7 Author: Alan Bateman Date: 2020-09-14 17:47:46 +0000 URL: https://git.openjdk.java.net/loom/commit/323eaac7 NPE in printStackTrace when fillInStackTrace overridden ! src/java.base/share/classes/java/lang/StackTraceElement.java ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/Throwable.java + test/jdk/java/lang/Throwable/OverrideFillInStackTrace.java Changeset: c63b8e88 Author: Alan Bateman Date: 2020-09-14 17:48:06 +0000 URL: https://git.openjdk.java.net/loom/commit/c63b8e88 Add test for urgent data ! test/jdk/java/lang/Thread/virtual/NetSockets.java ! test/jdk/java/lang/Thread/virtual/NioChannels.java From duke at openjdk.java.net Tue Sep 15 18:00:29 2020 From: duke at openjdk.java.net (duke) Date: Tue, 15 Sep 2020 18:00:29 GMT Subject: git: openjdk/loom: fibers: Changed onSpinWait/yield to LockSupport.parkNanos Message-ID: <986cd404-d1fd-4671-a0c0-157a773936ee@openjdk.java.net> Changeset: ee28dac1 Author: lmesnik Date: 2020-09-15 10:57:53 +0000 URL: https://git.openjdk.java.net/loom/commit/ee28dac1 Changed onSpinWait/yield to LockSupport.parkNanos ! test/hotspot/jtreg/vmTestbase/nsk/share/runner/ThreadsRunner.java From duke at openjdk.java.net Wed Sep 16 00:28:58 2020 From: duke at openjdk.java.net (duke) Date: Wed, 16 Sep 2020 00:28:58 GMT Subject: git: openjdk/loom: fibers: Some JVMTI tests added into ProblemList-vthread. Message-ID: <71cc949f-41d6-42b2-bb5a-505d1ff142af@openjdk.java.net> Changeset: 98f90455 Author: lmesnik Date: 2020-09-15 17:27:12 +0000 URL: https://git.openjdk.java.net/loom/commit/98f90455 Some JVMTI tests added into ProblemList-vthread. ! test/hotspot/jtreg/ProblemList-vthread.txt From github.com+3854321+carterkozak at openjdk.java.net Tue Sep 15 22:28:01 2020 From: github.com+3854321+carterkozak at openjdk.java.net (Carter Kozak) Date: Tue, 15 Sep 2020 22:28:01 GMT Subject: RFR: SSLSocket HandshakeCompletedListeners are run on virtual threads Message-ID: Previously each `SSLSocket.addHandshakeCompletedListener(HandshakeCompletedListener)` resulted in a new OS thread for each handshake which causes spikes in resource utilization and bottlenecks in high throughput systems. Virtual threads should reduce the overhead while preserving behavior to the extent possible. Reported to openjdk security-dev here: https://mail.openjdk.java.net/pipermail/security-dev/2020-July/022220.html ------------- Commit messages: - SSLSocket HandshakeCompletedListeners are run on virtual threads Changes: https://git.openjdk.java.net/loom/pull/16/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=16&range=00 Stats: 7 lines in 1 file changed: 0 ins; 1 del; 6 mod Patch: https://git.openjdk.java.net/loom/pull/16.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/16/head:pull/16 PR: https://git.openjdk.java.net/loom/pull/16 From github.com+3854321+carterkozak at openjdk.java.net Tue Sep 15 22:28:01 2020 From: github.com+3854321+carterkozak at openjdk.java.net (Carter Kozak) Date: Tue, 15 Sep 2020 22:28:01 GMT Subject: RFR: SSLSocket HandshakeCompletedListeners are run on virtual threads In-Reply-To: References: Message-ID: On Tue, 15 Sep 2020 19:03:08 GMT, Carter Kozak wrote: > Previously each `SSLSocket.addHandshakeCompletedListener(HandshakeCompletedListener)` > resulted in a new OS thread for each handshake which causes spikes in > resource utilization and bottlenecks in high throughput systems. > > Virtual threads should reduce the overhead while preserving behavior to > the extent possible. > > Reported to openjdk security-dev here: > https://mail.openjdk.java.net/pipermail/security-dev/2020-July/022220.html However my OCA doesn't have github information. Should I submit an updated OCA with my github account info? ------------- PR: https://git.openjdk.java.net/loom/pull/16 From vyommani at gmail.com Wed Sep 16 10:42:36 2020 From: vyommani at gmail.com (Vyom Tiwari) Date: Wed, 16 Sep 2020 16:12:36 +0530 Subject: RFR: SSLSocket HandshakeCompletedListeners are run on virtual threads In-Reply-To: References: Message-ID: I have filed a similar issue ( https://bugs.openjdk.java.net/browse/JDK-8246039). you can use it for your code review. Vyom On Wed, Sep 16, 2020 at 2:54 PM Carter Kozak wrote: > On Tue, 15 Sep 2020 19:03:08 GMT, Carter Kozak 3854321+carterkozak at openjdk.org> wrote: > > > Previously each > `SSLSocket.addHandshakeCompletedListener(HandshakeCompletedListener)` > > resulted in a new OS thread for each handshake which causes spikes in > > resource utilization and bottlenecks in high throughput systems. > > > > Virtual threads should reduce the overhead while preserving behavior to > > the extent possible. > > > > Reported to openjdk security-dev here: > > > https://mail.openjdk.java.net/pipermail/security-dev/2020-July/022220.html > > However my OCA doesn't have github information. Should I submit an updated > OCA with my github account info? > > ------------- > > PR: https://git.openjdk.java.net/loom/pull/16 > -- Thanks, Vyom From alanb at openjdk.java.net Wed Sep 16 10:48:01 2020 From: alanb at openjdk.java.net (Alan Bateman) Date: Wed, 16 Sep 2020 10:48:01 GMT Subject: RFR: SSLSocket HandshakeCompletedListeners are run on virtual threads In-Reply-To: References: Message-ID: On Tue, 15 Sep 2020 19:11:12 GMT, Carter Kozak wrote: >> Previously each `SSLSocket.addHandshakeCompletedListener(HandshakeCompletedListener)` >> resulted in a new OS thread for each handshake which causes spikes in >> resource utilization and bottlenecks in high throughput systems. >> >> Virtual threads should reduce the overhead while preserving behavior to >> the extent possible. >> >> Reported to openjdk security-dev here: >> https://mail.openjdk.java.net/pipermail/security-dev/2020-July/022220.html > > However my OCA doesn't have github information. Should I submit an updated OCA with my github account info? Thanks for identifying this potential use-case. I found the discussion from Jan 2013 on security-dev about this issue but I was unable to find a conclusion or the rational for why the listeners weren't called directly (which would of course would stall finishHashshake). So I think we should re-start that discussion and get a conclusion on whether this will be changed or not. Minimally we need javax.net.ssl.SSLSocket clarified to set expectations on the execution context and whether it runs asynchronously from the finish (the session may be invalidated before or while the listener runs). Assuming security-dev wants to continue to create thread per handshake notification then your patch make sense, just need to drop inheritThreadLocals (the final parameter Thread constructor in TransportContext is false, meaning that inheritable thread locals are not inherited in the existing code). ------------- PR: https://git.openjdk.java.net/loom/pull/16 From github.com+3854321+carterkozak at openjdk.java.net Wed Sep 16 13:30:56 2020 From: github.com+3854321+carterkozak at openjdk.java.net (Carter Kozak) Date: Wed, 16 Sep 2020 13:30:56 GMT Subject: RFR: SSLSocket HandshakeCompletedListeners are run on virtual threads In-Reply-To: References: Message-ID: On Wed, 16 Sep 2020 10:44:40 GMT, Alan Bateman wrote: > I think we should re-start that discussion and get a conclusion on whether this will be changed or not. I completely agree that running listeners on the completion thread would be ideal and allow the most flexibility for consumers, but I'm worried that changing the behavior between java releases without a new API (perhaps an overload which additionally takes an Executor instance) would cause too much friction for existing consumers. Listeners which expect to execute long running operations would potentially cause performance regressions when taking a java release including the change, which I'd imagine would make it a non-starter. Loom virtual threads provide the ability to preserve existing behavior without the overhead incurred by OS threads. I'd be happy to start a thread to discuss a mechanism to listen for handshake completion without dispatching to additional threads (virtual or otherwise), but I think that would be a separate, parallel, change. What do you think? > just need to drop inheritThreadLocals (the final parameter Thread constructor in TransportContext is false, meaning > that inheritable thread locals are not inherited in the existing code) Good catch, I got my wires crossed! Fixed. ------------- PR: https://git.openjdk.java.net/loom/pull/16 From Alan.Bateman at oracle.com Wed Sep 16 14:11:41 2020 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Wed, 16 Sep 2020 15:11:41 +0100 Subject: RFR: SSLSocket HandshakeCompletedListeners are run on virtual threads In-Reply-To: References: Message-ID: On 16/09/2020 14:30, Carter Kozak wrote: > > I completely agree that running listeners on the completion thread would be ideal and allow the most flexibility for > consumers, but I'm worried that changing the behavior between java releases without a new API (perhaps an overload > which additionally takes an Executor instance) would cause too much friction for existing consumers. Listeners which > expect to execute long running operations would potentially cause performance regressions when taking a java release > including the change, which I'd imagine would make it a non-starter. Loom virtual threads provide the ability to > preserve existing behavior without the overhead incurred by OS threads. I'd be happy to start a thread to discuss a > mechanism to listen for handshake completion without dispatching to additional threads (virtual or otherwise), but I > think that would be a separate, parallel, change. What do you think? > Yes, it would be good to restart the discussion and also re-verify that the API is actually useful, esp. with the potential for the session to be stale when listener is notified. If the interesting cases are monitoring or logging then maybe there are alternatives to explore. -Alan From ckozak at ckozak.net Wed Sep 16 15:26:10 2020 From: ckozak at ckozak.net (Carter Kozak) Date: Wed, 16 Sep 2020 11:26:10 -0400 Subject: =?UTF-8?Q?Re:_RFR:_SSLSocket_HandshakeCompletedListeners_are_run_on_virt?= =?UTF-8?Q?ual_threads?= In-Reply-To: References: Message-ID: <96d8467e-1958-4dcf-bf29-b3e50a828562@www.fastmail.com> On Wed, Sep 16, 2020, at 10:11, Alan Bateman wrote: > On 16/09/2020 14:30, Carter Kozak wrote: > > > > I completely agree that running listeners on the completion thread would be ideal and allow the most flexibility for > > consumers, but I'm worried that changing the behavior between java releases without a new API (perhaps an overload > > which additionally takes an Executor instance) would cause too much friction for existing consumers. Listeners which > > expect to execute long running operations would potentially cause performance regressions when taking a java release > > including the change, which I'd imagine would make it a non-starter. Loom virtual threads provide the ability to > > preserve existing behavior without the overhead incurred by OS threads. I'd be happy to start a thread to discuss a > > mechanism to listen for handshake completion without dispatching to additional threads (virtual or otherwise), but I > > think that would be a separate, parallel, change. What do you think? > > > Yes, it would be good to restart the discussion and also re-verify that > the API is actually useful, esp. with the potential for the session to > be stale when listener is notified. If the interesting cases are > monitoring or logging then maybe there are alternatives to explore. > > -Alan > I've started a security-dev discussion here: https://mail.openjdk.java.net/pipermail/security-dev/2020-September/022482.html -Carter Kozak From github.com+3854321+carterkozak at openjdk.java.net Wed Sep 16 16:06:37 2020 From: github.com+3854321+carterkozak at openjdk.java.net (Carter Kozak) Date: Wed, 16 Sep 2020 16:06:37 GMT Subject: RFR: 8246039: SSLSocket HandshakeCompletedListeners are run on virtual threads [v2] In-Reply-To: References: Message-ID: > Previously each `SSLSocket.addHandshakeCompletedListener(HandshakeCompletedListener)` > resulted in a new OS thread for each handshake which causes spikes in > resource utilization and bottlenecks in high throughput systems. > > Virtual threads should reduce the overhead while preserving behavior to > the extent possible. > > Reported to openjdk security-dev here: > https://mail.openjdk.java.net/pipermail/security-dev/2020-July/022220.html Carter Kozak has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains one commit: 8246039: SSLSocket HandshakeCompletedListeners are run on virtual threads Previously each `SSLSocket.addHandshakeCompletedListener(HandshakeCompletedListener)` resulted in a new OS thread for each handshake which causes spikes in resource utilization and bottlenecks in high throughput systems. Virtual threads should reduce the overhead while preserving behavior to the extent possible. Reported to openjdk security-dev here: https://mail.openjdk.java.net/pipermail/security-dev/2020-July/022220.html ------------- Changes: https://git.openjdk.java.net/loom/pull/16/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=16&range=01 Stats: 7 lines in 1 file changed: 0 ins; 2 del; 5 mod Patch: https://git.openjdk.java.net/loom/pull/16.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/16/head:pull/16 PR: https://git.openjdk.java.net/loom/pull/16 From duke at openjdk.java.net Wed Sep 16 18:34:59 2020 From: duke at openjdk.java.net (duke) Date: Wed, 16 Sep 2020 18:34:59 GMT Subject: git: openjdk/loom: fibers: Added some of JMX NSK tests in problem list. Message-ID: <3dd3878c-2618-48b4-b085-c283405f83f5@openjdk.java.net> Changeset: 320bd64f Author: lmesnik Date: 2020-09-16 11:33:29 +0000 URL: https://git.openjdk.java.net/loom/commit/320bd64f Added some of JMX NSK tests in problem list. ! test/hotspot/jtreg/ProblemList-vthread.txt From duke at openjdk.java.net Wed Sep 16 18:53:32 2020 From: duke at openjdk.java.net (duke) Date: Wed, 16 Sep 2020 18:53:32 GMT Subject: git: openjdk/loom: fibers: GC tests failing because of unxpected OOME problemlisted. Message-ID: <2a9740a8-ff5c-4858-b067-db4c03e27121@openjdk.java.net> Changeset: eb64ec7a Author: lmesnik Date: 2020-09-16 11:51:59 +0000 URL: https://git.openjdk.java.net/loom/commit/eb64ec7a GC tests failing because of unxpected OOME problemlisted. ! test/hotspot/jtreg/ProblemList-vthread.txt From duke at openjdk.java.net Wed Sep 16 19:07:41 2020 From: duke at openjdk.java.net (duke) Date: Wed, 16 Sep 2020 19:07:41 GMT Subject: git: openjdk/loom: fibers: 3 new changesets Message-ID: Changeset: d1a47e33 Author: Ron Pressler Date: 2020-09-16 20:01:02 +0000 URL: https://git.openjdk.java.net/loom/commit/d1a47e33 - ! test/jdk/java/lang/Continuation/Fuzz.java Changeset: 69a59c18 Author: Ron Pressler Date: 2020-09-16 20:01:39 +0000 URL: https://git.openjdk.java.net/loom/commit/69a59c18 Show reflection frames in continuation stack traces ! src/java.base/share/classes/java/lang/Continuation.java ! src/java.base/share/classes/java/lang/VirtualThread.java Changeset: 51092970 Author: Ron Pressler Date: 2020-09-16 20:04:49 +0000 URL: https://git.openjdk.java.net/loom/commit/51092970 Rewrite chunk squashing ! src/hotspot/share/runtime/continuation.cpp From wetmore at openjdk.java.net Thu Sep 17 03:47:02 2020 From: wetmore at openjdk.java.net (Bradford Wetmore) Date: Thu, 17 Sep 2020 03:47:02 GMT Subject: RFR: 8246039: SSLSocket HandshakeCompletedListeners are run on virtual threads In-Reply-To: References: Message-ID: <8Q__ulNNCuSDYX3GLp8K_EHcMKyI7PxNsqc7kHAQ5N4=.58d521dd-fbe1-43ac-a96e-9c3501ed54e3@github.com> On Wed, 16 Sep 2020 13:28:05 GMT, Carter Kozak wrote: >> Thanks for identifying this potential use-case. >> >> I found the discussion from Jan 2013 on security-dev about this issue but I was unable to find a conclusion or the >> rational for why the listeners weren't called directly (which would of course would stall finishHashshake). So I think >> we should re-start that discussion and get a conclusion on whether this will be changed or not. Minimally we need >> javax.net.ssl.SSLSocket clarified to set expectations on the execution context and whether it runs asynchronously from >> the finish (the session may be invalidated before or while the listener runs). Assuming security-dev wants to continue >> to create thread per handshake notification then your patch make sense, just need to drop inheritThreadLocals (the >> final parameter Thread constructor in TransportContext is false, meaning that inheritable thread locals are not >> inherited in the existing code). > >> I think we should re-start that discussion and get a conclusion on whether this will be changed or not. > > I completely agree that running listeners on the completion thread would be ideal and allow the most flexibility for > consumers, but I'm worried that changing the behavior between java releases without a new API (perhaps an overload > which additionally takes an Executor instance) would cause too much friction for existing consumers. Listeners which > expect to execute long running operations would potentially cause performance regressions when taking a java release > including the change, which I'd imagine would make it a non-starter. Loom virtual threads provide the ability to > preserve existing behavior without the overhead incurred by OS threads. I'd be happy to start a thread to discuss a > mechanism to listen for handshake completion without dispatching to additional threads (virtual or otherwise), but I > think that would be a separate, parallel, change. What do you think? >> just need to drop inheritThreadLocals (the final parameter Thread constructor in TransportContext is false, meaning >> that inheritable thread locals are not inherited in the existing code) > > Good catch, I got my wires crossed! Fixed. >From a coding point of view, if Xuelei doesn't have a further suggestion, using virtual threads like you have suggested seems to be a good solution. I'm ok with this proposed change for Project Loom. Loom has a lot of promise for issues like this. Looking through the Thread builder source, it looks like right options are captured. However, let's give Xuelei a bit of time to think of other options before integration. ------------- PR: https://git.openjdk.java.net/loom/pull/16 From wetmore at openjdk.java.net Thu Sep 17 14:39:42 2020 From: wetmore at openjdk.java.net (Bradford Wetmore) Date: Thu, 17 Sep 2020 14:39:42 GMT Subject: RFR: 8246039: SSLSocket HandshakeCompletedListeners are run on virtual threads [v2] In-Reply-To: References: Message-ID: <_RCqFpBHHWn4ei6KmtYwD9_u7vQcftQpgmPEPsoCsSs=.e5bb14e1-8952-4129-8210-dc0721a2f888@github.com> On Wed, 16 Sep 2020 16:06:37 GMT, Carter Kozak wrote: >> Previously each `SSLSocket.addHandshakeCompletedListener(HandshakeCompletedListener)` >> resulted in a new OS thread for each handshake which causes spikes in >> resource utilization and bottlenecks in high throughput systems. >> >> Virtual threads should reduce the overhead while preserving behavior to >> the extent possible. >> >> Reported to openjdk security-dev here: >> https://mail.openjdk.java.net/pipermail/security-dev/2020-July/022220.html > > Carter Kozak has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev > excludes the unrelated changes brought in by the merge/rebase. The pull request contains one additional commit since > the last revision: > 8246039: SSLSocket HandshakeCompletedListeners are run on virtual threads > > Previously each `SSLSocket.addHandshakeCompletedListener(HandshakeCompletedListener)` > resulted in a new OS thread for each handshake which causes spikes in > resource utilization and bottlenecks in high throughput systems. > > Virtual threads should reduce the overhead while preserving behavior to > the extent possible. > > Reported to openjdk security-dev here: > https://mail.openjdk.java.net/pipermail/security-dev/2020-July/022220.html Please wait for further consideration from Xuelei, but the changes seem good to me. ------------- Marked as reviewed by wetmore (no project role). PR: https://git.openjdk.java.net/loom/pull/16 From duke at openjdk.java.net Thu Sep 17 17:55:57 2020 From: duke at openjdk.java.net (duke) Date: Thu, 17 Sep 2020 17:55:57 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: <9ec8da1a-e356-4b83-aec3-597272ab9fb4@openjdk.java.net> Changeset: 4d6db35e Author: Ron Pressler Date: 2020-09-17 18:53:05 +0000 URL: https://git.openjdk.java.net/loom/commit/4d6db35e Fix chunk squashing after rewrite ! src/hotspot/share/runtime/continuation.cpp Changeset: 067f35ac Author: Ron Pressler Date: 2020-09-17 18:54:20 +0000 URL: https://git.openjdk.java.net/loom/commit/067f35ac - ! test/jdk/java/lang/Continuation/Fuzz.java From duke at openjdk.java.net Thu Sep 17 18:26:33 2020 From: duke at openjdk.java.net (duke) Date: Thu, 17 Sep 2020 18:26:33 GMT Subject: git: openjdk/loom: fibers: Fix build Message-ID: <1172c56d-ca34-431d-927e-803ea23579fc@openjdk.java.net> Changeset: 1f1a1e98 Author: Ron Pressler Date: 2020-09-17 19:25:09 +0000 URL: https://git.openjdk.java.net/loom/commit/1f1a1e98 Fix build ! src/hotspot/share/runtime/continuation.cpp From duke at openjdk.java.net Thu Sep 17 20:57:42 2020 From: duke at openjdk.java.net (duke) Date: Thu, 17 Sep 2020 20:57:42 GMT Subject: git: openjdk/loom: fibers: A minor refactor Message-ID: Changeset: 2fb51583 Author: Ron Pressler Date: 2020-09-17 21:55:56 +0000 URL: https://git.openjdk.java.net/loom/commit/2fb51583 A minor refactor ! src/hotspot/share/runtime/continuation.cpp From duke at openjdk.java.net Fri Sep 18 01:58:52 2020 From: duke at openjdk.java.net (duke) Date: Fri, 18 Sep 2020 01:58:52 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: Changeset: 8953c1f6 Author: lmesnik Date: 2020-09-17 18:57:25 +0000 URL: https://git.openjdk.java.net/loom/commit/8953c1f6 Added regression test in runtime/vthread ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/runtime/vthread/RedefineClass.java Changeset: f48355cb Author: lmesnik Date: 2020-09-17 18:57:59 +0000 URL: https://git.openjdk.java.net/loom/commit/f48355cb Merge branch 'fibers' of https://github.com/openjdk/loom into fibers From duke at openjdk.java.net Fri Sep 18 02:13:34 2020 From: duke at openjdk.java.net (duke) Date: Fri, 18 Sep 2020 02:13:34 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: <2a842f68-b6ce-407f-848b-b93e804ed378@openjdk.java.net> Changeset: 0b5e539f Author: lmesnik Date: 2020-09-17 18:58:35 +0000 URL: https://git.openjdk.java.net/loom/commit/0b5e539f Updated lt problemlist ! test/langtools/ProblemList-vthread.txt Changeset: 1b0a7332 Author: lmesnik Date: 2020-09-17 19:11:46 +0000 URL: https://git.openjdk.java.net/loom/commit/1b0a7332 Added vthread wrapper to TestScaffold. ! test/jdk/com/sun/jdi/TestScaffold.java From duke at openjdk.java.net Fri Sep 18 06:32:19 2020 From: duke at openjdk.java.net (duke) Date: Fri, 18 Sep 2020 06:32:19 GMT Subject: git: openjdk/loom: fibers: 3 new changesets Message-ID: <5d55774f-06b0-496d-9fe1-3879731929a0@openjdk.java.net> Changeset: 14ce072c Author: Alan Bateman Date: 2020-09-15 18:55:12 +0000 URL: https://git.openjdk.java.net/loom/commit/14ce072c Cleaned to ensure empty stack not returned during transition ! src/java.base/share/classes/java/lang/Thread.java Changeset: d51e51e7 Author: Alan Bateman Date: 2020-09-16 11:55:25 +0000 URL: https://git.openjdk.java.net/loom/commit/d51e51e7 Sync ParseUtil from main-line to avoid conflicts with original change ! src/java.base/share/classes/sun/net/www/ParseUtil.java Changeset: e0828784 Author: Alan Bateman Date: 2020-09-17 10:48:40 +0000 URL: https://git.openjdk.java.net/loom/commit/e0828784 Restore state if yield fails with OOME ! src/java.base/share/classes/java/lang/VirtualThread.java From duke at openjdk.java.net Fri Sep 18 11:39:28 2020 From: duke at openjdk.java.net (duke) Date: Fri, 18 Sep 2020 11:39:28 GMT Subject: git: openjdk/loom: fibers: 74 new changesets Message-ID: <09dcc567-501a-4338-8c43-edeb8a3e0aaf@openjdk.java.net> Changeset: f9339616 Author: Daniel D. Daugherty Date: 2020-09-09 23:35:17 +0000 URL: https://git.openjdk.java.net/loom/commit/f9339616 8252980: comment only changes extracted from JDK-8247281 Reviewed-by: iklam, dholmes ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/synchronizer.cpp Changeset: f78f7805 Author: Tobias Hartmann Date: 2020-09-10 05:41:51 +0000 URL: https://git.openjdk.java.net/loom/commit/f78f7805 8252889: Obsolete -XX:+InsertMemBarAfterArraycopy Reviewed-by: shade, adityam ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/macroArrayCopy.cpp ! src/hotspot/share/runtime/arguments.cpp Changeset: 6a005343 Author: Aditya Mandaleeka Committer: Stefan Karlsson Date: 2020-09-10 07:09:19 +0000 URL: https://git.openjdk.java.net/loom/commit/6a005343 8250961: Move Universe::update_heap_info_at_gc to CollectedHeap Reviewed-by: stefank, kbarrett ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/serial/genMarkSweep.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/referencePolicy.cpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/z/zDriver.cpp ! src/hotspot/share/jfr/leakprofiler/sampling/objectSampler.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp Changeset: d236cf4b Author: Kim Barrett Date: 2020-09-10 08:48:50 +0000 URL: https://git.openjdk.java.net/loom/commit/d236cf4b 8252995: Non-PCH builds broken by JDK-8250961 Reviewed-by: sjohanss, stefank ! src/hotspot/share/gc/shared/referencePolicy.cpp Changeset: 7ccf4358 Author: Goetz Lindenmaier Date: 2020-09-10 09:16:23 +0000 URL: https://git.openjdk.java.net/loom/commit/7ccf4358 8252846: Fix ppc/s390 after "8231441: AArch64: Initial SVE backend su? Reviewed-by: shade ! src/hotspot/share/opto/type.cpp Changeset: 8db33353 Author: Thomas Schatzl Date: 2020-09-10 11:06:39 +0000 URL: https://git.openjdk.java.net/loom/commit/8db33353 8247928: Refactor G1ConcurrentMarkThread for mark abort Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/gc/g1/g1ConcurrentMarkThread.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMarkThread.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMarkThread.inline.hpp Changeset: 5b30a831 Author: Igor Ignatyev Date: 2020-09-10 13:23:01 +0000 URL: https://git.openjdk.java.net/loom/commit/5b30a831 8252778: remove jdk.test.lib.FileInstaller action from compiler/c2/stemmer test Reviewed-by: shade, epavlova ! test/hotspot/jtreg/compiler/c2/stemmer/Stemmer.java Changeset: 41d29b75 Author: Igor Ignatyev Date: 2020-09-10 13:25:29 +0000 URL: https://git.openjdk.java.net/loom/commit/41d29b75 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests Reviewed-by: shade, epavlova ! test/hotspot/jtreg/compiler/graalunit/ApiDirectivesTest.java ! test/hotspot/jtreg/compiler/graalunit/ApiTest.java ! test/hotspot/jtreg/compiler/graalunit/AsmAarch64Test.java ! test/hotspot/jtreg/compiler/graalunit/AsmAmd64Test.java ! test/hotspot/jtreg/compiler/graalunit/CollectionsTest.java ! test/hotspot/jtreg/compiler/graalunit/Core01Test.java ! test/hotspot/jtreg/compiler/graalunit/Core02Test.java ! test/hotspot/jtreg/compiler/graalunit/CoreAarch64Test.java ! test/hotspot/jtreg/compiler/graalunit/CoreAmd64Test.java ! test/hotspot/jtreg/compiler/graalunit/CoreJdk9Test.java ! test/hotspot/jtreg/compiler/graalunit/DebugTest.java ! test/hotspot/jtreg/compiler/graalunit/EATest.java ! test/hotspot/jtreg/compiler/graalunit/GraphTest.java ! test/hotspot/jtreg/compiler/graalunit/HotspotAarch64Test.java ! test/hotspot/jtreg/compiler/graalunit/HotspotAmd64Test.java ! test/hotspot/jtreg/compiler/graalunit/HotspotJdk15Test.java ! test/hotspot/jtreg/compiler/graalunit/HotspotJdk9Test.java ! test/hotspot/jtreg/compiler/graalunit/HotspotLirTest.java ! test/hotspot/jtreg/compiler/graalunit/HotspotTest.java ! test/hotspot/jtreg/compiler/graalunit/Jtt.MicroTest.java ! test/hotspot/jtreg/compiler/graalunit/JttBackendTest.java ! test/hotspot/jtreg/compiler/graalunit/JttBytecodeTest.java ! test/hotspot/jtreg/compiler/graalunit/JttExceptTest.java ! test/hotspot/jtreg/compiler/graalunit/JttHotpathTest.java ! test/hotspot/jtreg/compiler/graalunit/JttHotspotTest.java ! test/hotspot/jtreg/compiler/graalunit/JttJdkTest.java ! test/hotspot/jtreg/compiler/graalunit/JttLangALTest.java ! test/hotspot/jtreg/compiler/graalunit/JttLangMathALTest.java ! test/hotspot/jtreg/compiler/graalunit/JttLangMathMZTest.java ! test/hotspot/jtreg/compiler/graalunit/JttLangNZTest.java ! test/hotspot/jtreg/compiler/graalunit/JttLoopTest.java ! test/hotspot/jtreg/compiler/graalunit/JttOptimizeTest.java ! test/hotspot/jtreg/compiler/graalunit/JttReflectAETest.java ! test/hotspot/jtreg/compiler/graalunit/JttReflectFieldGetTest.java ! test/hotspot/jtreg/compiler/graalunit/JttReflectFieldSetTest.java ! test/hotspot/jtreg/compiler/graalunit/JttReflectGZTest.java ! test/hotspot/jtreg/compiler/graalunit/JttThreadsTest.java ! test/hotspot/jtreg/compiler/graalunit/LirJttTest.java ! test/hotspot/jtreg/compiler/graalunit/LirTest.java ! test/hotspot/jtreg/compiler/graalunit/LoopTest.java ! test/hotspot/jtreg/compiler/graalunit/NodesTest.java ! test/hotspot/jtreg/compiler/graalunit/OptionsTest.java ! test/hotspot/jtreg/compiler/graalunit/PhasesCommonTest.java ! test/hotspot/jtreg/compiler/graalunit/Replacements12Test.java ! test/hotspot/jtreg/compiler/graalunit/Replacements9Test.java ! test/hotspot/jtreg/compiler/graalunit/ReplacementsTest.java ! test/hotspot/jtreg/compiler/graalunit/UtilTest.java ! test/hotspot/jtreg/compiler/graalunit/generateTests.sh Changeset: 418e4a25 Author: Roger Riggs Date: 2020-09-10 14:38:04 +0000 URL: https://git.openjdk.java.net/loom/commit/418e4a25 8252830: Correct missing javadoc comments in java.rmi module Reviewed-by: dfuchs, lancea, smarks, chegar ! src/java.rmi/share/classes/java/rmi/activation/ActivationGroupDesc.java ! src/java.rmi/share/classes/java/rmi/activation/ActivationID.java ! src/java.rmi/share/classes/java/rmi/server/RemoteObject.java ! src/java.rmi/share/classes/java/rmi/server/UnicastRemoteObject.java Changeset: 44a74dac Author: Mandy Chung Date: 2020-09-10 16:04:58 +0000 URL: https://git.openjdk.java.net/loom/commit/44a74dac 8252919: JDK built with --enable-cds=no fails with NoClassDefFoundError Reviewed-by: minqi, sundar, alanb, redestad ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/GenerateJLIClassesPlugin.java ! test/jdk/tools/jlink/plugins/GenerateJLIClassesPluginTest.java Changeset: ff21696b Author: Sergey Bylokhov Date: 2020-09-10 19:26:39 +0000 URL: https://git.openjdk.java.net/loom/commit/ff21696b 8252817: Cleanup the classes in the java.awt.color package Reviewed-by: jdv, pbansal ! src/java.desktop/share/classes/java/awt/color/CMMException.java ! src/java.desktop/share/classes/java/awt/color/ColorSpace.java ! src/java.desktop/share/classes/java/awt/color/ICC_ColorSpace.java ! src/java.desktop/share/classes/java/awt/color/ICC_Profile.java ! src/java.desktop/share/classes/java/awt/color/ICC_ProfileGray.java ! src/java.desktop/share/classes/java/awt/color/ICC_ProfileRGB.java ! src/java.desktop/share/classes/java/awt/color/ProfileDataException.java Changeset: 8da6c8d6 Author: Sergey Bylokhov Date: 2020-09-10 21:26:10 +0000 URL: https://git.openjdk.java.net/loom/commit/8da6c8d6 7183828: Invalid Image Variant when using anything other than BufferedImage Reviewed-by: prr ! src/java.desktop/share/classes/sun/awt/image/SurfaceManager.java ! src/java.desktop/share/classes/sun/java2d/SunGraphics2D.java + test/jdk/java/awt/image/DrawImage/CustomImage.java Changeset: 48802268 Author: Sergey Bylokhov Date: 2020-09-10 21:47:05 +0000 URL: https://git.openjdk.java.net/loom/commit/48802268 8171303: sun/java2d/pipe/InterpolationQualityTest.java fails on Windows & Linux Reviewed-by: prr, psadhukhan, kcr ! test/jdk/ProblemList.txt ! test/jdk/sun/java2d/pipe/InterpolationQualityTest.java Changeset: 976acdde Author: David Holmes Date: 2020-09-11 01:31:32 +0000 URL: https://git.openjdk.java.net/loom/commit/976acdde 8252406: Introduce Thread::as_Java_thread() convenience function Reviewed-by: shade, coleenp, kbarrett, dcubed ! src/hotspot/cpu/aarch64/gc/shared/barrierSetNMethod_aarch64.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetNMethod_x86.cpp ! src/hotspot/cpu/zero/frame_zero.cpp ! src/hotspot/cpu/zero/methodHandles_zero.cpp ! src/hotspot/cpu/zero/stack_zero.cpp ! src/hotspot/cpu/zero/stubGenerator_zero.cpp ! src/hotspot/cpu/zero/zeroInterpreter_zero.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os_cpu/aix_ppc/os_aix_ppc.cpp ! src/hotspot/os_cpu/bsd_x86/os_bsd_x86.cpp ! src/hotspot/os_cpu/bsd_x86/thread_bsd_x86.cpp ! src/hotspot/os_cpu/bsd_zero/os_bsd_zero.cpp ! src/hotspot/os_cpu/linux_aarch64/os_linux_aarch64.cpp ! src/hotspot/os_cpu/linux_aarch64/thread_linux_aarch64.cpp ! src/hotspot/os_cpu/linux_arm/os_linux_arm.cpp ! src/hotspot/os_cpu/linux_arm/thread_linux_arm.cpp ! src/hotspot/os_cpu/linux_ppc/os_linux_ppc.cpp ! src/hotspot/os_cpu/linux_ppc/thread_linux_ppc.cpp ! src/hotspot/os_cpu/linux_s390/os_linux_s390.cpp ! src/hotspot/os_cpu/linux_s390/thread_linux_s390.cpp ! src/hotspot/os_cpu/linux_x86/os_linux_x86.cpp ! src/hotspot/os_cpu/linux_x86/thread_linux_x86.cpp ! src/hotspot/os_cpu/linux_zero/os_linux_zero.cpp ! src/hotspot/os_cpu/windows_x86/thread_windows_x86.cpp ! src/hotspot/share/ci/ciMethod.cpp ! src/hotspot/share/classfile/classLoaderExt.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/klassFactory.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/code/dependencies.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/shared/cardTableBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/z/zFuture.inline.hpp ! src/hotspot/share/gc/z/zObjArrayAllocator.cpp ! src/hotspot/share/jfr/instrumentation/jfrJvmtiAgent.cpp ! src/hotspot/share/jfr/jni/jfrJavaSupport.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrMetadataEvent.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrThreadState.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.inline.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdLoadBarrier.cpp ! src/hotspot/share/jfr/recorder/repository/jfrChunkRotation.cpp ! src/hotspot/share/jfr/recorder/repository/jfrEmergencyDump.cpp ! src/hotspot/share/jfr/recorder/service/jfrPostBox.cpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTraceRepository.cpp ! src/hotspot/share/jfr/support/jfrAllocationTracer.cpp ! src/hotspot/share/jfr/support/jfrEpochSynchronization.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/jfr/writers/jfrJavaEventWriter.cpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/typeArrayKlass.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jniCheck.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiEnter.xsl ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvThreadState.cpp ! src/hotspot/share/prims/jvmtiEventController.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/jvmtiRawMonitor.cpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/jvmtiTrace.cpp ! src/hotspot/share/prims/stackwalk.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/biasedLocking.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/interfaceSupport.cpp ! src/hotspot/share/runtime/interfaceSupport.inline.hpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/mutex.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/reflection.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepointMechanism.inline.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vframeArray.cpp ! src/hotspot/share/runtime/vmOperations.cpp ! src/hotspot/share/runtime/vmThread.cpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/management.cpp ! src/hotspot/share/services/threadService.cpp ! src/hotspot/share/utilities/vmError.cpp Changeset: 5144190e Author: Ioi Lam Date: 2020-09-11 04:05:18 +0000 URL: https://git.openjdk.java.net/loom/commit/5144190e 8243208: Clean up JVMFlag implementation Reviewed-by: dholmes, coleenp, gziemski ! src/hotspot/cpu/aarch64/globals_aarch64.hpp ! src/hotspot/cpu/arm/globals_arm.hpp ! src/hotspot/cpu/ppc/globals_ppc.hpp ! src/hotspot/cpu/s390/globals_s390.hpp ! src/hotspot/cpu/x86/globals_x86.hpp ! src/hotspot/cpu/zero/globals_zero.hpp ! src/hotspot/os/aix/globals_aix.hpp ! src/hotspot/os/bsd/globals_bsd.hpp ! src/hotspot/os/linux/globals_linux.hpp ! src/hotspot/os/windows/globals_windows.hpp ! src/hotspot/share/c1/c1_globals.hpp ! src/hotspot/share/gc/epsilon/epsilon_globals.hpp ! src/hotspot/share/gc/g1/g1_globals.hpp ! src/hotspot/share/gc/g1/jvmFlagConstraintsG1.hpp ! src/hotspot/share/gc/parallel/jvmFlagConstraintsParallel.hpp ! src/hotspot/share/gc/parallel/parallel_globals.hpp ! src/hotspot/share/gc/serial/serial_globals.hpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/gc/shared/jvmFlagConstraintsGC.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! src/hotspot/share/gc/z/z_globals.hpp ! src/hotspot/share/jvmci/jvmci_globals.cpp ! src/hotspot/share/jvmci/jvmci_globals.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/flags/jvmFlag.cpp ! src/hotspot/share/runtime/flags/jvmFlag.hpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintList.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintList.hpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.hpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsRuntime.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsRuntime.hpp + src/hotspot/share/runtime/flags/jvmFlagLimit.cpp + src/hotspot/share/runtime/flags/jvmFlagLimit.hpp + src/hotspot/share/runtime/flags/jvmFlagLookup.cpp + src/hotspot/share/runtime/flags/jvmFlagLookup.hpp ! src/hotspot/share/runtime/flags/jvmFlagRangeList.cpp ! src/hotspot/share/runtime/flags/jvmFlagRangeList.hpp ! src/hotspot/share/runtime/globals.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/globals_extension.hpp ! src/hotspot/share/runtime/globals_shared.hpp ! src/hotspot/share/services/writeableFlags.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp Changeset: c7062dc2 Author: Robbin Ehn Date: 2020-09-11 07:07:22 +0000 URL: https://git.openjdk.java.net/loom/commit/c7062dc2 8253026: Remove dummy call to gc alot from VM Thread Reviewed-by: coleenp, dholmes ! src/hotspot/share/runtime/vmThread.cpp Changeset: 8777ded1 Author: Robbin Ehn Date: 2020-09-11 07:23:31 +0000 URL: https://git.openjdk.java.net/loom/commit/8777ded1 8253008: Remove develop flags TraceLongCompiles/LongCompileThreshold Reviewed-by: shade, dholmes, adityam ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/vmThread.cpp Changeset: 9687dcab Author: Roberto Castaneda Lozano Committer: Tobias Hartmann Date: 2020-09-11 11:55:30 +0000 URL: https://git.openjdk.java.net/loom/commit/9687dcab 8252494: C2: TypeAryPtr::cast_to_autobox_cache does not use ptr_type Remove dead definition of ptr_type in TypeAryPtr::cast_to_autobox_cache. Also remove unnecessary cache parameter (always true) for simplicity. Reviewed-by: shade, vlivanov, thartmann ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/type.hpp Changeset: 040c8f58 Author: Roberto Castaneda Lozano Committer: Tobias Hartmann Date: 2020-09-11 11:57:46 +0000 URL: https://git.openjdk.java.net/loom/commit/040c8f58 8250914: Matcher::stack_direction() is unused Remove unused Matcher::stack_direction() together with related ADL entries and ADLC support. Reviewed-by: vlivanov, thartmann ! 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_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/adlc/adlparse.cpp ! src/hotspot/share/adlc/adlparse.hpp ! src/hotspot/share/adlc/formsopt.hpp ! src/hotspot/share/adlc/output_c.cpp ! src/hotspot/share/opto/matcher.hpp Changeset: e7a1b9bf Author: Daniel D. Daugherty Date: 2020-09-11 13:35:34 +0000 URL: https://git.openjdk.java.net/loom/commit/e7a1b9bf 8252981: ObjectMonitor::object() cleanup changes extracted from JDK-8247281 Co-authored-by: Erik ?sterlund Co-authored-by: Daniel Daugherty Reviewed-by: rehn, coleenp, eosterlund ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/objectMonitor.inline.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/services/threadService.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ObjectMonitor.java Changeset: 7f27d0b0 Author: Jonathan Gibbons Date: 2020-09-11 14:47:15 +0000 URL: https://git.openjdk.java.net/loom/commit/7f27d0b0 8236142: DocTrees should provide getCharacters(EntityTree) Reviewed-by: prappo ! src/jdk.compiler/share/classes/com/sun/source/util/DocTrees.java ! src/jdk.compiler/share/classes/com/sun/tools/doclint/Checker.java - src/jdk.compiler/share/classes/com/sun/tools/doclint/Entity.java + src/jdk.compiler/share/classes/com/sun/tools/javac/api/Entity.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTrees.java ! src/jdk.compiler/share/classes/jdk/internal/shellsupport/doc/JavadocFormatter.java ! test/langtools/tools/doclint/CoverageExtras.java Changeset: 95251864 Author: Kevin Rushforth Committer: Erik Joelsson Date: 2020-09-11 15:17:51 +0000 URL: https://git.openjdk.java.net/loom/commit/95251864 8253031: git jcheck complains about invalid tags in jdk repo after fix for JDK-8252844 Reviewed-by: ehelin, erikj ! .jcheck/conf Changeset: 5c0d985a Author: Igor Ignatyev Date: 2020-09-11 17:22:47 +0000 URL: https://git.openjdk.java.net/loom/commit/5c0d985a 8253060: remove test/hotspot/jtreg/test_env.sh Reviewed-by: dcubed - test/hotspot/jtreg/test_env.sh Changeset: 306b1663 Author: Leonid Mesnik Date: 2020-09-11 23:03:38 +0000 URL: https://git.openjdk.java.net/loom/commit/306b1663 8253033: CheckUnhandledOops check fails in ThreadSnapshot::initialize? Reviewed-by: coleenp, dholmes ! src/hotspot/share/services/threadService.cpp Changeset: b1b0f0b2 Author: Stuart Marks Date: 2020-09-11 23:11:10 +0000 URL: https://git.openjdk.java.net/loom/commit/b1b0f0b2 8253066: typo in Stream.mapMulti Reviewed-by: darcy, lancea ! src/java.base/share/classes/java/util/stream/Stream.java Changeset: 998ce78e Author: Doug Simon Date: 2020-09-12 05:26:16 +0000 URL: https://git.openjdk.java.net/loom/commit/998ce78e 8252543: [JVMCI] Libgraal can deadlock in blocking compilation mode Reviewed-by: kvn ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileTask.cpp ! src/hotspot/share/compiler/compileTask.hpp ! src/hotspot/share/jvmci/jvmci.cpp ! src/hotspot/share/jvmci/jvmci.hpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/jvmci/jvmciCompiler.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/jvmciEnv.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp Changeset: 03a4df0a Author: Ioi Lam Date: 2020-09-13 14:45:12 +0000 URL: https://git.openjdk.java.net/loom/commit/03a4df0a 8244778: Archive full module graph in CDS Reviewed-by: erikj, coleenp, lfoltan, redestad, alanb, mchung ! make/hotspot/lib/JvmFeatures.gmk ! make/hotspot/symbols/symbols-unix ! src/hotspot/share/classfile/classLoader.cpp + src/hotspot/share/classfile/classLoaderDataShared.cpp + src/hotspot/share/classfile/classLoaderDataShared.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/moduleEntry.cpp ! src/hotspot/share/classfile/moduleEntry.hpp ! src/hotspot/share/classfile/modules.cpp ! src/hotspot/share/classfile/modules.hpp ! src/hotspot/share/classfile/packageEntry.cpp ! src/hotspot/share/classfile/packageEntry.hpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/memory/archiveBuilder.cpp ! src/hotspot/share/memory/dumpAllocStats.hpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/filemap.hpp ! src/hotspot/share/memory/heapShared.cpp ! src/hotspot/share/memory/heapShared.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/java.base/share/classes/java/lang/ClassLoader.java ! src/java.base/share/classes/java/lang/Module.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/security/SecureClassLoader.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java + src/java.base/share/classes/jdk/internal/loader/ArchivedClassLoaders.java ! src/java.base/share/classes/jdk/internal/loader/BootLoader.java ! src/java.base/share/classes/jdk/internal/loader/BuiltinClassLoader.java ! src/java.base/share/classes/jdk/internal/loader/ClassLoaders.java ! src/java.base/share/classes/jdk/internal/misc/VM.java + src/java.base/share/classes/jdk/internal/module/ArchivedBootLayer.java ! src/java.base/share/classes/jdk/internal/module/ArchivedModuleGraph.java ! src/java.base/share/classes/jdk/internal/module/IllegalAccessLogger.java ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java ! src/java.base/share/classes/jdk/internal/module/ServicesCatalog.java ! src/java.base/share/native/libjava/VM.c ! test/hotspot/jtreg/runtime/NMT/CheckForProperDetailStackTrace.java + test/hotspot/jtreg/runtime/NMT/src/jdk.test/module-info.java + test/hotspot/jtreg/runtime/NMT/src/jdk.test/test/Main.java + test/hotspot/jtreg/runtime/cds/PrimitiveClassMirrors.java + test/hotspot/jtreg/runtime/cds/ServiceLoaderTest.java ! test/hotspot/jtreg/runtime/cds/appcds/SpecifySysLoaderProp.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/NewModuleFinderTest.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/RedefineClassesInModuleGraph.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/RedefineClassesInModuleGraphAgent.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/RedefineClassesInModuleGraphApp.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/RedefineClassesInModuleGraphTransformer.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/OptimizeModuleHandlingTest.java ! test/hotspot/jtreg/runtime/cds/serviceability/ReplaceCriticalClasses.java ! test/hotspot/jtreg/runtime/cds/serviceability/ReplaceCriticalClassesForSubgraphs.java ! test/hotspot/jtreg/runtime/logging/ModulesTest.java Changeset: c5e63b63 Author: Ioi Lam Date: 2020-09-13 19:20:45 +0000 URL: https://git.openjdk.java.net/loom/commit/c5e63b63 8248186: Move CDS C++ vtable code to cppVtables.cpp Reviewed-by: coleenp ! make/hotspot/lib/JvmFeatures.gmk ! src/hotspot/share/memory/archiveBuilder.cpp + src/hotspot/share/memory/cppVtables.cpp + src/hotspot/share/memory/cppVtables.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! src/hotspot/share/oops/method.cpp Changeset: f978f6fe Author: Yumin Qi Date: 2020-09-14 03:39:13 +0000 URL: https://git.openjdk.java.net/loom/commit/f978f6fe 8252689: Classes are loaded from jrt:/java.base even when CDS is used Reviewed-by: iklam, ccheung ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/memory/metaspaceShared.cpp Changeset: 07da3a18 Author: Per Lid?n Date: 2020-09-14 07:06:20 +0000 URL: https://git.openjdk.java.net/loom/commit/07da3a18 8253030: ZGC: Change ZMarkCompleteTimeout unit to microseconds Reviewed-by: kbarrett, stefank, eosterlund ! src/hotspot/share/gc/z/zGlobals.hpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/runtime/timer.cpp ! src/hotspot/share/runtime/timer.hpp Changeset: 779d2c34 Author: Jie Fu Date: 2020-09-14 07:21:04 +0000 URL: https://git.openjdk.java.net/loom/commit/779d2c34 8253084: Zero VM is broken after JDK-8252689 Reviewed-by: iklam, dholmes ! src/hotspot/share/classfile/systemDictionaryShared.hpp Changeset: b05290aa Author: Doug Simon Date: 2020-09-14 07:48:59 +0000 URL: https://git.openjdk.java.net/loom/commit/b05290aa 8252898: remove bulk registration of JFR CompilerPhaseType names Reviewed-by: kvn, jcm ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compilerEvent.cpp ! src/hotspot/share/compiler/compilerEvent.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/CompilerToVM.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/JFR.java Changeset: 68da63dc Author: Jan Lahoda Date: 2020-09-14 08:13:10 +0000 URL: https://git.openjdk.java.net/loom/commit/68da63dc 8240658: Code completion not working for lambdas in method invocations that require type inference Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java + src/jdk.compiler/share/classes/com/sun/tools/javac/comp/AttrRecover.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/DeferredAttr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! test/langtools/jdk/jshell/CompletionSuggestionTest.java ! test/langtools/tools/javac/api/TestGetScopeResult.java + test/langtools/tools/javac/api/lambdaErrorRecovery/TestGetTypeMirrorReference.java + test/langtools/tools/javac/api/lambdaErrorRecovery/TestGetTypeMirrorReferenceData.java Changeset: e6a493ab Author: Pavel Rappo Date: 2020-09-14 17:21:42 +0000 URL: https://git.openjdk.java.net/loom/commit/e6a493ab 8252882: Clean up jdk.javadoc and the related parts of jdk.compiler Reviewed-by: vromero ! src/java.compiler/share/classes/javax/tools/ForwardingFileObject.java ! src/java.compiler/share/classes/javax/tools/ForwardingJavaFileManager.java ! src/java.compiler/share/classes/javax/tools/ForwardingJavaFileObject.java ! src/java.compiler/share/classes/javax/tools/JavaFileObject.java ! src/java.compiler/share/classes/javax/tools/SimpleJavaFileObject.java ! src/java.compiler/share/classes/javax/tools/StandardJavaFileManager.java ! src/java.compiler/share/classes/javax/tools/package-info.java ! src/jdk.compiler/share/classes/com/sun/source/doctree/DocRootTree.java ! src/jdk.compiler/share/classes/com/sun/source/util/DocTreeFactory.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DocTreeMaker.java Changeset: 9c24a563 Author: Martin Doerr Date: 2020-09-14 17:34:08 +0000 URL: https://git.openjdk.java.net/loom/commit/9c24a563 8253029: [PPC64] Remove obsolete Power6 code Reviewed-by: dholmes, lucy ! src/hotspot/cpu/ppc/c2_init_ppc.cpp ! src/hotspot/cpu/ppc/globals_ppc.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.hpp Changeset: ac9d1b08 Author: Alexander Matveev Date: 2020-09-14 20:41:50 +0000 URL: https://git.openjdk.java.net/loom/commit/ac9d1b08 8223187: Remove setLocale() call in jpackage native launcher Reviewed-by: kcr, herrick, naoto ! src/jdk.incubator.jpackage/linux/native/applauncher/LinuxLauncher.cpp ! src/jdk.incubator.jpackage/macosx/native/applauncher/MacLauncher.cpp Changeset: 70cc7fc1 Author: Ioi Lam Date: 2020-09-15 02:37:19 +0000 URL: https://git.openjdk.java.net/loom/commit/70cc7fc1 8253098: Archived full module graph should be disabled if CDS heap cannot be mapped Reviewed-by: ccheung, dholmes ! src/hotspot/share/memory/filemap.cpp Changeset: af8c6780 Author: Kim Barrett Date: 2020-09-15 04:34:49 +0000 URL: https://git.openjdk.java.net/loom/commit/af8c6780 8247910: Improve alignment and power-of-2 utilities using C++14 8238956: Replace powerOfTwo::max_value with std::numeric_limits Reviewed-by: tschatzl, stefank ! src/hotspot/cpu/zero/interpreterFrame_zero.hpp ! src/hotspot/share/gc/shared/taskqueue.hpp ! src/hotspot/share/memory/padded.hpp ! src/hotspot/share/memory/padded.inline.hpp ! src/hotspot/share/runtime/globals_shared.hpp ! src/hotspot/share/services/nmtCommon.hpp ! src/hotspot/share/utilities/align.hpp ! src/hotspot/share/utilities/powerOfTwo.hpp ! test/hotspot/gtest/runtime/test_arguments.cpp ! test/hotspot/gtest/utilities/test_align.cpp ! test/hotspot/gtest/utilities/test_population_count.cpp ! test/hotspot/gtest/utilities/test_powerOfTwo.cpp Changeset: 3f455f09 Author: Aleksey Shipilev Date: 2020-09-15 05:14:06 +0000 URL: https://git.openjdk.java.net/loom/commit/3f455f09 8253089: Windows (MSVC 2017) build fails after JDK-8243208 Reviewed-by: mdoerr, goetz, iklam ! src/hotspot/share/runtime/flags/jvmFlagLookup.cpp ! src/hotspot/share/runtime/flags/jvmFlagLookup.hpp Changeset: 9ea43a92 Author: Kim Barrett Date: 2020-09-15 07:07:58 +0000 URL: https://git.openjdk.java.net/loom/commit/9ea43a92 8253148: Fix terminology in align_down comment Change lognot => logical_not in comment Reviewed-by: shade ! src/hotspot/share/utilities/align.hpp Changeset: fa30241d Author: Thomas Schatzl Date: 2020-09-15 10:19:36 +0000 URL: https://git.openjdk.java.net/loom/commit/fa30241d 8249676: [REDO] G1 incorrectly limiting young gen size when using the reserve can result in repeated full gcs Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/gc/g1/g1Analytics.cpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp Changeset: 7eb4d4aa Author: Kim Barrett Date: 2020-09-15 10:52:50 +0000 URL: https://git.openjdk.java.net/loom/commit/7eb4d4aa 8247909: Improve PrimitiveConversions::cast using C++14 Reimpliment PrimitiveConversions::cast, with some cases now constexpr. --------- ### Progress - [x] Change must not contain extraneous whitespace - [x] Commit message must refer to an issue - [ ] Change must be properly reviewed ### Issue * [JDK-8247909](https://bugs.openjdk.java.net/browse/JDK-8247909): Improve PrimitiveConversions::cast using C++14 ### Download `$ git fetch https://git.openjdk.java.net/jdk pull/143/head:pull/143` `$ git checkout pull/143` Reviewed-by: dholmes, stefank ! src/hotspot/share/gc/z/zForwardingEntry.hpp ! src/hotspot/share/metaprogramming/primitiveConversions.hpp ! test/hotspot/gtest/metaprogramming/test_primitiveConversions.cpp ! test/hotspot/gtest/utilities/test_globalDefinitions.cpp Changeset: dafcf105 Author: Kim Barrett Date: 2020-09-15 12:18:24 +0000 URL: https://git.openjdk.java.net/loom/commit/dafcf105 8027545: Improve object array chunking test in G1's copy_to_survivor_space 8158045: Improve large object handling during evacuation 8027761: Investigate fast-path for scanning only objects with references during gc Generate multiple partial array tasks for large objArrays. Reviewed-by: sjohanss, ayang, tschatzl ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp + src/hotspot/share/gc/shared/partialArrayTaskStepper.cpp + src/hotspot/share/gc/shared/partialArrayTaskStepper.hpp + src/hotspot/share/gc/shared/partialArrayTaskStepper.inline.hpp ! src/hotspot/share/oops/arrayOop.hpp ! src/hotspot/share/oops/objArrayOop.hpp + test/hotspot/gtest/gc/shared/test_partialArrayTaskStepper.cpp Changeset: d219d8b9 Author: Jorn Vernee Date: 2020-09-15 12:21:45 +0000 URL: https://git.openjdk.java.net/loom/commit/d219d8b9 8253002: Remove the unused SafePointNode::_oop_map field Reviewed-by: thartmann ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/matcher.cpp Changeset: b5620a36 Author: Christoph Langer Date: 2020-09-15 13:50:37 +0000 URL: https://git.openjdk.java.net/loom/commit/b5620a36 8253155: Minor cleanups and Javadoc fixes for LdapDnsProvider of java.naming Reviewed-by: dfuchs, aefimov, alanb, vtewari ! src/java.naming/share/classes/com/sun/jndi/ldap/DefaultLdapDnsProvider.java ! src/java.naming/share/classes/com/sun/jndi/ldap/LdapDnsProviderService.java ! src/java.naming/share/classes/javax/naming/ldap/spi/LdapDnsProvider.java ! src/java.naming/share/classes/javax/naming/ldap/spi/LdapDnsProviderResult.java Changeset: 74851c50 Author: Kim Barrett Date: 2020-09-15 14:33:04 +0000 URL: https://git.openjdk.java.net/loom/commit/74851c50 8253169: [BACKOUT] Improve large object handling during evacuation Revert "8027545: Improve object array chunking test in G1's copy_to_survivor_space" Revert "8158045: Improve large object handling during evacuation" Revert "8027761: Investigate fast-path for scanning only objects with references during gc" Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp - src/hotspot/share/gc/shared/partialArrayTaskStepper.cpp - src/hotspot/share/gc/shared/partialArrayTaskStepper.hpp - src/hotspot/share/gc/shared/partialArrayTaskStepper.inline.hpp ! src/hotspot/share/oops/arrayOop.hpp ! src/hotspot/share/oops/objArrayOop.hpp - test/hotspot/gtest/gc/shared/test_partialArrayTaskStepper.cpp Changeset: 65d6c101 Author: Daniil Titov Date: 2020-09-15 15:29:12 +0000 URL: https://git.openjdk.java.net/loom/commit/65d6c101 8252933: com.sun.tools.jdi.ObjectReferenceImpl#validateAssignment always requests referenceType Reviewed-by: cjplummer, amenkov ! src/jdk.jdi/share/classes/com/sun/tools/jdi/ObjectReferenceImpl.java Changeset: 5191f315 Author: Joe Wang Date: 2020-09-15 16:39:48 +0000 URL: https://git.openjdk.java.net/loom/commit/5191f315 8251495: Remove the implNote in the DOM package description added by JDK-8249643 Remove the implNote from the package description added by JDK-8249643. Reviewed-by: lancea, smarks, naoto, alanb ! src/java.xml/share/classes/org/w3c/dom/package-info.java Changeset: 46598c86 Author: Thomas Schatzl Date: 2020-09-15 18:59:16 +0000 URL: https://git.openjdk.java.net/loom/commit/46598c86 8253177: outputStream not declared in markWord.hpp Reviewed-by: iklam ! src/hotspot/share/oops/markWord.cpp ! src/hotspot/share/oops/markWord.hpp Changeset: 40206822 Author: Valerie Peng Date: 2020-09-15 20:28:48 +0000 URL: https://git.openjdk.java.net/loom/commit/40206822 8172366: Support SHA-3 based signatures Enhance default JDK providers including SUN, SunRsaSign, and SunEC, with signatures using SHA-3 family of digests. Reviewed-by: xuelei ! src/java.base/share/classes/java/security/spec/MGF1ParameterSpec.java ! src/java.base/share/classes/sun/security/provider/DSA.java ! src/java.base/share/classes/sun/security/provider/SunEntries.java ! src/java.base/share/classes/sun/security/rsa/PSSParameters.java ! src/java.base/share/classes/sun/security/rsa/RSAPSSSignature.java ! src/java.base/share/classes/sun/security/rsa/RSASignature.java ! src/java.base/share/classes/sun/security/rsa/SunRsaSignEntries.java ! src/java.base/share/classes/sun/security/util/KnownOIDs.java ! src/java.base/share/classes/sun/security/x509/AlgorithmId.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECDSASignature.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/SunEC.java ! test/jdk/java/security/SignedObject/Chain.java + test/jdk/sun/security/ec/SignatureKAT.java ! test/jdk/sun/security/ec/SignatureOffsets.java ! test/jdk/sun/security/ec/SignedObjectChain.java ! test/jdk/sun/security/rsa/SignatureOffsets.java ! test/jdk/sun/security/rsa/pss/PSSParametersTest.java ! test/jdk/sun/security/rsa/pss/SignatureTest2.java ! test/jdk/sun/security/rsa/pss/TestPSSKeySupport.java ! test/lib/jdk/test/lib/SigTestUtil.java Changeset: fc36328d Author: Joe Darcy Date: 2020-09-15 20:41:43 +0000 URL: https://git.openjdk.java.net/loom/commit/fc36328d 8253034: Update symbol generation to accomodate Git as the SCM Reviewed-by: erikj, adityam ! make/scripts/generate-symbol-data.sh Changeset: 65bfe092 Author: Sergey Bylokhov Date: 2020-09-15 21:32:56 +0000 URL: https://git.openjdk.java.net/loom/commit/65bfe092 8253147: The javax/swing/JPopupMenu/7154841/bug7154841.java fail on big screens Reviewed-by: prr ! test/jdk/java/awt/ColorClass/AlphaColorTest.java ! test/jdk/javax/swing/JPopupMenu/7154841/bug7154841.java Changeset: 57f92d23 Author: Naoto Sato Date: 2020-09-15 22:14:14 +0000 URL: https://git.openjdk.java.net/loom/commit/57f92d23 8220483: Calendar.setTime(Date date) throws NPE with Date date = null Reviewed-by: lancea, joehw ! src/java.base/share/classes/java/util/Calendar.java Changeset: 2caa20a7 Author: Cesar Committer: Tobias Hartmann Date: 2020-09-16 05:54:16 +0000 URL: https://git.openjdk.java.net/loom/commit/2caa20a7 8250668: Clean up method_oop names in adlc Reviewed-by: coleenp, adityam, thartmann ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/arm/arm_32.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/adlc/adlparse.cpp ! src/hotspot/share/adlc/adlparse.hpp ! src/hotspot/share/adlc/formsopt.hpp ! src/hotspot/share/adlc/output_c.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/opto/matcher.hpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: 7c564e13 Author: Aleksey Shipilev Date: 2020-09-16 06:38:53 +0000 URL: https://git.openjdk.java.net/loom/commit/7c564e13 8253146: C2: Purge unused MachCallNode::_arg_size field Reviewed-by: thartmann, adityam ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/share/opto/machnode.hpp ! src/hotspot/share/opto/matcher.cpp Changeset: fbf4699d Author: Cesar Committer: Aleksey Shipilev Date: 2020-09-16 06:41:37 +0000 URL: https://git.openjdk.java.net/loom/commit/fbf4699d 8253040: Remove unused Matcher::regnum_to_fpu_offset() Reviewed-by: adityam, vlivanov ! 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_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/opto/matcher.hpp Changeset: efe3540d Author: Roberto Castaneda Lozano Committer: Tobias Hartmann Date: 2020-09-16 06:47:45 +0000 URL: https://git.openjdk.java.net/loom/commit/efe3540d 8252966: CI: Remove KILL_COMPILE_ON_FATAL_ and KILL_COMPILE_ON_ANY macros Remove the KILL_COMPILE_ON_FATAL_ and KILL_COMPILE_ON_ANY macros, replacing uses of KILL_COMPILE_ON_FATAL_ with CHECK_AND_CLEAR_. Unlike KILL_COMPILE_ON_FATAL_, CHECK_AND_CLEAR_ ignores ThreadDeath exceptions, which compiler threads should not receive anyway. Reviewed-by: vlivanov, neliasso ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciField.cpp ! src/hotspot/share/ci/ciUtilities.inline.hpp Changeset: dd435331 Author: Aleksey Shipilev Date: 2020-09-16 09:25:58 +0000 URL: https://git.openjdk.java.net/loom/commit/dd435331 8253222: Shenandoah: unused AlwaysTrueClosure after JDK-8246591 Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp Changeset: 60c4902f Author: Prasanta Sadhukhan Date: 2020-09-16 09:47:13 +0000 URL: https://git.openjdk.java.net/loom/commit/60c4902f 8253016: Box.Filler components should be unfocusable by default Reviewed-by: prr, serb ! src/java.desktop/share/classes/javax/swing/Box.java + test/jdk/javax/swing/Box/TestBoxFiller.java Changeset: e0cf0232 Author: Julia Boes Date: 2020-09-16 10:49:13 +0000 URL: https://git.openjdk.java.net/loom/commit/e0cf0232 8245309: Re-examine use of ThreadLocalCoders in sun.net.www.ParseUtil Reviewed-by: shade, dfuchs, alanb, chegar ! src/java.base/share/classes/sun/net/www/ParseUtil.java + test/micro/org/openjdk/bench/java/net/ThreadLocalParseUtil.java Changeset: 7f9b5d9e Author: Aleksey Shipilev Date: 2020-09-16 11:15:40 +0000 URL: https://git.openjdk.java.net/loom/commit/7f9b5d9e 8253220: Epsilon: clean up unused code/declarations Reviewed-by: tschatzl ! src/hotspot/share/gc/epsilon/epsilonBarrierSet.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp Changeset: f509eb06 Author: Aleksey Shipilev Date: 2020-09-16 11:17:51 +0000 URL: https://git.openjdk.java.net/loom/commit/f509eb06 8253219: Epsilon: clean up unnecessary includes Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/epsilon/epsilonArguments.cpp ! src/hotspot/share/gc/epsilon/epsilonMonitoringSupport.cpp Changeset: 33f8e702 Author: Stefan Karlsson Date: 2020-09-16 11:53:58 +0000 URL: https://git.openjdk.java.net/loom/commit/33f8e702 8253173: Print heap before and after GC lacks a newline Reviewed-by: tschatzl, pliden, rkennke, sjohanss ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp Changeset: c781594b Author: Aleksey Shipilev Date: 2020-09-16 12:16:51 +0000 URL: https://git.openjdk.java.net/loom/commit/c781594b 8253224: Shenandoah: ShenandoahStrDedupQueue destructor calls virtual num_queues() Reviewed-by: rkennke, zgu ! src/hotspot/share/gc/shenandoah/shenandoahStrDedupQueue.cpp ! src/hotspot/share/gc/shenandoah/shenandoahStrDedupQueue.hpp Changeset: 300b8517 Author: Aleksey Shipilev Date: 2020-09-16 12:17:22 +0000 URL: https://git.openjdk.java.net/loom/commit/300b8517 8253226: Shenandoah: remove unimplemented ShenandoahStrDedupQueue::verify Reviewed-by: rkennke, zgu ! src/hotspot/share/gc/shenandoah/shenandoahStrDedupQueue.hpp Changeset: e2196f88 Author: Stefan Karlsson Date: 2020-09-16 12:21:39 +0000 URL: https://git.openjdk.java.net/loom/commit/e2196f88 8253162: Make frame::oops_do const Reviewed-by: kbarrett, coleenp, pliden ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/frame.hpp Changeset: 10867134 Author: Kevin Rushforth Committer: Jayathirth D V Date: 2020-09-16 14:02:22 +0000 URL: https://git.openjdk.java.net/loom/commit/10867134 8253206: Enforce whitespace checking for additional source files Reviewed-by: prr, erikj, jdv ! .jcheck/conf Changeset: e5866aa7 Author: Jaikiran Pai Committer: Lance Andersen Date: 2020-09-16 15:10:57 +0000 URL: https://git.openjdk.java.net/loom/commit/e5866aa7 8244706: GZIP "OS" header flag hard-coded to 0 instead of 255 (RFC 1952 non-compliance) Reviewed-by: lancea, bchristi ! src/java.base/share/classes/java/util/zip/GZIPOutputStream.java + test/jdk/java/util/zip/GZIP/GZIPOutputStreamHeaderTest.java Changeset: 671dfba8 Author: Jaikiran Pai Committer: Lance Andersen Date: 2020-09-16 15:13:32 +0000 URL: https://git.openjdk.java.net/loom/commit/671dfba8 6714834: JarFile.getManifest() leaves an open InputStream as an undocumented side effect Reviewed-by: lancea, alanb ! src/java.base/share/classes/java/util/jar/JarFile.java Changeset: d38c97dd Author: Igor Ignatyev Date: 2020-09-16 17:18:27 +0000 URL: https://git.openjdk.java.net/loom/commit/d38c97dd 8253207: enable problemlists jcheck's check Reviewed-by: erikj ! .jcheck/conf Changeset: d250f9e0 Author: Zhengyu Gu Date: 2020-09-16 17:19:28 +0000 URL: https://git.openjdk.java.net/loom/commit/d250f9e0 8253244: Shenandoah: cleanup includes in Shenandoah root processor files Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp Changeset: ce93cbce Author: Harold Seigel Date: 2020-09-16 18:58:06 +0000 URL: https://git.openjdk.java.net/loom/commit/ce93cbce 8253125: vmTestbase/nsk/stress/stack/stack017.java timed out Reviewed-by: dcubed ! test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack017.java Changeset: 1c84cfa2 Author: Sergey Bylokhov Date: 2020-09-16 20:23:04 +0000 URL: https://git.openjdk.java.net/loom/commit/1c84cfa2 8253130: bug7072653.java failed "Popup window height ... is wrong" Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/plaf/basic/BasicComboPopup/7072653/bug7072653.java Changeset: 6225a710 Author: Alan Bateman Date: 2020-09-18 12:28:10 +0000 URL: https://git.openjdk.java.net/loom/commit/6225a710 Merge ! .jcheck/conf ! make/hotspot/symbols/symbols-unix ! src/hotspot/cpu/x86/gc/shared/barrierSetNMethod_x86.cpp ! src/hotspot/cpu/x86/x86_64.ad ! 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/systemDictionary.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/z/zDriver.cpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp ! src/hotspot/share/jfr/leakprofiler/sampling/objectSampler.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrThreadState.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTraceRepository.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/jfr/writers/jfrJavaEventWriter.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp + src/hotspot/share/memory/cppVtables.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jniCheck.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEventController.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/stackwalk.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/frame.hpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/interfaceSupport.inline.hpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vframeArray.cpp ! src/hotspot/share/runtime/vmOperations.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/services/threadService.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/vmError.cpp ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/util/jar/JarFile.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! test/jdk/ProblemList.txt ! .jcheck/conf ! make/hotspot/symbols/symbols-unix ! src/hotspot/cpu/x86/gc/shared/barrierSetNMethod_x86.cpp ! src/hotspot/cpu/x86/x86_64.ad ! 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/systemDictionary.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/z/zDriver.cpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp ! src/hotspot/share/jfr/leakprofiler/sampling/objectSampler.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrThreadState.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTraceRepository.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/jfr/writers/jfrJavaEventWriter.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/memory/cppVtables.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jniCheck.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEventController.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/stackwalk.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/frame.hpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/interfaceSupport.inline.hpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vframeArray.cpp ! src/hotspot/share/runtime/vmOperations.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/services/threadService.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/vmError.cpp ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/util/jar/JarFile.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! test/jdk/ProblemList.txt From duke at openjdk.java.net Fri Sep 18 11:43:45 2020 From: duke at openjdk.java.net (duke) Date: Fri, 18 Sep 2020 11:43:45 GMT Subject: git: openjdk/loom: master: 73 new changesets Message-ID: <87c721ef-a1b4-464a-a026-c000c05f0b92@openjdk.java.net> Changeset: f9339616 Author: Daniel D. Daugherty Date: 2020-09-09 23:35:17 +0000 URL: https://git.openjdk.java.net/loom/commit/f9339616 8252980: comment only changes extracted from JDK-8247281 Reviewed-by: iklam, dholmes ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/synchronizer.cpp Changeset: f78f7805 Author: Tobias Hartmann Date: 2020-09-10 05:41:51 +0000 URL: https://git.openjdk.java.net/loom/commit/f78f7805 8252889: Obsolete -XX:+InsertMemBarAfterArraycopy Reviewed-by: shade, adityam ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/macroArrayCopy.cpp ! src/hotspot/share/runtime/arguments.cpp Changeset: 6a005343 Author: Aditya Mandaleeka Committer: Stefan Karlsson Date: 2020-09-10 07:09:19 +0000 URL: https://git.openjdk.java.net/loom/commit/6a005343 8250961: Move Universe::update_heap_info_at_gc to CollectedHeap Reviewed-by: stefank, kbarrett ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/serial/genMarkSweep.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/referencePolicy.cpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/z/zDriver.cpp ! src/hotspot/share/jfr/leakprofiler/sampling/objectSampler.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp Changeset: d236cf4b Author: Kim Barrett Date: 2020-09-10 08:48:50 +0000 URL: https://git.openjdk.java.net/loom/commit/d236cf4b 8252995: Non-PCH builds broken by JDK-8250961 Reviewed-by: sjohanss, stefank ! src/hotspot/share/gc/shared/referencePolicy.cpp Changeset: 7ccf4358 Author: Goetz Lindenmaier Date: 2020-09-10 09:16:23 +0000 URL: https://git.openjdk.java.net/loom/commit/7ccf4358 8252846: Fix ppc/s390 after "8231441: AArch64: Initial SVE backend su? Reviewed-by: shade ! src/hotspot/share/opto/type.cpp Changeset: 8db33353 Author: Thomas Schatzl Date: 2020-09-10 11:06:39 +0000 URL: https://git.openjdk.java.net/loom/commit/8db33353 8247928: Refactor G1ConcurrentMarkThread for mark abort Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/gc/g1/g1ConcurrentMarkThread.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMarkThread.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMarkThread.inline.hpp Changeset: 5b30a831 Author: Igor Ignatyev Date: 2020-09-10 13:23:01 +0000 URL: https://git.openjdk.java.net/loom/commit/5b30a831 8252778: remove jdk.test.lib.FileInstaller action from compiler/c2/stemmer test Reviewed-by: shade, epavlova ! test/hotspot/jtreg/compiler/c2/stemmer/Stemmer.java Changeset: 41d29b75 Author: Igor Ignatyev Date: 2020-09-10 13:25:29 +0000 URL: https://git.openjdk.java.net/loom/commit/41d29b75 8252774: remove jdk.test.lib.FileInstaller action from graalunit tests Reviewed-by: shade, epavlova ! test/hotspot/jtreg/compiler/graalunit/ApiDirectivesTest.java ! test/hotspot/jtreg/compiler/graalunit/ApiTest.java ! test/hotspot/jtreg/compiler/graalunit/AsmAarch64Test.java ! test/hotspot/jtreg/compiler/graalunit/AsmAmd64Test.java ! test/hotspot/jtreg/compiler/graalunit/CollectionsTest.java ! test/hotspot/jtreg/compiler/graalunit/Core01Test.java ! test/hotspot/jtreg/compiler/graalunit/Core02Test.java ! test/hotspot/jtreg/compiler/graalunit/CoreAarch64Test.java ! test/hotspot/jtreg/compiler/graalunit/CoreAmd64Test.java ! test/hotspot/jtreg/compiler/graalunit/CoreJdk9Test.java ! test/hotspot/jtreg/compiler/graalunit/DebugTest.java ! test/hotspot/jtreg/compiler/graalunit/EATest.java ! test/hotspot/jtreg/compiler/graalunit/GraphTest.java ! test/hotspot/jtreg/compiler/graalunit/HotspotAarch64Test.java ! test/hotspot/jtreg/compiler/graalunit/HotspotAmd64Test.java ! test/hotspot/jtreg/compiler/graalunit/HotspotJdk15Test.java ! test/hotspot/jtreg/compiler/graalunit/HotspotJdk9Test.java ! test/hotspot/jtreg/compiler/graalunit/HotspotLirTest.java ! test/hotspot/jtreg/compiler/graalunit/HotspotTest.java ! test/hotspot/jtreg/compiler/graalunit/Jtt.MicroTest.java ! test/hotspot/jtreg/compiler/graalunit/JttBackendTest.java ! test/hotspot/jtreg/compiler/graalunit/JttBytecodeTest.java ! test/hotspot/jtreg/compiler/graalunit/JttExceptTest.java ! test/hotspot/jtreg/compiler/graalunit/JttHotpathTest.java ! test/hotspot/jtreg/compiler/graalunit/JttHotspotTest.java ! test/hotspot/jtreg/compiler/graalunit/JttJdkTest.java ! test/hotspot/jtreg/compiler/graalunit/JttLangALTest.java ! test/hotspot/jtreg/compiler/graalunit/JttLangMathALTest.java ! test/hotspot/jtreg/compiler/graalunit/JttLangMathMZTest.java ! test/hotspot/jtreg/compiler/graalunit/JttLangNZTest.java ! test/hotspot/jtreg/compiler/graalunit/JttLoopTest.java ! test/hotspot/jtreg/compiler/graalunit/JttOptimizeTest.java ! test/hotspot/jtreg/compiler/graalunit/JttReflectAETest.java ! test/hotspot/jtreg/compiler/graalunit/JttReflectFieldGetTest.java ! test/hotspot/jtreg/compiler/graalunit/JttReflectFieldSetTest.java ! test/hotspot/jtreg/compiler/graalunit/JttReflectGZTest.java ! test/hotspot/jtreg/compiler/graalunit/JttThreadsTest.java ! test/hotspot/jtreg/compiler/graalunit/LirJttTest.java ! test/hotspot/jtreg/compiler/graalunit/LirTest.java ! test/hotspot/jtreg/compiler/graalunit/LoopTest.java ! test/hotspot/jtreg/compiler/graalunit/NodesTest.java ! test/hotspot/jtreg/compiler/graalunit/OptionsTest.java ! test/hotspot/jtreg/compiler/graalunit/PhasesCommonTest.java ! test/hotspot/jtreg/compiler/graalunit/Replacements12Test.java ! test/hotspot/jtreg/compiler/graalunit/Replacements9Test.java ! test/hotspot/jtreg/compiler/graalunit/ReplacementsTest.java ! test/hotspot/jtreg/compiler/graalunit/UtilTest.java ! test/hotspot/jtreg/compiler/graalunit/generateTests.sh Changeset: 418e4a25 Author: Roger Riggs Date: 2020-09-10 14:38:04 +0000 URL: https://git.openjdk.java.net/loom/commit/418e4a25 8252830: Correct missing javadoc comments in java.rmi module Reviewed-by: dfuchs, lancea, smarks, chegar ! src/java.rmi/share/classes/java/rmi/activation/ActivationGroupDesc.java ! src/java.rmi/share/classes/java/rmi/activation/ActivationID.java ! src/java.rmi/share/classes/java/rmi/server/RemoteObject.java ! src/java.rmi/share/classes/java/rmi/server/UnicastRemoteObject.java Changeset: 44a74dac Author: Mandy Chung Date: 2020-09-10 16:04:58 +0000 URL: https://git.openjdk.java.net/loom/commit/44a74dac 8252919: JDK built with --enable-cds=no fails with NoClassDefFoundError Reviewed-by: minqi, sundar, alanb, redestad ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/GenerateJLIClassesPlugin.java ! test/jdk/tools/jlink/plugins/GenerateJLIClassesPluginTest.java Changeset: ff21696b Author: Sergey Bylokhov Date: 2020-09-10 19:26:39 +0000 URL: https://git.openjdk.java.net/loom/commit/ff21696b 8252817: Cleanup the classes in the java.awt.color package Reviewed-by: jdv, pbansal ! src/java.desktop/share/classes/java/awt/color/CMMException.java ! src/java.desktop/share/classes/java/awt/color/ColorSpace.java ! src/java.desktop/share/classes/java/awt/color/ICC_ColorSpace.java ! src/java.desktop/share/classes/java/awt/color/ICC_Profile.java ! src/java.desktop/share/classes/java/awt/color/ICC_ProfileGray.java ! src/java.desktop/share/classes/java/awt/color/ICC_ProfileRGB.java ! src/java.desktop/share/classes/java/awt/color/ProfileDataException.java Changeset: 8da6c8d6 Author: Sergey Bylokhov Date: 2020-09-10 21:26:10 +0000 URL: https://git.openjdk.java.net/loom/commit/8da6c8d6 7183828: Invalid Image Variant when using anything other than BufferedImage Reviewed-by: prr ! src/java.desktop/share/classes/sun/awt/image/SurfaceManager.java ! src/java.desktop/share/classes/sun/java2d/SunGraphics2D.java + test/jdk/java/awt/image/DrawImage/CustomImage.java Changeset: 48802268 Author: Sergey Bylokhov Date: 2020-09-10 21:47:05 +0000 URL: https://git.openjdk.java.net/loom/commit/48802268 8171303: sun/java2d/pipe/InterpolationQualityTest.java fails on Windows & Linux Reviewed-by: prr, psadhukhan, kcr ! test/jdk/ProblemList.txt ! test/jdk/sun/java2d/pipe/InterpolationQualityTest.java Changeset: 976acdde Author: David Holmes Date: 2020-09-11 01:31:32 +0000 URL: https://git.openjdk.java.net/loom/commit/976acdde 8252406: Introduce Thread::as_Java_thread() convenience function Reviewed-by: shade, coleenp, kbarrett, dcubed ! src/hotspot/cpu/aarch64/gc/shared/barrierSetNMethod_aarch64.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetNMethod_x86.cpp ! src/hotspot/cpu/zero/frame_zero.cpp ! src/hotspot/cpu/zero/methodHandles_zero.cpp ! src/hotspot/cpu/zero/stack_zero.cpp ! src/hotspot/cpu/zero/stubGenerator_zero.cpp ! src/hotspot/cpu/zero/zeroInterpreter_zero.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os_cpu/aix_ppc/os_aix_ppc.cpp ! src/hotspot/os_cpu/bsd_x86/os_bsd_x86.cpp ! src/hotspot/os_cpu/bsd_x86/thread_bsd_x86.cpp ! src/hotspot/os_cpu/bsd_zero/os_bsd_zero.cpp ! src/hotspot/os_cpu/linux_aarch64/os_linux_aarch64.cpp ! src/hotspot/os_cpu/linux_aarch64/thread_linux_aarch64.cpp ! src/hotspot/os_cpu/linux_arm/os_linux_arm.cpp ! src/hotspot/os_cpu/linux_arm/thread_linux_arm.cpp ! src/hotspot/os_cpu/linux_ppc/os_linux_ppc.cpp ! src/hotspot/os_cpu/linux_ppc/thread_linux_ppc.cpp ! src/hotspot/os_cpu/linux_s390/os_linux_s390.cpp ! src/hotspot/os_cpu/linux_s390/thread_linux_s390.cpp ! src/hotspot/os_cpu/linux_x86/os_linux_x86.cpp ! src/hotspot/os_cpu/linux_x86/thread_linux_x86.cpp ! src/hotspot/os_cpu/linux_zero/os_linux_zero.cpp ! src/hotspot/os_cpu/windows_x86/thread_windows_x86.cpp ! src/hotspot/share/ci/ciMethod.cpp ! src/hotspot/share/classfile/classLoaderExt.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/klassFactory.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/code/dependencies.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/shared/cardTableBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/z/zFuture.inline.hpp ! src/hotspot/share/gc/z/zObjArrayAllocator.cpp ! src/hotspot/share/jfr/instrumentation/jfrJvmtiAgent.cpp ! src/hotspot/share/jfr/jni/jfrJavaSupport.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrMetadataEvent.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrThreadState.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.inline.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdLoadBarrier.cpp ! src/hotspot/share/jfr/recorder/repository/jfrChunkRotation.cpp ! src/hotspot/share/jfr/recorder/repository/jfrEmergencyDump.cpp ! src/hotspot/share/jfr/recorder/service/jfrPostBox.cpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTraceRepository.cpp ! src/hotspot/share/jfr/support/jfrAllocationTracer.cpp ! src/hotspot/share/jfr/support/jfrEpochSynchronization.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/jfr/writers/jfrJavaEventWriter.cpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/typeArrayKlass.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jniCheck.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiEnter.xsl ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvThreadState.cpp ! src/hotspot/share/prims/jvmtiEventController.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/jvmtiRawMonitor.cpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/jvmtiTrace.cpp ! src/hotspot/share/prims/stackwalk.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/biasedLocking.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/interfaceSupport.cpp ! src/hotspot/share/runtime/interfaceSupport.inline.hpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/mutex.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/reflection.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepointMechanism.inline.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vframeArray.cpp ! src/hotspot/share/runtime/vmOperations.cpp ! src/hotspot/share/runtime/vmThread.cpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/management.cpp ! src/hotspot/share/services/threadService.cpp ! src/hotspot/share/utilities/vmError.cpp Changeset: 5144190e Author: Ioi Lam Date: 2020-09-11 04:05:18 +0000 URL: https://git.openjdk.java.net/loom/commit/5144190e 8243208: Clean up JVMFlag implementation Reviewed-by: dholmes, coleenp, gziemski ! src/hotspot/cpu/aarch64/globals_aarch64.hpp ! src/hotspot/cpu/arm/globals_arm.hpp ! src/hotspot/cpu/ppc/globals_ppc.hpp ! src/hotspot/cpu/s390/globals_s390.hpp ! src/hotspot/cpu/x86/globals_x86.hpp ! src/hotspot/cpu/zero/globals_zero.hpp ! src/hotspot/os/aix/globals_aix.hpp ! src/hotspot/os/bsd/globals_bsd.hpp ! src/hotspot/os/linux/globals_linux.hpp ! src/hotspot/os/windows/globals_windows.hpp ! src/hotspot/share/c1/c1_globals.hpp ! src/hotspot/share/gc/epsilon/epsilon_globals.hpp ! src/hotspot/share/gc/g1/g1_globals.hpp ! src/hotspot/share/gc/g1/jvmFlagConstraintsG1.hpp ! src/hotspot/share/gc/parallel/jvmFlagConstraintsParallel.hpp ! src/hotspot/share/gc/parallel/parallel_globals.hpp ! src/hotspot/share/gc/serial/serial_globals.hpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/gc/shared/jvmFlagConstraintsGC.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! src/hotspot/share/gc/z/z_globals.hpp ! src/hotspot/share/jvmci/jvmci_globals.cpp ! src/hotspot/share/jvmci/jvmci_globals.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/flags/jvmFlag.cpp ! src/hotspot/share/runtime/flags/jvmFlag.hpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintList.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintList.hpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.hpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsRuntime.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsRuntime.hpp + src/hotspot/share/runtime/flags/jvmFlagLimit.cpp + src/hotspot/share/runtime/flags/jvmFlagLimit.hpp + src/hotspot/share/runtime/flags/jvmFlagLookup.cpp + src/hotspot/share/runtime/flags/jvmFlagLookup.hpp ! src/hotspot/share/runtime/flags/jvmFlagRangeList.cpp ! src/hotspot/share/runtime/flags/jvmFlagRangeList.hpp ! src/hotspot/share/runtime/globals.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/globals_extension.hpp ! src/hotspot/share/runtime/globals_shared.hpp ! src/hotspot/share/services/writeableFlags.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp Changeset: c7062dc2 Author: Robbin Ehn Date: 2020-09-11 07:07:22 +0000 URL: https://git.openjdk.java.net/loom/commit/c7062dc2 8253026: Remove dummy call to gc alot from VM Thread Reviewed-by: coleenp, dholmes ! src/hotspot/share/runtime/vmThread.cpp Changeset: 8777ded1 Author: Robbin Ehn Date: 2020-09-11 07:23:31 +0000 URL: https://git.openjdk.java.net/loom/commit/8777ded1 8253008: Remove develop flags TraceLongCompiles/LongCompileThreshold Reviewed-by: shade, dholmes, adityam ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/vmThread.cpp Changeset: 9687dcab Author: Roberto Castaneda Lozano Committer: Tobias Hartmann Date: 2020-09-11 11:55:30 +0000 URL: https://git.openjdk.java.net/loom/commit/9687dcab 8252494: C2: TypeAryPtr::cast_to_autobox_cache does not use ptr_type Remove dead definition of ptr_type in TypeAryPtr::cast_to_autobox_cache. Also remove unnecessary cache parameter (always true) for simplicity. Reviewed-by: shade, vlivanov, thartmann ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/type.hpp Changeset: 040c8f58 Author: Roberto Castaneda Lozano Committer: Tobias Hartmann Date: 2020-09-11 11:57:46 +0000 URL: https://git.openjdk.java.net/loom/commit/040c8f58 8250914: Matcher::stack_direction() is unused Remove unused Matcher::stack_direction() together with related ADL entries and ADLC support. Reviewed-by: vlivanov, thartmann ! 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_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/adlc/adlparse.cpp ! src/hotspot/share/adlc/adlparse.hpp ! src/hotspot/share/adlc/formsopt.hpp ! src/hotspot/share/adlc/output_c.cpp ! src/hotspot/share/opto/matcher.hpp Changeset: e7a1b9bf Author: Daniel D. Daugherty Date: 2020-09-11 13:35:34 +0000 URL: https://git.openjdk.java.net/loom/commit/e7a1b9bf 8252981: ObjectMonitor::object() cleanup changes extracted from JDK-8247281 Co-authored-by: Erik ?sterlund Co-authored-by: Daniel Daugherty Reviewed-by: rehn, coleenp, eosterlund ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/objectMonitor.inline.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/services/threadService.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ObjectMonitor.java Changeset: 7f27d0b0 Author: Jonathan Gibbons Date: 2020-09-11 14:47:15 +0000 URL: https://git.openjdk.java.net/loom/commit/7f27d0b0 8236142: DocTrees should provide getCharacters(EntityTree) Reviewed-by: prappo ! src/jdk.compiler/share/classes/com/sun/source/util/DocTrees.java ! src/jdk.compiler/share/classes/com/sun/tools/doclint/Checker.java - src/jdk.compiler/share/classes/com/sun/tools/doclint/Entity.java + src/jdk.compiler/share/classes/com/sun/tools/javac/api/Entity.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTrees.java ! src/jdk.compiler/share/classes/jdk/internal/shellsupport/doc/JavadocFormatter.java ! test/langtools/tools/doclint/CoverageExtras.java Changeset: 95251864 Author: Kevin Rushforth Committer: Erik Joelsson Date: 2020-09-11 15:17:51 +0000 URL: https://git.openjdk.java.net/loom/commit/95251864 8253031: git jcheck complains about invalid tags in jdk repo after fix for JDK-8252844 Reviewed-by: ehelin, erikj ! .jcheck/conf Changeset: 5c0d985a Author: Igor Ignatyev Date: 2020-09-11 17:22:47 +0000 URL: https://git.openjdk.java.net/loom/commit/5c0d985a 8253060: remove test/hotspot/jtreg/test_env.sh Reviewed-by: dcubed - test/hotspot/jtreg/test_env.sh Changeset: 306b1663 Author: Leonid Mesnik Date: 2020-09-11 23:03:38 +0000 URL: https://git.openjdk.java.net/loom/commit/306b1663 8253033: CheckUnhandledOops check fails in ThreadSnapshot::initialize? Reviewed-by: coleenp, dholmes ! src/hotspot/share/services/threadService.cpp Changeset: b1b0f0b2 Author: Stuart Marks Date: 2020-09-11 23:11:10 +0000 URL: https://git.openjdk.java.net/loom/commit/b1b0f0b2 8253066: typo in Stream.mapMulti Reviewed-by: darcy, lancea ! src/java.base/share/classes/java/util/stream/Stream.java Changeset: 998ce78e Author: Doug Simon Date: 2020-09-12 05:26:16 +0000 URL: https://git.openjdk.java.net/loom/commit/998ce78e 8252543: [JVMCI] Libgraal can deadlock in blocking compilation mode Reviewed-by: kvn ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileTask.cpp ! src/hotspot/share/compiler/compileTask.hpp ! src/hotspot/share/jvmci/jvmci.cpp ! src/hotspot/share/jvmci/jvmci.hpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/jvmci/jvmciCompiler.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/jvmciEnv.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp Changeset: 03a4df0a Author: Ioi Lam Date: 2020-09-13 14:45:12 +0000 URL: https://git.openjdk.java.net/loom/commit/03a4df0a 8244778: Archive full module graph in CDS Reviewed-by: erikj, coleenp, lfoltan, redestad, alanb, mchung ! make/hotspot/lib/JvmFeatures.gmk ! make/hotspot/symbols/symbols-unix ! src/hotspot/share/classfile/classLoader.cpp + src/hotspot/share/classfile/classLoaderDataShared.cpp + src/hotspot/share/classfile/classLoaderDataShared.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/moduleEntry.cpp ! src/hotspot/share/classfile/moduleEntry.hpp ! src/hotspot/share/classfile/modules.cpp ! src/hotspot/share/classfile/modules.hpp ! src/hotspot/share/classfile/packageEntry.cpp ! src/hotspot/share/classfile/packageEntry.hpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/memory/archiveBuilder.cpp ! src/hotspot/share/memory/dumpAllocStats.hpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/filemap.hpp ! src/hotspot/share/memory/heapShared.cpp ! src/hotspot/share/memory/heapShared.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/java.base/share/classes/java/lang/ClassLoader.java ! src/java.base/share/classes/java/lang/Module.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/security/SecureClassLoader.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java + src/java.base/share/classes/jdk/internal/loader/ArchivedClassLoaders.java ! src/java.base/share/classes/jdk/internal/loader/BootLoader.java ! src/java.base/share/classes/jdk/internal/loader/BuiltinClassLoader.java ! src/java.base/share/classes/jdk/internal/loader/ClassLoaders.java ! src/java.base/share/classes/jdk/internal/misc/VM.java + src/java.base/share/classes/jdk/internal/module/ArchivedBootLayer.java ! src/java.base/share/classes/jdk/internal/module/ArchivedModuleGraph.java ! src/java.base/share/classes/jdk/internal/module/IllegalAccessLogger.java ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java ! src/java.base/share/classes/jdk/internal/module/ServicesCatalog.java ! src/java.base/share/native/libjava/VM.c ! test/hotspot/jtreg/runtime/NMT/CheckForProperDetailStackTrace.java + test/hotspot/jtreg/runtime/NMT/src/jdk.test/module-info.java + test/hotspot/jtreg/runtime/NMT/src/jdk.test/test/Main.java + test/hotspot/jtreg/runtime/cds/PrimitiveClassMirrors.java + test/hotspot/jtreg/runtime/cds/ServiceLoaderTest.java ! test/hotspot/jtreg/runtime/cds/appcds/SpecifySysLoaderProp.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/NewModuleFinderTest.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/RedefineClassesInModuleGraph.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/RedefineClassesInModuleGraphAgent.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/RedefineClassesInModuleGraphApp.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/RedefineClassesInModuleGraphTransformer.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/OptimizeModuleHandlingTest.java ! test/hotspot/jtreg/runtime/cds/serviceability/ReplaceCriticalClasses.java ! test/hotspot/jtreg/runtime/cds/serviceability/ReplaceCriticalClassesForSubgraphs.java ! test/hotspot/jtreg/runtime/logging/ModulesTest.java Changeset: c5e63b63 Author: Ioi Lam Date: 2020-09-13 19:20:45 +0000 URL: https://git.openjdk.java.net/loom/commit/c5e63b63 8248186: Move CDS C++ vtable code to cppVtables.cpp Reviewed-by: coleenp ! make/hotspot/lib/JvmFeatures.gmk ! src/hotspot/share/memory/archiveBuilder.cpp + src/hotspot/share/memory/cppVtables.cpp + src/hotspot/share/memory/cppVtables.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! src/hotspot/share/oops/method.cpp Changeset: f978f6fe Author: Yumin Qi Date: 2020-09-14 03:39:13 +0000 URL: https://git.openjdk.java.net/loom/commit/f978f6fe 8252689: Classes are loaded from jrt:/java.base even when CDS is used Reviewed-by: iklam, ccheung ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/memory/metaspaceShared.cpp Changeset: 07da3a18 Author: Per Lid?n Date: 2020-09-14 07:06:20 +0000 URL: https://git.openjdk.java.net/loom/commit/07da3a18 8253030: ZGC: Change ZMarkCompleteTimeout unit to microseconds Reviewed-by: kbarrett, stefank, eosterlund ! src/hotspot/share/gc/z/zGlobals.hpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/runtime/timer.cpp ! src/hotspot/share/runtime/timer.hpp Changeset: 779d2c34 Author: Jie Fu Date: 2020-09-14 07:21:04 +0000 URL: https://git.openjdk.java.net/loom/commit/779d2c34 8253084: Zero VM is broken after JDK-8252689 Reviewed-by: iklam, dholmes ! src/hotspot/share/classfile/systemDictionaryShared.hpp Changeset: b05290aa Author: Doug Simon Date: 2020-09-14 07:48:59 +0000 URL: https://git.openjdk.java.net/loom/commit/b05290aa 8252898: remove bulk registration of JFR CompilerPhaseType names Reviewed-by: kvn, jcm ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compilerEvent.cpp ! src/hotspot/share/compiler/compilerEvent.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/CompilerToVM.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/JFR.java Changeset: 68da63dc Author: Jan Lahoda Date: 2020-09-14 08:13:10 +0000 URL: https://git.openjdk.java.net/loom/commit/68da63dc 8240658: Code completion not working for lambdas in method invocations that require type inference Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java + src/jdk.compiler/share/classes/com/sun/tools/javac/comp/AttrRecover.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/DeferredAttr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! test/langtools/jdk/jshell/CompletionSuggestionTest.java ! test/langtools/tools/javac/api/TestGetScopeResult.java + test/langtools/tools/javac/api/lambdaErrorRecovery/TestGetTypeMirrorReference.java + test/langtools/tools/javac/api/lambdaErrorRecovery/TestGetTypeMirrorReferenceData.java Changeset: e6a493ab Author: Pavel Rappo Date: 2020-09-14 17:21:42 +0000 URL: https://git.openjdk.java.net/loom/commit/e6a493ab 8252882: Clean up jdk.javadoc and the related parts of jdk.compiler Reviewed-by: vromero ! src/java.compiler/share/classes/javax/tools/ForwardingFileObject.java ! src/java.compiler/share/classes/javax/tools/ForwardingJavaFileManager.java ! src/java.compiler/share/classes/javax/tools/ForwardingJavaFileObject.java ! src/java.compiler/share/classes/javax/tools/JavaFileObject.java ! src/java.compiler/share/classes/javax/tools/SimpleJavaFileObject.java ! src/java.compiler/share/classes/javax/tools/StandardJavaFileManager.java ! src/java.compiler/share/classes/javax/tools/package-info.java ! src/jdk.compiler/share/classes/com/sun/source/doctree/DocRootTree.java ! src/jdk.compiler/share/classes/com/sun/source/util/DocTreeFactory.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DocTreeMaker.java Changeset: 9c24a563 Author: Martin Doerr Date: 2020-09-14 17:34:08 +0000 URL: https://git.openjdk.java.net/loom/commit/9c24a563 8253029: [PPC64] Remove obsolete Power6 code Reviewed-by: dholmes, lucy ! src/hotspot/cpu/ppc/c2_init_ppc.cpp ! src/hotspot/cpu/ppc/globals_ppc.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.hpp Changeset: ac9d1b08 Author: Alexander Matveev Date: 2020-09-14 20:41:50 +0000 URL: https://git.openjdk.java.net/loom/commit/ac9d1b08 8223187: Remove setLocale() call in jpackage native launcher Reviewed-by: kcr, herrick, naoto ! src/jdk.incubator.jpackage/linux/native/applauncher/LinuxLauncher.cpp ! src/jdk.incubator.jpackage/macosx/native/applauncher/MacLauncher.cpp Changeset: 70cc7fc1 Author: Ioi Lam Date: 2020-09-15 02:37:19 +0000 URL: https://git.openjdk.java.net/loom/commit/70cc7fc1 8253098: Archived full module graph should be disabled if CDS heap cannot be mapped Reviewed-by: ccheung, dholmes ! src/hotspot/share/memory/filemap.cpp Changeset: af8c6780 Author: Kim Barrett Date: 2020-09-15 04:34:49 +0000 URL: https://git.openjdk.java.net/loom/commit/af8c6780 8247910: Improve alignment and power-of-2 utilities using C++14 8238956: Replace powerOfTwo::max_value with std::numeric_limits Reviewed-by: tschatzl, stefank ! src/hotspot/cpu/zero/interpreterFrame_zero.hpp ! src/hotspot/share/gc/shared/taskqueue.hpp ! src/hotspot/share/memory/padded.hpp ! src/hotspot/share/memory/padded.inline.hpp ! src/hotspot/share/runtime/globals_shared.hpp ! src/hotspot/share/services/nmtCommon.hpp ! src/hotspot/share/utilities/align.hpp ! src/hotspot/share/utilities/powerOfTwo.hpp ! test/hotspot/gtest/runtime/test_arguments.cpp ! test/hotspot/gtest/utilities/test_align.cpp ! test/hotspot/gtest/utilities/test_population_count.cpp ! test/hotspot/gtest/utilities/test_powerOfTwo.cpp Changeset: 3f455f09 Author: Aleksey Shipilev Date: 2020-09-15 05:14:06 +0000 URL: https://git.openjdk.java.net/loom/commit/3f455f09 8253089: Windows (MSVC 2017) build fails after JDK-8243208 Reviewed-by: mdoerr, goetz, iklam ! src/hotspot/share/runtime/flags/jvmFlagLookup.cpp ! src/hotspot/share/runtime/flags/jvmFlagLookup.hpp Changeset: 9ea43a92 Author: Kim Barrett Date: 2020-09-15 07:07:58 +0000 URL: https://git.openjdk.java.net/loom/commit/9ea43a92 8253148: Fix terminology in align_down comment Change lognot => logical_not in comment Reviewed-by: shade ! src/hotspot/share/utilities/align.hpp Changeset: fa30241d Author: Thomas Schatzl Date: 2020-09-15 10:19:36 +0000 URL: https://git.openjdk.java.net/loom/commit/fa30241d 8249676: [REDO] G1 incorrectly limiting young gen size when using the reserve can result in repeated full gcs Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/gc/g1/g1Analytics.cpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp Changeset: 7eb4d4aa Author: Kim Barrett Date: 2020-09-15 10:52:50 +0000 URL: https://git.openjdk.java.net/loom/commit/7eb4d4aa 8247909: Improve PrimitiveConversions::cast using C++14 Reimpliment PrimitiveConversions::cast, with some cases now constexpr. --------- ### Progress - [x] Change must not contain extraneous whitespace - [x] Commit message must refer to an issue - [ ] Change must be properly reviewed ### Issue * [JDK-8247909](https://bugs.openjdk.java.net/browse/JDK-8247909): Improve PrimitiveConversions::cast using C++14 ### Download `$ git fetch https://git.openjdk.java.net/jdk pull/143/head:pull/143` `$ git checkout pull/143` Reviewed-by: dholmes, stefank ! src/hotspot/share/gc/z/zForwardingEntry.hpp ! src/hotspot/share/metaprogramming/primitiveConversions.hpp ! test/hotspot/gtest/metaprogramming/test_primitiveConversions.cpp ! test/hotspot/gtest/utilities/test_globalDefinitions.cpp Changeset: dafcf105 Author: Kim Barrett Date: 2020-09-15 12:18:24 +0000 URL: https://git.openjdk.java.net/loom/commit/dafcf105 8027545: Improve object array chunking test in G1's copy_to_survivor_space 8158045: Improve large object handling during evacuation 8027761: Investigate fast-path for scanning only objects with references during gc Generate multiple partial array tasks for large objArrays. Reviewed-by: sjohanss, ayang, tschatzl ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp + src/hotspot/share/gc/shared/partialArrayTaskStepper.cpp + src/hotspot/share/gc/shared/partialArrayTaskStepper.hpp + src/hotspot/share/gc/shared/partialArrayTaskStepper.inline.hpp ! src/hotspot/share/oops/arrayOop.hpp ! src/hotspot/share/oops/objArrayOop.hpp + test/hotspot/gtest/gc/shared/test_partialArrayTaskStepper.cpp Changeset: d219d8b9 Author: Jorn Vernee Date: 2020-09-15 12:21:45 +0000 URL: https://git.openjdk.java.net/loom/commit/d219d8b9 8253002: Remove the unused SafePointNode::_oop_map field Reviewed-by: thartmann ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/matcher.cpp Changeset: b5620a36 Author: Christoph Langer Date: 2020-09-15 13:50:37 +0000 URL: https://git.openjdk.java.net/loom/commit/b5620a36 8253155: Minor cleanups and Javadoc fixes for LdapDnsProvider of java.naming Reviewed-by: dfuchs, aefimov, alanb, vtewari ! src/java.naming/share/classes/com/sun/jndi/ldap/DefaultLdapDnsProvider.java ! src/java.naming/share/classes/com/sun/jndi/ldap/LdapDnsProviderService.java ! src/java.naming/share/classes/javax/naming/ldap/spi/LdapDnsProvider.java ! src/java.naming/share/classes/javax/naming/ldap/spi/LdapDnsProviderResult.java Changeset: 74851c50 Author: Kim Barrett Date: 2020-09-15 14:33:04 +0000 URL: https://git.openjdk.java.net/loom/commit/74851c50 8253169: [BACKOUT] Improve large object handling during evacuation Revert "8027545: Improve object array chunking test in G1's copy_to_survivor_space" Revert "8158045: Improve large object handling during evacuation" Revert "8027761: Investigate fast-path for scanning only objects with references during gc" Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp - src/hotspot/share/gc/shared/partialArrayTaskStepper.cpp - src/hotspot/share/gc/shared/partialArrayTaskStepper.hpp - src/hotspot/share/gc/shared/partialArrayTaskStepper.inline.hpp ! src/hotspot/share/oops/arrayOop.hpp ! src/hotspot/share/oops/objArrayOop.hpp - test/hotspot/gtest/gc/shared/test_partialArrayTaskStepper.cpp Changeset: 65d6c101 Author: Daniil Titov Date: 2020-09-15 15:29:12 +0000 URL: https://git.openjdk.java.net/loom/commit/65d6c101 8252933: com.sun.tools.jdi.ObjectReferenceImpl#validateAssignment always requests referenceType Reviewed-by: cjplummer, amenkov ! src/jdk.jdi/share/classes/com/sun/tools/jdi/ObjectReferenceImpl.java Changeset: 5191f315 Author: Joe Wang Date: 2020-09-15 16:39:48 +0000 URL: https://git.openjdk.java.net/loom/commit/5191f315 8251495: Remove the implNote in the DOM package description added by JDK-8249643 Remove the implNote from the package description added by JDK-8249643. Reviewed-by: lancea, smarks, naoto, alanb ! src/java.xml/share/classes/org/w3c/dom/package-info.java Changeset: 46598c86 Author: Thomas Schatzl Date: 2020-09-15 18:59:16 +0000 URL: https://git.openjdk.java.net/loom/commit/46598c86 8253177: outputStream not declared in markWord.hpp Reviewed-by: iklam ! src/hotspot/share/oops/markWord.cpp ! src/hotspot/share/oops/markWord.hpp Changeset: 40206822 Author: Valerie Peng Date: 2020-09-15 20:28:48 +0000 URL: https://git.openjdk.java.net/loom/commit/40206822 8172366: Support SHA-3 based signatures Enhance default JDK providers including SUN, SunRsaSign, and SunEC, with signatures using SHA-3 family of digests. Reviewed-by: xuelei ! src/java.base/share/classes/java/security/spec/MGF1ParameterSpec.java ! src/java.base/share/classes/sun/security/provider/DSA.java ! src/java.base/share/classes/sun/security/provider/SunEntries.java ! src/java.base/share/classes/sun/security/rsa/PSSParameters.java ! src/java.base/share/classes/sun/security/rsa/RSAPSSSignature.java ! src/java.base/share/classes/sun/security/rsa/RSASignature.java ! src/java.base/share/classes/sun/security/rsa/SunRsaSignEntries.java ! src/java.base/share/classes/sun/security/util/KnownOIDs.java ! src/java.base/share/classes/sun/security/x509/AlgorithmId.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECDSASignature.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/SunEC.java ! test/jdk/java/security/SignedObject/Chain.java + test/jdk/sun/security/ec/SignatureKAT.java ! test/jdk/sun/security/ec/SignatureOffsets.java ! test/jdk/sun/security/ec/SignedObjectChain.java ! test/jdk/sun/security/rsa/SignatureOffsets.java ! test/jdk/sun/security/rsa/pss/PSSParametersTest.java ! test/jdk/sun/security/rsa/pss/SignatureTest2.java ! test/jdk/sun/security/rsa/pss/TestPSSKeySupport.java ! test/lib/jdk/test/lib/SigTestUtil.java Changeset: fc36328d Author: Joe Darcy Date: 2020-09-15 20:41:43 +0000 URL: https://git.openjdk.java.net/loom/commit/fc36328d 8253034: Update symbol generation to accomodate Git as the SCM Reviewed-by: erikj, adityam ! make/scripts/generate-symbol-data.sh Changeset: 65bfe092 Author: Sergey Bylokhov Date: 2020-09-15 21:32:56 +0000 URL: https://git.openjdk.java.net/loom/commit/65bfe092 8253147: The javax/swing/JPopupMenu/7154841/bug7154841.java fail on big screens Reviewed-by: prr ! test/jdk/java/awt/ColorClass/AlphaColorTest.java ! test/jdk/javax/swing/JPopupMenu/7154841/bug7154841.java Changeset: 57f92d23 Author: Naoto Sato Date: 2020-09-15 22:14:14 +0000 URL: https://git.openjdk.java.net/loom/commit/57f92d23 8220483: Calendar.setTime(Date date) throws NPE with Date date = null Reviewed-by: lancea, joehw ! src/java.base/share/classes/java/util/Calendar.java Changeset: 2caa20a7 Author: Cesar Committer: Tobias Hartmann Date: 2020-09-16 05:54:16 +0000 URL: https://git.openjdk.java.net/loom/commit/2caa20a7 8250668: Clean up method_oop names in adlc Reviewed-by: coleenp, adityam, thartmann ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/arm/arm_32.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/adlc/adlparse.cpp ! src/hotspot/share/adlc/adlparse.hpp ! src/hotspot/share/adlc/formsopt.hpp ! src/hotspot/share/adlc/output_c.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/opto/matcher.hpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: 7c564e13 Author: Aleksey Shipilev Date: 2020-09-16 06:38:53 +0000 URL: https://git.openjdk.java.net/loom/commit/7c564e13 8253146: C2: Purge unused MachCallNode::_arg_size field Reviewed-by: thartmann, adityam ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/share/opto/machnode.hpp ! src/hotspot/share/opto/matcher.cpp Changeset: fbf4699d Author: Cesar Committer: Aleksey Shipilev Date: 2020-09-16 06:41:37 +0000 URL: https://git.openjdk.java.net/loom/commit/fbf4699d 8253040: Remove unused Matcher::regnum_to_fpu_offset() Reviewed-by: adityam, vlivanov ! 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_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/opto/matcher.hpp Changeset: efe3540d Author: Roberto Castaneda Lozano Committer: Tobias Hartmann Date: 2020-09-16 06:47:45 +0000 URL: https://git.openjdk.java.net/loom/commit/efe3540d 8252966: CI: Remove KILL_COMPILE_ON_FATAL_ and KILL_COMPILE_ON_ANY macros Remove the KILL_COMPILE_ON_FATAL_ and KILL_COMPILE_ON_ANY macros, replacing uses of KILL_COMPILE_ON_FATAL_ with CHECK_AND_CLEAR_. Unlike KILL_COMPILE_ON_FATAL_, CHECK_AND_CLEAR_ ignores ThreadDeath exceptions, which compiler threads should not receive anyway. Reviewed-by: vlivanov, neliasso ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciField.cpp ! src/hotspot/share/ci/ciUtilities.inline.hpp Changeset: dd435331 Author: Aleksey Shipilev Date: 2020-09-16 09:25:58 +0000 URL: https://git.openjdk.java.net/loom/commit/dd435331 8253222: Shenandoah: unused AlwaysTrueClosure after JDK-8246591 Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp Changeset: 60c4902f Author: Prasanta Sadhukhan Date: 2020-09-16 09:47:13 +0000 URL: https://git.openjdk.java.net/loom/commit/60c4902f 8253016: Box.Filler components should be unfocusable by default Reviewed-by: prr, serb ! src/java.desktop/share/classes/javax/swing/Box.java + test/jdk/javax/swing/Box/TestBoxFiller.java Changeset: e0cf0232 Author: Julia Boes Date: 2020-09-16 10:49:13 +0000 URL: https://git.openjdk.java.net/loom/commit/e0cf0232 8245309: Re-examine use of ThreadLocalCoders in sun.net.www.ParseUtil Reviewed-by: shade, dfuchs, alanb, chegar ! src/java.base/share/classes/sun/net/www/ParseUtil.java + test/micro/org/openjdk/bench/java/net/ThreadLocalParseUtil.java Changeset: 7f9b5d9e Author: Aleksey Shipilev Date: 2020-09-16 11:15:40 +0000 URL: https://git.openjdk.java.net/loom/commit/7f9b5d9e 8253220: Epsilon: clean up unused code/declarations Reviewed-by: tschatzl ! src/hotspot/share/gc/epsilon/epsilonBarrierSet.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp Changeset: f509eb06 Author: Aleksey Shipilev Date: 2020-09-16 11:17:51 +0000 URL: https://git.openjdk.java.net/loom/commit/f509eb06 8253219: Epsilon: clean up unnecessary includes Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/epsilon/epsilonArguments.cpp ! src/hotspot/share/gc/epsilon/epsilonMonitoringSupport.cpp Changeset: 33f8e702 Author: Stefan Karlsson Date: 2020-09-16 11:53:58 +0000 URL: https://git.openjdk.java.net/loom/commit/33f8e702 8253173: Print heap before and after GC lacks a newline Reviewed-by: tschatzl, pliden, rkennke, sjohanss ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp Changeset: c781594b Author: Aleksey Shipilev Date: 2020-09-16 12:16:51 +0000 URL: https://git.openjdk.java.net/loom/commit/c781594b 8253224: Shenandoah: ShenandoahStrDedupQueue destructor calls virtual num_queues() Reviewed-by: rkennke, zgu ! src/hotspot/share/gc/shenandoah/shenandoahStrDedupQueue.cpp ! src/hotspot/share/gc/shenandoah/shenandoahStrDedupQueue.hpp Changeset: 300b8517 Author: Aleksey Shipilev Date: 2020-09-16 12:17:22 +0000 URL: https://git.openjdk.java.net/loom/commit/300b8517 8253226: Shenandoah: remove unimplemented ShenandoahStrDedupQueue::verify Reviewed-by: rkennke, zgu ! src/hotspot/share/gc/shenandoah/shenandoahStrDedupQueue.hpp Changeset: e2196f88 Author: Stefan Karlsson Date: 2020-09-16 12:21:39 +0000 URL: https://git.openjdk.java.net/loom/commit/e2196f88 8253162: Make frame::oops_do const Reviewed-by: kbarrett, coleenp, pliden ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/frame.hpp Changeset: 10867134 Author: Kevin Rushforth Committer: Jayathirth D V Date: 2020-09-16 14:02:22 +0000 URL: https://git.openjdk.java.net/loom/commit/10867134 8253206: Enforce whitespace checking for additional source files Reviewed-by: prr, erikj, jdv ! .jcheck/conf Changeset: e5866aa7 Author: Jaikiran Pai Committer: Lance Andersen Date: 2020-09-16 15:10:57 +0000 URL: https://git.openjdk.java.net/loom/commit/e5866aa7 8244706: GZIP "OS" header flag hard-coded to 0 instead of 255 (RFC 1952 non-compliance) Reviewed-by: lancea, bchristi ! src/java.base/share/classes/java/util/zip/GZIPOutputStream.java + test/jdk/java/util/zip/GZIP/GZIPOutputStreamHeaderTest.java Changeset: 671dfba8 Author: Jaikiran Pai Committer: Lance Andersen Date: 2020-09-16 15:13:32 +0000 URL: https://git.openjdk.java.net/loom/commit/671dfba8 6714834: JarFile.getManifest() leaves an open InputStream as an undocumented side effect Reviewed-by: lancea, alanb ! src/java.base/share/classes/java/util/jar/JarFile.java Changeset: d38c97dd Author: Igor Ignatyev Date: 2020-09-16 17:18:27 +0000 URL: https://git.openjdk.java.net/loom/commit/d38c97dd 8253207: enable problemlists jcheck's check Reviewed-by: erikj ! .jcheck/conf Changeset: d250f9e0 Author: Zhengyu Gu Date: 2020-09-16 17:19:28 +0000 URL: https://git.openjdk.java.net/loom/commit/d250f9e0 8253244: Shenandoah: cleanup includes in Shenandoah root processor files Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp Changeset: ce93cbce Author: Harold Seigel Date: 2020-09-16 18:58:06 +0000 URL: https://git.openjdk.java.net/loom/commit/ce93cbce 8253125: vmTestbase/nsk/stress/stack/stack017.java timed out Reviewed-by: dcubed ! test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack017.java Changeset: 1c84cfa2 Author: Sergey Bylokhov Date: 2020-09-16 20:23:04 +0000 URL: https://git.openjdk.java.net/loom/commit/1c84cfa2 8253130: bug7072653.java failed "Popup window height ... is wrong" Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/plaf/basic/BasicComboPopup/7072653/bug7072653.java From duke at openjdk.java.net Fri Sep 18 17:44:43 2020 From: duke at openjdk.java.net (duke) Date: Fri, 18 Sep 2020 17:44:43 GMT Subject: git: openjdk/loom: fibers: New: LightweightThreadLocals Message-ID: Changeset: 62f5c0f1 Author: theRealAph Date: 2020-09-18 16:36:57 +0000 URL: https://git.openjdk.java.net/loom/commit/62f5c0f1 New: LightweightThreadLocals + src/java.base/share/classes/java/lang/LightweightThreadLocal.java ! src/java.base/share/classes/java/lang/Scoped.java ! src/java.base/share/classes/java/lang/ScopedBinding.java ! src/java.base/share/classes/java/lang/ScopedMap.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/ThreadLocal.java ! src/java.base/share/classes/java/util/concurrent/ThreadExecutor.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java From duke at openjdk.java.net Sat Sep 19 01:36:23 2020 From: duke at openjdk.java.net (duke) Date: Sat, 19 Sep 2020 01:36:23 GMT Subject: git: openjdk/loom: fibers: Problemlisted JFR and runtime/vthread/RedefineClass.java tests failing with exitcode 139. Message-ID: Changeset: 5324c82e Author: lmesnik Date: 2020-09-18 18:34:15 +0000 URL: https://git.openjdk.java.net/loom/commit/5324c82e Problemlisted JFR and runtime/vthread/RedefineClass.java tests failing with exitcode 139. ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList-vthread.txt From duke at openjdk.java.net Sat Sep 19 01:41:46 2020 From: duke at openjdk.java.net (duke) Date: Sat, 19 Sep 2020 01:41:46 GMT Subject: git: openjdk/loom: fibers: Some JDI tests exluded when run with wrapper. Message-ID: Changeset: f79b0bbb Author: lmesnik Date: 2020-09-18 18:40:17 +0000 URL: https://git.openjdk.java.net/loom/commit/f79b0bbb Some JDI tests exluded when run with wrapper. ! test/jdk/ProblemList-vthread.txt From kasperni at gmail.com Sat Sep 19 04:41:44 2020 From: kasperni at gmail.com (Kasper Nielsen) Date: Sat, 19 Sep 2020 05:41:44 +0100 Subject: com.sun.net.httpserver update Message-ID: Hi, I was wondering if there are any plans to provide an implementation in jdk.httpserver that uses virtual threads? Thanks, Kasper From Alan.Bateman at oracle.com Sat Sep 19 08:03:08 2020 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Sat, 19 Sep 2020 09:03:08 +0100 Subject: com.sun.net.httpserver update In-Reply-To: References: Message-ID: <716ce200-0e85-f6cb-0aab-b64933ada7dd@oracle.com> On 19/09/2020 05:41, Kasper Nielsen wrote: > Hi, > > I was wondering if there are any plans to provide an implementation in > jdk.httpserver that uses virtual threads? > I'm not aware of anyone doing anything on this. The main motivation for this HTTP server was to support JAX-WS "callbacks" and I don't know if got much usage beyond that. The default implementation is limited and doesn't support HTTP/2 and several features. That said, it could interesting to explore and play with. It has an SPI so you can deploy other implementations so that would be one thing to try out. Another thing to try is using HttpServer.setExecutor to set an executor that creates a virtual thread per request. Is this something you would be interested to trying out and report back? -Alan From duke at openjdk.java.net Sun Sep 20 08:05:40 2020 From: duke at openjdk.java.net (duke) Date: Sun, 20 Sep 2020 08:05:40 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: <50dff197-4626-4db6-8550-f62d240b544e@openjdk.java.net> Changeset: 2a3a8446 Author: Carter Kozak Date: 2020-09-15 14:50:59 +0000 URL: https://git.openjdk.java.net/loom/commit/2a3a8446 8246039: SSLSocket HandshakeCompletedListeners are run on virtual threads Previously each `SSLSocket.addHandshakeCompletedListener(HandshakeCompletedListener)` resulted in a new OS thread for each handshake which causes spikes in resource utilization and bottlenecks in high throughput systems. Virtual threads should reduce the overhead while preserving behavior to the extent possible. Reported to openjdk security-dev here: https://mail.openjdk.java.net/pipermail/security-dev/2020-July/022220.html ! src/java.base/share/classes/sun/security/ssl/TransportContext.java Changeset: 696e5a96 Author: Alan Bateman Committer: GitHub Date: 2020-09-20 09:04:15 +0000 URL: https://git.openjdk.java.net/loom/commit/696e5a96 Merge pull request #16 from carterkozak/ckozak/handshake_listener_virtual_thread 8246039: SSLSocket HandshakeCompletedListeners are run on virtual threads From alanb at openjdk.java.net Sun Sep 20 08:08:09 2020 From: alanb at openjdk.java.net (Alan Bateman) Date: Sun, 20 Sep 2020 08:08:09 GMT Subject: RFR: 8246039: SSLSocket HandshakeCompletedListeners are run on virtual threads [v2] In-Reply-To: <_RCqFpBHHWn4ei6KmtYwD9_u7vQcftQpgmPEPsoCsSs=.e5bb14e1-8952-4129-8210-dc0721a2f888@github.com> References: <_RCqFpBHHWn4ei6KmtYwD9_u7vQcftQpgmPEPsoCsSs=.e5bb14e1-8952-4129-8210-dc0721a2f888@github.com> Message-ID: <4EBhV1waR6pdWr52nuRr78ipSpLqGf2Xc8hKtjPo-bk=.b6cdd0b2-66fb-4f84-8abd-12cfe4f7606e@github.com> On Thu, 17 Sep 2020 14:37:15 GMT, Bradford Wetmore wrote: >> Carter Kozak has updated the pull request with a new target base due to a merge or a rebase. The pull request now >> contains one commit: >> 8246039: SSLSocket HandshakeCompletedListeners are run on virtual threads >> >> Previously each `SSLSocket.addHandshakeCompletedListener(HandshakeCompletedListener)` >> resulted in a new OS thread for each handshake which causes spikes in >> resource utilization and bottlenecks in high throughput systems. >> >> Virtual threads should reduce the overhead while preserving behavior to >> the extent possible. >> >> Reported to openjdk security-dev here: >> https://mail.openjdk.java.net/pipermail/security-dev/2020-July/022220.html > > Please wait for further consideration from Xuelei, but the changes seem good to me. https://mail.openjdk.java.net/pipermail/security-dev/2020-September/022482.html There is musing on possible alternatives to fix the issue but I think Brad and Xuelei are okay with changing it to start a virtual thread per notification for now and see how it goes. So I'll merge this PR. ------------- PR: https://git.openjdk.java.net/loom/pull/16 From github.com+3854321+carterkozak at openjdk.java.net Sun Sep 20 08:08:10 2020 From: github.com+3854321+carterkozak at openjdk.java.net (Carter Kozak) Date: Sun, 20 Sep 2020 08:08:10 GMT Subject: Integrated: 8246039: SSLSocket HandshakeCompletedListeners are run on virtual threads In-Reply-To: References: Message-ID: <02cr3yu-JEXEcHWVROK-z0ch_AR5Qb2EAdNtLZaEU_I=.014326a4-94b9-4b79-a519-f2c83d425ec0@github.com> On Tue, 15 Sep 2020 19:03:08 GMT, Carter Kozak wrote: > Previously each `SSLSocket.addHandshakeCompletedListener(HandshakeCompletedListener)` > resulted in a new OS thread for each handshake which causes spikes in > resource utilization and bottlenecks in high throughput systems. > > Virtual threads should reduce the overhead while preserving behavior to > the extent possible. > > Reported to openjdk security-dev here: > https://mail.openjdk.java.net/pipermail/security-dev/2020-July/022220.html This pull request has now been integrated. Changeset: 2a3a8446 Author: Carter Kozak URL: https://git.openjdk.java.net/loom/commit/2a3a8446 Stats: 7 lines in 1 file changed: 2 ins; 0 del; 5 mod 8246039: SSLSocket HandshakeCompletedListeners are run on virtual threads Previously each `SSLSocket.addHandshakeCompletedListener(HandshakeCompletedListener)` resulted in a new OS thread for each handshake which causes spikes in resource utilization and bottlenecks in high throughput systems. Virtual threads should reduce the overhead while preserving behavior to the extent possible. Reported to openjdk security-dev here: https://mail.openjdk.java.net/pipermail/security-dev/2020-July/022220.html ------------- PR: https://git.openjdk.java.net/loom/pull/16 From duke at openjdk.java.net Sun Sep 20 08:34:05 2020 From: duke at openjdk.java.net (duke) Date: Sun, 20 Sep 2020 08:34:05 GMT Subject: git: openjdk/loom: fibers: More console reliability Message-ID: Changeset: face460a Author: Alan Bateman Date: 2020-09-20 08:49:03 +0000 URL: https://git.openjdk.java.net/loom/commit/face460a More console reliability ! src/java.base/share/classes/java/io/PrintStream.java ! src/java.base/share/classes/java/io/PrintWriter.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/Throwable.java ! src/java.base/share/classes/java/lang/VirtualThread.java + src/java.base/share/classes/jdk/internal/access/JavaIOPrintStreamAccess.java + src/java.base/share/classes/jdk/internal/access/JavaIOPrintWriterAccess.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/java.base/share/classes/jdk/internal/access/SharedSecrets.java - src/java.base/unix/classes/sun/nio/ch/ConsoleInputStream.java - src/java.base/unix/classes/sun/nio/ch/ConsoleOutputStream.java + src/java.base/unix/classes/sun/nio/ch/ConsoleStreams.java - src/java.base/windows/classes/sun/nio/ch/ConsoleInputStream.java - src/java.base/windows/classes/sun/nio/ch/ConsoleOutputStream.java + src/java.base/windows/classes/sun/nio/ch/ConsoleStreams.java From kasperni at gmail.com Sun Sep 20 11:46:03 2020 From: kasperni at gmail.com (Kasper Nielsen) Date: Sun, 20 Sep 2020 12:46:03 +0100 Subject: com.sun.net.httpserver update In-Reply-To: <716ce200-0e85-f6cb-0aab-b64933ada7dd@oracle.com> References: <716ce200-0e85-f6cb-0aab-b64933ada7dd@oracle.com> Message-ID: Hi Alan, I did some local runs using vegeta as a simple loading testing tool. Using Executors.newVirtualThreadExecutor() as the dispatching mechanism. Which worked beautifully. I was easily spawning a couple of hundred thousand virtual threads a second on an old laptop. But only because I spun of 1000 extra threads per request. Otherwise I had all kinds of issues with networking subsystem/jdk.httpserver. I think my conclusion is, that if you want to try and stress Loom with a thread-per-request web-server. You will need a pretty well-tuned test setup. /Kasper Kasper On Sat, 19 Sep 2020 at 09:03, Alan Bateman wrote: > > On 19/09/2020 05:41, Kasper Nielsen wrote: > > Hi, > > > > I was wondering if there are any plans to provide an implementation in > > jdk.httpserver that uses virtual threads? > > > I'm not aware of anyone doing anything on this. The main motivation for > this HTTP server was to support JAX-WS "callbacks" and I don't know if > got much usage beyond that. The default implementation is limited and > doesn't support HTTP/2 and several features. That said, it could > interesting to explore and play with. It has an SPI so you can deploy > other implementations so that would be one thing to try out. Another > thing to try is using HttpServer.setExecutor to set an executor that > creates a virtual thread per request. Is this something you would be > interested to trying out and report back? > > -Alan From Alan.Bateman at oracle.com Sun Sep 20 17:14:11 2020 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Sun, 20 Sep 2020 18:14:11 +0100 Subject: com.sun.net.httpserver update In-Reply-To: References: <716ce200-0e85-f6cb-0aab-b64933ada7dd@oracle.com> Message-ID: <5f37b840-7263-3362-eb08-15a6283b1575@oracle.com> On 20/09/2020 12:46, Kasper Nielsen wrote: > Hi Alan, > > I did some local runs using vegeta as a simple loading testing tool. > Using Executors.newVirtualThreadExecutor() as the dispatching > mechanism. Which worked beautifully. I was easily spawning a couple > of hundred thousand virtual threads a second on an old laptop. > > But only because I spun of 1000 extra threads per request. Otherwise > I had all kinds of issues with networking subsystem/jdk.httpserver. > > I think my conclusion is, that if you want to try and stress Loom with a > thread-per-request web-server. You will need a pretty well-tuned > test setup. > Thanks for confirming that it works although I'm not quite sure what you mean by "1000 extra threads per request". It doesn't surprise me if you run into scalability issues with this HTTP server. The original motivation for this little server was to support web services callbacks to a client-provided endpoint. It has been useful for small scale embedded usages and tests but that's about it. You are right that HTTP load test will require at least some tuning of TCP parameters, esp. with short lived TCP connections. It can be useful to use several IP addresses with the load balanced across the addresses. -Alan From visruthcv at gmail.com Sun Sep 20 18:03:05 2020 From: visruthcv at gmail.com (Visruth) Date: Sun, 20 Sep 2020 18:03:05 +0000 Subject: Feedback on loom jdk early build Message-ID: Hello there, I used early access of project loom jdk. My project has both Java and Kotlin codes. It has multi-threading with Kotlin code (also using StampedLock, os thread-pool by Executors) when I used this early access of loom jdk it has some runtime issue. I'm not sure about the exact issue but I presume it is a kind of dead-lock. I reviewed my code well, it works well with all released jdk, so it has no bugs. My only point is it should not break the existing code even without using virtual thread. I tried virtual thread, it worked good but I didn't try it in a real multi-threading environment so I'm not able to give a proper feedback about it now. -- Kind regards, *Visruth* *+91-9895154767* From Alan.Bateman at oracle.com Mon Sep 21 10:48:54 2020 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Mon, 21 Sep 2020 11:48:54 +0100 Subject: Feedback on loom jdk early build In-Reply-To: References: Message-ID: <1a69111b-05b6-7d46-65ff-522866b90e78@oracle.com> On 20/09/2020 19:03, Visruth wrote: > Hello there, > > I used early access of project loom jdk. My project has both Java and > Kotlin codes. It has multi-threading with Kotlin code (also using > StampedLock, os thread-pool by Executors) when I used this early access of > loom jdk it has some runtime issue. I'm not sure about the exact issue but > I presume it is a kind of dead-lock. I reviewed my code well, it works well > with all released jdk, so it has no bugs. > My only point is it should not break the existing code even without using > virtual thread. There isn't much to go on here but it might be useful to start with the JDK 16 EA builds [1] to see if the issue duplicates with the builds from the main line before trying the Loom EA builds. -Alan [1] http://jdk.java.net/16/ From kasperni at gmail.com Mon Sep 21 11:31:49 2020 From: kasperni at gmail.com (Kasper Nielsen) Date: Mon, 21 Sep 2020 12:31:49 +0100 Subject: com.sun.net.httpserver update In-Reply-To: <5f37b840-7263-3362-eb08-15a6283b1575@oracle.com> References: <716ce200-0e85-f6cb-0aab-b64933ada7dd@oracle.com> <5f37b840-7263-3362-eb08-15a6283b1575@oracle.com> Message-ID: > > > Thanks for confirming that it works although I'm not quite sure what you > mean by "1000 extra threads per request". I just did some variants of this in the request processing code: try (ExecutorService executor = Executors.newVirtualThreadExecutor()) { for (int i = 0; i < 100; i++) { executor.submit(() -> {Thread.sleep(20);return null;}); } } /Kasper From duke at openjdk.java.net Mon Sep 21 18:43:47 2020 From: duke at openjdk.java.net (duke) Date: Mon, 21 Sep 2020 18:43:47 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: <67afa2b8-8716-4f54-9da4-e9e800fc9f19@openjdk.java.net> Changeset: f650f3dc Author: Alan Bateman Date: 2020-09-21 19:09:25 +0000 URL: https://git.openjdk.java.net/loom/commit/f650f3dc Changes imported from jsr166 CVS 2020-09 ! src/java.base/share/classes/java/util/concurrent/CountedCompleter.java ! src/java.base/share/classes/java/util/concurrent/ForkJoinPool.java ! src/java.base/share/classes/java/util/concurrent/ForkJoinTask.java ! src/java.base/share/classes/java/util/concurrent/ForkJoinWorkerThread.java ! src/java.base/share/classes/java/util/concurrent/Future.java ! src/java.base/share/classes/java/util/concurrent/LinkedTransferQueue.java ! src/java.base/share/classes/java/util/concurrent/PriorityBlockingQueue.java ! src/java.base/share/classes/java/util/concurrent/SubmissionPublisher.java ! src/java.base/share/classes/java/util/concurrent/ThreadPoolExecutor.java ! src/java.base/share/classes/java/util/concurrent/locks/ReentrantLock.java ! test/jdk/java/util/concurrent/ExecutorService/Invoke.java ! test/jdk/java/util/concurrent/forkjoin/FJExceptionTableLeak.java Changeset: 7b77f4fd Author: Alan Bateman Date: 2020-09-21 19:11:37 +0000 URL: https://git.openjdk.java.net/loom/commit/7b77f4fd SharedSecrets lock method returns null ! src/java.base/share/classes/java/io/PrintStream.java ! src/java.base/share/classes/java/io/PrintWriter.java From duke at openjdk.java.net Mon Sep 21 20:09:28 2020 From: duke at openjdk.java.net (duke) Date: Mon, 21 Sep 2020 20:09:28 GMT Subject: git: openjdk/loom: fibers: 3 new changesets Message-ID: Changeset: 80ed3560 Author: Ron Pressler Date: 2020-09-21 12:26:50 +0000 URL: https://git.openjdk.java.net/loom/commit/80ed3560 - ! test/jdk/java/lang/Continuation/Fuzz.java Changeset: 525d7b23 Author: Ron Pressler Date: 2020-09-21 21:07:49 +0000 URL: https://git.openjdk.java.net/loom/commit/525d7b23 Fix empty Thread.getStackTrace for virtual threads ! src/java.base/share/classes/java/lang/Thread.java Changeset: 003df29c Author: Ron Pressler Date: 2020-09-21 21:08:18 +0000 URL: https://git.openjdk.java.net/loom/commit/003df29c Add assertions ! src/hotspot/cpu/x86/continuation_x86.inline.hpp ! src/hotspot/share/runtime/continuation.cpp From duke at openjdk.java.net Mon Sep 21 21:01:26 2020 From: duke at openjdk.java.net (duke) Date: Mon, 21 Sep 2020 21:01:26 GMT Subject: git: openjdk/loom: fibers: a workaround for guarantee on native method/intrinsic frame of enterSpecial Message-ID: <15ac9182-f97b-4d3d-971f-4f0f9db5ad8f@openjdk.java.net> Changeset: 765c6e61 Author: Serguei Spitsyn Date: 2020-09-21 21:00:29 +0000 URL: https://git.openjdk.java.net/loom/commit/765c6e61 a workaround for guarantee on native method/intrinsic frame of enterSpecial ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/runtime/vframe.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThread/suspendvthr001/suspendvthr001.cpp From duke at openjdk.java.net Mon Sep 21 23:11:47 2020 From: duke at openjdk.java.net (duke) Date: Mon, 21 Sep 2020 23:11:47 GMT Subject: git: openjdk/loom: fibers: Fix continuation entry frame's argsize in deopt Message-ID: <7f67888a-bee9-4753-b8fd-17acd7a57fe4@openjdk.java.net> Changeset: 3b33e1d9 Author: Ron Pressler Date: 2020-09-22 00:11:12 +0000 URL: https://git.openjdk.java.net/loom/commit/3b33e1d9 Fix continuation entry frame's argsize in deopt ! src/hotspot/cpu/x86/continuation_x86.inline.hpp ! src/hotspot/cpu/x86/frame_x86.cpp ! src/hotspot/cpu/x86/frame_x86.inline.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.cpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuation.hpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/vframe.cpp ! src/hotspot/share/runtime/vframe.inline.hpp From duke at openjdk.java.net Tue Sep 22 11:06:15 2020 From: duke at openjdk.java.net (duke) Date: Tue, 22 Sep 2020 11:06:15 GMT Subject: git: openjdk/loom: fibers: 3 new changesets Message-ID: Changeset: 73c036fb Author: Ron Pressler Date: 2020-09-22 12:04:12 +0000 URL: https://git.openjdk.java.net/loom/commit/73c036fb - ! src/hotspot/share/runtime/continuation.cpp Changeset: 4dab8654 Author: Ron Pressler Date: 2020-09-22 12:05:02 +0000 URL: https://git.openjdk.java.net/loom/commit/4dab8654 Delimit vframe::sender at virtual thread entry ! src/hotspot/share/prims/stackwalk.cpp ! src/hotspot/share/runtime/vframe.cpp Changeset: 740fd9d7 Author: Ron Pressler Date: 2020-09-22 12:05:22 +0000 URL: https://git.openjdk.java.net/loom/commit/740fd9d7 Show frozen frames in thread dump ! src/hotspot/share/runtime/thread.cpp From visruthcv at gmail.com Mon Sep 21 14:12:37 2020 From: visruthcv at gmail.com (Visruth) Date: Mon, 21 Sep 2020 14:12:37 +0000 Subject: Feedback on loom jdk early build In-Reply-To: <1a69111b-05b6-7d46-65ff-522866b90e78@oracle.com> References: <1a69111b-05b6-7d46-65ff-522866b90e78@oracle.com> Message-ID: Thanks, I'll check it out. On Mon, Sep 21, 2020 at 10:49 AM Alan Bateman wrote: > On 20/09/2020 19:03, Visruth wrote: > > Hello there, > > > > I used early access of project loom jdk. My project has both Java and > > Kotlin codes. It has multi-threading with Kotlin code (also using > > StampedLock, os thread-pool by Executors) when I used this early access > of > > loom jdk it has some runtime issue. I'm not sure about the exact issue > but > > I presume it is a kind of dead-lock. I reviewed my code well, it works > well > > with all released jdk, so it has no bugs. > > My only point is it should not break the existing code even without using > > virtual thread. > There isn't much to go on here but it might be useful to start with the > JDK 16 EA builds [1] to see if the issue duplicates with the builds from > the main line before trying the Loom EA builds. > > -Alan > > [1] http://jdk.java.net/16/ > > -- Kind regards, *Visruth* *+91-9895154767* From duke at openjdk.java.net Tue Sep 22 22:23:49 2020 From: duke at openjdk.java.net (duke) Date: Tue, 22 Sep 2020 22:23:49 GMT Subject: git: openjdk/loom: fibers: Added test which verifies Xint using segmented code cache. Message-ID: <1121bbce-3ed5-4ee0-bac5-3fb99f82678d@openjdk.java.net> Changeset: 4df2d7ca Author: lmesnik Date: 2020-09-22 15:23:04 +0000 URL: https://git.openjdk.java.net/loom/commit/4df2d7ca Added test which verifies Xint using segmented code cache. ! test/jdk/java/lang/Continuation/Basic.java From duke at openjdk.java.net Wed Sep 23 18:39:54 2020 From: duke at openjdk.java.net (duke) Date: Wed, 23 Sep 2020 18:39:54 GMT Subject: git: openjdk/loom: fibers: More tests problemlisted. Message-ID: Changeset: a4498e7c Author: lmesnik Date: 2020-09-23 10:24:35 +0000 URL: https://git.openjdk.java.net/loom/commit/a4498e7c More tests problemlisted. ! test/hotspot/jtreg/ProblemList-vthread.txt ! test/jdk/ProblemList-vthread.txt From duke at openjdk.java.net Thu Sep 24 00:22:48 2020 From: duke at openjdk.java.net (duke) Date: Thu, 24 Sep 2020 00:22:48 GMT Subject: git: openjdk/loom: fibers: Excluded java/lang/ClassLoader/EndorsedDirs.java Message-ID: <4ccb63d9-1ae6-44c6-a201-551972f6aa03@openjdk.java.net> Changeset: 9fc1e816 Author: lmesnik Date: 2020-09-23 17:21:36 +0000 URL: https://git.openjdk.java.net/loom/commit/9fc1e816 Excluded java/lang/ClassLoader/EndorsedDirs.java ! test/jdk/ProblemList-vthread.txt From duke at openjdk.java.net Thu Sep 24 00:25:33 2020 From: duke at openjdk.java.net (duke) Date: Thu, 24 Sep 2020 00:25:33 GMT Subject: git: openjdk/loom: fibers: More jdi tests excluded. Message-ID: <316aed00-ddcd-4a2f-9e3e-7dc5c1a56497@openjdk.java.net> Changeset: 5000b9c3 Author: lmesnik Date: 2020-09-23 17:24:33 +0000 URL: https://git.openjdk.java.net/loom/commit/5000b9c3 More jdi tests excluded. ! test/jdk/ProblemList-vthread.txt From duke at openjdk.java.net Thu Sep 24 00:30:49 2020 From: duke at openjdk.java.net (duke) Date: Thu, 24 Sep 2020 00:30:49 GMT Subject: git: openjdk/loom: fibers: JVMTI vthread test excluded from execution with wrapper. Message-ID: <13e0e18a-8e56-41a7-ba55-ef150d91200e@openjdk.java.net> Changeset: 2d6bb3c5 Author: lmesnik Date: 2020-09-23 17:29:10 +0000 URL: https://git.openjdk.java.net/loom/commit/2d6bb3c5 JVMTI vthread test excluded from execution with wrapper. ! test/hotspot/jtreg/ProblemList-vthread.txt From duke at openjdk.java.net Thu Sep 24 04:55:32 2020 From: duke at openjdk.java.net (duke) Date: Thu, 24 Sep 2020 04:55:32 GMT Subject: git: openjdk/loom: fibers: Fixed timeout in java/lang/Thread/virtual/stress/YieldALot.java. Message-ID: <7003e297-6d75-497f-a0e4-3aca7a4a4680@openjdk.java.net> Changeset: 27199ee1 Author: lmesnik Date: 2020-09-23 21:54:15 +0000 URL: https://git.openjdk.java.net/loom/commit/27199ee1 Fixed timeout in java/lang/Thread/virtual/stress/YieldALot.java. = test/jdk/java/lang/Thread/virtual/stress/TEST.properties ! test/jdk/java/lang/Thread/virtual/stress/YieldALot.java From duke at openjdk.java.net Thu Sep 24 05:04:23 2020 From: duke at openjdk.java.net (duke) Date: Thu, 24 Sep 2020 05:04:23 GMT Subject: git: openjdk/loom: fibers: Problemlisted tests related with 8253570. Message-ID: Changeset: 71f57921 Author: lmesnik Date: 2020-09-23 22:02:38 +0000 URL: https://git.openjdk.java.net/loom/commit/71f57921 Problemlisted tests related with 8253570. ! test/hotspot/jtreg/ProblemList-vthread.txt ! test/hotspot/jtreg/ProblemList.txt From duke at openjdk.java.net Thu Sep 24 09:12:04 2020 From: duke at openjdk.java.net (duke) Date: Thu, 24 Sep 2020 09:12:04 GMT Subject: git: openjdk/loom: fibers: 4 new changesets Message-ID: <4b831ab8-b740-491c-8eeb-33de475a68fa@openjdk.java.net> Changeset: 3eaeda26 Author: Alan Bateman Date: 2020-09-22 17:22:54 +0000 URL: https://git.openjdk.java.net/loom/commit/3eaeda26 Cleanup ! src/java.base/share/classes/java/io/PrintWriter.java Changeset: 7b419251 Author: Alan Bateman Date: 2020-09-23 11:50:49 +0000 URL: https://git.openjdk.java.net/loom/commit/7b419251 Skip copy of empty ITL map into child ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/ThreadLocal.java Changeset: 617ea1d8 Author: Alan Bateman Date: 2020-09-23 19:21:24 +0000 URL: https://git.openjdk.java.net/loom/commit/617ea1d8 Expand testing of ThreadMXBean ! test/jdk/java/lang/Thread/virtual/Monitoring.java Changeset: 4777af88 Author: Alan Bateman Date: 2020-09-24 08:52:54 +0000 URL: https://git.openjdk.java.net/loom/commit/4777af88 Exercise getLockedMonitors ! test/jdk/java/lang/Thread/virtual/Monitoring.java From duke at openjdk.java.net Thu Sep 24 18:27:13 2020 From: duke at openjdk.java.net (duke) Date: Thu, 24 Sep 2020 18:27:13 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: <26ae62d0-b66d-4903-bae9-d84879814fa6@openjdk.java.net> Changeset: e194ec43 Author: Alan Bateman Date: 2020-09-24 17:24:48 +0000 URL: https://git.openjdk.java.net/loom/commit/e194ec43 getThreadId not in sync with getId ! src/java.base/share/classes/java/util/concurrent/locks/LockSupport.java Changeset: 7173c646 Author: Alan Bateman Date: 2020-09-24 18:25:58 +0000 URL: https://git.openjdk.java.net/loom/commit/7173c646 Cleanup ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/ThreadGroup.java From duke at openjdk.java.net Thu Sep 24 19:33:47 2020 From: duke at openjdk.java.net (duke) Date: Thu, 24 Sep 2020 19:33:47 GMT Subject: git: openjdk/loom: fibers: ProblemLists were corrected. Message-ID: <45cde04d-88a8-45b4-b39a-ae8c4e2738e4@openjdk.java.net> Changeset: 3baf223c Author: lmesnik Date: 2020-09-24 12:32:59 +0000 URL: https://git.openjdk.java.net/loom/commit/3baf223c ProblemLists were corrected. ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt From duke at openjdk.java.net Thu Sep 24 19:57:53 2020 From: duke at openjdk.java.net (duke) Date: Thu, 24 Sep 2020 19:57:53 GMT Subject: git: openjdk/loom: fibers: JVMCI/AOT tests enabled. Message-ID: Changeset: 84292046 Author: lmesnik Date: 2020-09-24 12:56:28 +0000 URL: https://git.openjdk.java.net/loom/commit/84292046 JVMCI/AOT tests enabled. ! test/hotspot/jtreg/ProblemList-vthread.txt From duke at openjdk.java.net Fri Sep 25 01:27:58 2020 From: duke at openjdk.java.net (duke) Date: Fri, 25 Sep 2020 01:27:58 GMT Subject: git: openjdk/loom: fibers: More jvmti incompatible tests excluded. Message-ID: <2502911b-8079-479e-bde8-b2d379b6efa3@openjdk.java.net> Changeset: 7bfba887 Author: lmesnik Date: 2020-09-24 18:27:01 +0000 URL: https://git.openjdk.java.net/loom/commit/7bfba887 More jvmti incompatible tests excluded. ! test/hotspot/jtreg/ProblemList-vthread.txt From duke at openjdk.java.net Fri Sep 25 03:36:36 2020 From: duke at openjdk.java.net (duke) Date: Fri, 25 Sep 2020 03:36:36 GMT Subject: git: openjdk/loom: fibers: More test excluded. Message-ID: <687847e9-147d-42bf-9b86-f9ac8a9570ff@openjdk.java.net> Changeset: c2e44131 Author: lmesnik Date: 2020-09-24 20:35:49 +0000 URL: https://git.openjdk.java.net/loom/commit/c2e44131 More test excluded. ! test/hotspot/jtreg/ProblemList-vthread.txt From duke at openjdk.java.net Fri Sep 25 09:30:41 2020 From: duke at openjdk.java.net (duke) Date: Fri, 25 Sep 2020 09:30:41 GMT Subject: git: openjdk/loom: fibers: 85 new changesets Message-ID: <11c920c8-5243-4484-8142-76d5b36c11df@openjdk.java.net> Changeset: 9a7dcdcd Author: Ioi Lam Date: 2020-09-16 22:43:32 +0000 URL: https://git.openjdk.java.net/loom/commit/9a7dcdcd 8253261: Disable CDS full module graph until JDK-8253081 is fixed Reviewed-by: ccheung ! src/hotspot/share/memory/metaspaceShared.cpp ! test/hotspot/jtreg/ProblemList.txt Changeset: b87a1599 Author: Jayathirth D V Date: 2020-09-17 04:31:11 +0000 URL: https://git.openjdk.java.net/loom/commit/b87a1599 8252100: NumberOverflow in class MemoryCache Reviewed-by: prr, serb ! src/java.desktop/share/classes/javax/imageio/stream/MemoryCache.java Changeset: 53a4ef26 Author: Rafael Winterhalter Committer: Joel Borggr?n-Franck Date: 2020-09-17 07:26:49 +0000 URL: https://git.openjdk.java.net/loom/commit/53a4ef26 8202473: A type variable with multiple bounds does not correctly place type annotation Reviewed-by: jfranck ! src/java.base/share/classes/sun/reflect/annotation/TypeAnnotationParser.java + test/jdk/java/lang/annotation/typeAnnotations/TypeVariableBoundParameterIndex.java Changeset: 4ac69349 Author: Ivan Walulya Committer: Thomas Schatzl Date: 2020-09-17 07:58:30 +0000 URL: https://git.openjdk.java.net/loom/commit/4ac69349 8253232: G1Analytics::compute_pause_time_ratios() uses wrong pause times in calculation Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/g1/g1Analytics.cpp Changeset: a9993f94 Author: Aleksey Shipilev Date: 2020-09-17 10:01:34 +0000 URL: https://git.openjdk.java.net/loom/commit/a9993f94 8253275: Remove unused methods after CMS removal Reviewed-by: pliden, tschatzl ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/shared/generation.hpp ! src/hotspot/share/oops/oop.hpp Changeset: f972155d Author: Per Lid?n Date: 2020-09-17 10:05:43 +0000 URL: https://git.openjdk.java.net/loom/commit/f972155d 8252196: ZGC: TestUncommit.java fails due to "Exception: Uncommitted too fast" again(2) Reviewed-by: stefank, eosterlund ! test/hotspot/jtreg/gc/z/TestUncommit.java Changeset: a67f890f Author: Ekaterina Vergizova Committer: Andrew Brygin Date: 2020-09-17 13:03:26 +0000 URL: https://git.openjdk.java.net/loom/commit/a67f890f 8253050: jfr disassemble command processes --max-chunks incorrectly Reviewed-by: egahlin ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Disassemble.java ! test/jdk/jdk/jfr/tool/TestDisassemble.java Changeset: a4c6a99e Author: Richard Reingruber Date: 2020-09-17 13:08:43 +0000 URL: https://git.openjdk.java.net/loom/commit/a4c6a99e 8252593: [TESTBUG] serviceability/jvmti/GetLocalVariable/GetLocalWithoutSuspendTest.java failed with JVMTI_ERROR_INVALID_SLOT Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/serviceability/jvmti/GetLocalVariable/libGetLocalWithoutSuspendTest.cpp Changeset: cca3a26e Author: David M. Lloyd Committer: Daniel Fuchs Date: 2020-09-17 13:40:29 +0000 URL: https://git.openjdk.java.net/loom/commit/cca3a26e 8252996: Thread safety problem in java.net.ProxySelector Reviewed-by: alanb ! src/java.base/share/classes/java/net/ProxySelector.java Changeset: 81e2cf82 Author: Galder Zamarren?o Committer: Severin Gehwolf Date: 2020-09-17 13:42:15 +0000 URL: https://git.openjdk.java.net/loom/commit/81e2cf82 8251397: NPE on ClassValue.ClassValueMap.cacheArray Add release fence to ClassValueMap constructor. * Release fence guarantees that cacheArray field will published with a non-null value. * Without this fix, CacheValueMap.cacheArray can sometimes be seen as null. Reviewed-by: shade, psandoz ! src/java.base/share/classes/java/lang/ClassValue.java Changeset: 24765e45 Author: Andrew Leonard Committer: Roger Riggs Date: 2020-09-17 14:43:51 +0000 URL: https://git.openjdk.java.net/loom/commit/24765e45 8253285: Some java/util/StringJoiner tests do not explicitly specify required -XX:+CompactStrings Reviewed-by: rriggs, jlaskey ! test/jdk/java/util/StringJoiner/MergeTest.java ! test/jdk/java/util/StringJoiner/StringJoinerTest.java Changeset: 3570f5a9 Author: Thomas Schatzl Date: 2020-09-17 15:40:54 +0000 URL: https://git.openjdk.java.net/loom/commit/3570f5a9 8252041: G1: Fix incorrect uses of HeapRegionManager::max_length Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.inline.hpp ! src/hotspot/share/gc/g1/g1FromCardCache.cpp ! src/hotspot/share/gc/g1/g1FromCardCache.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RemSet.hpp ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/gc/g1/heapRegionManager.hpp ! src/hotspot/share/gc/g1/heapRegionManager.inline.hpp ! src/hotspot/share/gc/g1/heapRegionRemSet.cpp ! src/hotspot/share/gc/g1/heterogeneousHeapRegionManager.cpp ! src/hotspot/share/gc/g1/heterogeneousHeapRegionManager.hpp Changeset: 12dfe1c9 Author: Yumin Qi Date: 2020-09-17 16:56:37 +0000 URL: https://git.openjdk.java.net/loom/commit/12dfe1c9 8253262: Allocate in DumpRegion is not thread safe Reviewed-by: ccheung ! src/hotspot/share/oops/symbol.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp Changeset: 1e396499 Author: John Tortugo Committer: Ioi Lam Date: 2020-09-17 21:20:20 +0000 URL: https://git.openjdk.java.net/loom/commit/1e396499 8243066: Move VM_INTRINSICS_DO into its own vmIntrinsics.hpp file Reviewed-by: iklam, vlivanov + src/hotspot/share/classfile/vmIntrinsics.cpp + src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/classfile/vmSymbols.hpp Changeset: 0a1dc50f Author: Ioi Lam Date: 2020-09-17 21:32:22 +0000 URL: https://git.openjdk.java.net/loom/commit/0a1dc50f 8253271: vm_version_x86.hpp should not include globals_extension.hpp Reviewed-by: dholmes ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.hpp ! src/hotspot/cpu/arm/vm_version_arm_32.cpp ! src/hotspot/cpu/ppc/c2_init_ppc.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/s390/vm_version_s390.cpp ! src/hotspot/cpu/x86/rdtsc_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/cpu/zero/vm_version_zero.cpp ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/aot/aotLoader.cpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/debugInfoRec.cpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compilerOracle.cpp ! src/hotspot/share/compiler/tieredThresholdPolicy.cpp ! src/hotspot/share/gc/epsilon/epsilonInitLogger.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentRefine.cpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegionRemSet.cpp ! src/hotspot/share/gc/shared/gcConfiguration.cpp ! src/hotspot/share/gc/shared/workerPolicy.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahHeuristics.cpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.cpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahPassiveMode.cpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahSATBMode.cpp ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/virtualspace.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/services/memoryPool.cpp Changeset: 6c3e483b Author: Ioi Lam Date: 2020-09-17 21:49:53 +0000 URL: https://git.openjdk.java.net/loom/commit/6c3e483b 8253313: xmlstream.hpp missing from vmIntrinsics.cpp Reviewed-by: mikael ! src/hotspot/share/classfile/vmIntrinsics.cpp Changeset: d4269fd5 Author: Chris Plummer Date: 2020-09-17 22:17:36 +0000 URL: https://git.openjdk.java.net/loom/commit/d4269fd5 8253028: SA core file tests still time out on OSX with "java.io.IOException: App waiting timeout" Reviewed-by: amenkov ! test/hotspot/jtreg/serviceability/sa/ClhsdbPmap.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbPstack.java ! test/lib/jdk/test/lib/apps/LingeredApp.java Changeset: 2c3a37c6 Author: Ioi Lam Date: 2020-09-17 22:39:40 +0000 URL: https://git.openjdk.java.net/loom/commit/2c3a37c6 8253314: precompiled.hpp missing from vmIntrinsics.cpp Reviewed-by: mikael ! src/hotspot/share/classfile/vmIntrinsics.cpp Changeset: fd380d75 Author: Sergey Bylokhov Date: 2020-09-18 01:33:03 +0000 URL: https://git.openjdk.java.net/loom/commit/fd380d75 8253274: The CycleDMImagetest brokes the system Reviewed-by: prr ! test/jdk/java/awt/GraphicsDevice/DisplayModes/CycleDMImage.java Changeset: 3ef2efb1 Author: Prasanta Sadhukhan Date: 2020-09-18 03:57:08 +0000 URL: https://git.openjdk.java.net/loom/commit/3ef2efb1 8252721: Nested classes in Swing APIs rely on default constructors Reviewed-by: prr ! src/java.desktop/share/classes/javax/swing/AbstractButton.java ! src/java.desktop/share/classes/javax/swing/Box.java ! src/java.desktop/share/classes/javax/swing/CellRendererPane.java ! src/java.desktop/share/classes/javax/swing/DefaultCellEditor.java ! src/java.desktop/share/classes/javax/swing/ImageIcon.java ! src/java.desktop/share/classes/javax/swing/JApplet.java ! src/java.desktop/share/classes/javax/swing/JButton.java ! src/java.desktop/share/classes/javax/swing/JCheckBox.java ! src/java.desktop/share/classes/javax/swing/JCheckBoxMenuItem.java ! src/java.desktop/share/classes/javax/swing/JColorChooser.java ! src/java.desktop/share/classes/javax/swing/JComponent.java ! src/java.desktop/share/classes/javax/swing/JDesktopPane.java ! src/java.desktop/share/classes/javax/swing/JDialog.java ! src/java.desktop/share/classes/javax/swing/JEditorPane.java ! src/java.desktop/share/classes/javax/swing/JFileChooser.java ! src/java.desktop/share/classes/javax/swing/JFrame.java ! src/java.desktop/share/classes/javax/swing/JInternalFrame.java ! src/java.desktop/share/classes/javax/swing/JLabel.java ! src/java.desktop/share/classes/javax/swing/JLayeredPane.java ! src/java.desktop/share/classes/javax/swing/JMenu.java ! src/java.desktop/share/classes/javax/swing/JMenuBar.java ! src/java.desktop/share/classes/javax/swing/JOptionPane.java ! src/java.desktop/share/classes/javax/swing/JPanel.java ! src/java.desktop/share/classes/javax/swing/JPasswordField.java ! src/java.desktop/share/classes/javax/swing/JProgressBar.java ! src/java.desktop/share/classes/javax/swing/JRadioButton.java ! src/java.desktop/share/classes/javax/swing/JRadioButtonMenuItem.java ! src/java.desktop/share/classes/javax/swing/JRootPane.java ! src/java.desktop/share/classes/javax/swing/JScrollBar.java ! src/java.desktop/share/classes/javax/swing/JSeparator.java ! src/java.desktop/share/classes/javax/swing/JSplitPane.java ! src/java.desktop/share/classes/javax/swing/JTabbedPane.java ! src/java.desktop/share/classes/javax/swing/JTextArea.java ! src/java.desktop/share/classes/javax/swing/JTextField.java ! src/java.desktop/share/classes/javax/swing/JToolBar.java ! src/java.desktop/share/classes/javax/swing/JToolTip.java ! src/java.desktop/share/classes/javax/swing/JTree.java ! src/java.desktop/share/classes/javax/swing/JViewport.java ! src/java.desktop/share/classes/javax/swing/JWindow.java ! src/java.desktop/share/classes/javax/swing/ToolTipManager.java ! src/java.desktop/share/classes/javax/swing/table/JTableHeader.java ! src/java.desktop/share/classes/javax/swing/text/html/FormView.java Changeset: 73c9088b Author: Jamsheed Mohammed C M Date: 2020-09-18 05:48:14 +0000 URL: https://git.openjdk.java.net/loom/commit/73c9088b 8249451: Unconditional exceptions clearing logic in compiler code should honor Async Exceptions. Reviewed-by: dholmes, iveresov ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/compiler/compilationPolicy.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileBroker.hpp ! src/hotspot/share/compiler/tieredThresholdPolicy.cpp ! src/hotspot/share/compiler/tieredThresholdPolicy.hpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/jvmci/compilerRuntime.cpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/deoptimization.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/exceptions.hpp Changeset: 11c4ea96 Author: Aleksey Shipilev Date: 2020-09-18 08:22:54 +0000 URL: https://git.openjdk.java.net/loom/commit/11c4ea96 8253278: Refactor/cleanup oopDesc::*_klass_addr Reviewed-by: coleenp, stefank ! src/hotspot/share/oops/oop.cpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp Changeset: 86a16400 Author: Ivan Walulya Committer: Thomas Schatzl Date: 2020-09-18 09:35:34 +0000 URL: https://git.openjdk.java.net/loom/commit/86a16400 8244505: G1 pause time ratio calculation does not consider Remark/Cleanup pauses Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/g1/g1Analytics.cpp ! src/hotspot/share/gc/g1/g1Analytics.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp Changeset: 83b2411f Author: Pavel Rappo Date: 2020-09-18 10:45:28 +0000 URL: https://git.openjdk.java.net/loom/commit/83b2411f 8253342: Fix typos in String.transform Reviewed-by: jlaskey ! src/java.base/share/classes/java/lang/String.java Changeset: 6e9efffc Author: Aleksey Shipilev Date: 2020-09-18 13:25:03 +0000 URL: https://git.openjdk.java.net/loom/commit/6e9efffc 8253344: Remove unimplemented Arguments::check_gc_consistency Reviewed-by: tschatzl, coleenp ! src/hotspot/share/runtime/arguments.hpp Changeset: 43019a0e Author: Aleksey Shipilev Date: 2020-09-18 13:26:43 +0000 URL: https://git.openjdk.java.net/loom/commit/43019a0e 8253345: Remove unimplemented Arguments::lookup_logging_aliases Reviewed-by: tschatzl ! src/hotspot/share/runtime/arguments.hpp Changeset: 05572e86 Author: Aleksey Shipilev Date: 2020-09-18 13:30:48 +0000 URL: https://git.openjdk.java.net/loom/commit/05572e86 8253350: Remove unimplemented SharedRuntime::clean_*_entry Reviewed-by: zgu, coleenp ! src/hotspot/share/runtime/sharedRuntime.hpp Changeset: 52c28b86 Author: Matthias Baesken Date: 2020-09-18 14:06:29 +0000 URL: https://git.openjdk.java.net/loom/commit/52c28b86 8253239: Disable VS warning C4307 Reviewed-by: mdoerr, erikj ! make/autoconf/flags-cflags.m4 Changeset: 89044200 Author: Naoto Sato Date: 2020-09-18 15:40:37 +0000 URL: https://git.openjdk.java.net/loom/commit/89044200 8253153: Mentioning of "hour-of-minute" in java.time.temporal.TemporalField JavaDoc Reviewed-by: joehw, lancea, rriggs ! src/java.base/share/classes/java/time/temporal/TemporalField.java Changeset: f37c34d3 Author: Kim Barrett Date: 2020-09-18 19:29:18 +0000 URL: https://git.openjdk.java.net/loom/commit/f37c34d3 8253270: Limit fastdebug inlining in G1 evacuation Reviewed-by: tschatzl, sjohanss, ayang ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp Changeset: d35b1179 Author: Zhengyu Gu Date: 2020-09-18 20:15:42 +0000 URL: https://git.openjdk.java.net/loom/commit/d35b1179 8253361: Shenandoah: runtime barrier does not honor ShenandoahSelfFixing flag Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp Changeset: f55dd9d4 Author: Sergey Tsypanov Committer: Weijun Wang Date: 2020-09-18 21:26:59 +0000 URL: https://git.openjdk.java.net/loom/commit/f55dd9d4 8251548: Remove unnecessary explicit initialization of volatile variables in security-libs code Reviewed-by: mullan ! src/java.base/share/classes/java/security/KeyStore.java ! src/java.base/share/classes/java/util/ListResourceBundle.java ! src/java.base/share/classes/javax/security/auth/Subject.java ! src/java.base/share/classes/sun/security/provider/AbstractDrbg.java ! src/java.base/share/classes/sun/security/ssl/DTLSOutputRecord.java ! src/java.base/share/classes/sun/security/ssl/HandshakeContext.java ! src/java.base/share/classes/sun/security/ssl/SSLEngineOutputRecord.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java Changeset: 22f7af7f Author: Sergey Bylokhov Date: 2020-09-19 02:22:26 +0000 URL: https://git.openjdk.java.net/loom/commit/22f7af7f 8253317: The "com/apple/eawt" is missed in the "othervm.dirs" config option Reviewed-by: shade ! test/jdk/TEST.ROOT Changeset: 224a30f1 Author: Boris Ulasevich Date: 2020-09-19 07:47:37 +0000 URL: https://git.openjdk.java.net/loom/commit/224a30f1 8252311: AArch64: save two words in itable lookup stub Reviewed-by: adinn, aph ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp Changeset: 1438ce09 Author: Vladimir Kozlov Date: 2020-09-19 16:06:35 +0000 URL: https://git.openjdk.java.net/loom/commit/1438ce09 8252188: Crash in OrINode::Ideal(PhaseGVN*, bool)+0x8b9 Reviewed-by: vlivanov, thartmann, jbhateja ! src/hotspot/share/opto/addnode.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp ! test/hotspot/jtreg/compiler/c2/cr6340864/TestIntVect.java + test/hotspot/jtreg/compiler/c2/cr6340864/TestIntVectRotate.java ! test/hotspot/jtreg/compiler/c2/cr6340864/TestLongVect.java + test/hotspot/jtreg/compiler/c2/cr6340864/TestLongVectRotate.java Changeset: d27835b3 Author: Phil Race Date: 2020-09-19 17:36:12 +0000 URL: https://git.openjdk.java.net/loom/commit/d27835b3 8249142: java/awt/FontClass/CreateFont/DeleteFont.sh is unstable Reviewed-by: serb ! test/jdk/java/awt/FontClass/CreateFont/DeleteFont.java ! test/jdk/java/awt/FontClass/CreateFont/DeleteFont.sh Changeset: 83b05373 Author: Sergey Bylokhov Date: 2020-09-19 22:22:43 +0000 URL: https://git.openjdk.java.net/loom/commit/83b05373 8253291: bug7072653.java still failed "Popup window height ... is wrong" Reviewed-by: prr ! test/jdk/javax/swing/plaf/basic/BasicComboPopup/7072653/bug7072653.java Changeset: 3d88d387 Author: Sergey Bylokhov Date: 2020-09-20 04:33:27 +0000 URL: https://git.openjdk.java.net/loom/commit/3d88d387 8252070: Some platform-specific BLIT optimizations are not effective Reviewed-by: prr, jdv ! src/java.desktop/share/classes/sun/java2d/pipe/DrawImage.java Changeset: cc7521c4 Author: Phil Race Date: 2020-09-20 16:17:30 +0000 URL: https://git.openjdk.java.net/loom/commit/cc7521c4 8252199: Reimplement support of Type 1 fonts without MappedByteBuffer Reviewed-by: serb, jdv ! src/java.desktop/share/classes/sun/font/Type1Font.java Changeset: bca9e55b Author: Kim Barrett Date: 2020-09-21 00:31:26 +0000 URL: https://git.openjdk.java.net/loom/commit/bca9e55b 8253167: ARM32 builds fail after JDK-8247910 8213483: ARM32: runtime/ErrorHandling/ShowRegistersOnAssertTest.java jtreg test fail Removed platform-dependent definitions of BREAKPOINT as asm(breakpoint instruction). Reviewed-by: coleenp, mikael, bulasevich ! src/hotspot/cpu/arm/globalDefinitions_arm.hpp ! src/hotspot/share/utilities/breakpoint.hpp Changeset: 388c8f25 Author: Aleksey Shipilev Date: 2020-09-21 05:00:07 +0000 URL: https://git.openjdk.java.net/loom/commit/388c8f25 8253348: Remove unimplemented JNIHandles::initialize Reviewed-by: zgu ! src/hotspot/share/runtime/jniHandles.hpp Changeset: fdce055a Author: Junyuan Zheng <53073448+junyzheng at users.noreply.github.com> Committer: Aleksey Shipilev Date: 2020-09-21 05:57:00 +0000 URL: https://git.openjdk.java.net/loom/commit/fdce055a 8253253: Binutils tar ball extension update to gz Reviewed-by: erikj ! make/devkit/Tools.gmk Changeset: 34ec1bed Author: Lin Zang Committer: Aleksey Shipilev Date: 2020-09-21 07:50:52 +0000 URL: https://git.openjdk.java.net/loom/commit/34ec1bed 8252104: parallel heap inspection for ShenandoahHeap Reviewed-by: shade, zgu ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp Changeset: 955c2e62 Author: Thomas Schatzl Date: 2020-09-21 11:28:24 +0000 URL: https://git.openjdk.java.net/loom/commit/955c2e62 8253303: G1: Move static initialization of G1FromCardCache to a proper location Reviewed-by: ayang, sjohanss ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1FromCardCache.cpp ! src/hotspot/share/gc/g1/g1FromCardCache.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RemSet.hpp Changeset: bba948f0 Author: Thomas Schatzl Date: 2020-09-21 11:29:41 +0000 URL: https://git.openjdk.java.net/loom/commit/bba948f0 8253411: [BACKOUT] [REDO] G1 incorrectly limiting young gen size when using the reserve can result in repeated full gcs Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/g1/g1Analytics.cpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp Changeset: edc14f92 Author: Stefan Johansson Date: 2020-09-21 12:02:33 +0000 URL: https://git.openjdk.java.net/loom/commit/edc14f92 8253286: Use expand_exact() instead of expand_at() for fixed requests in G1 Reviewed-by: tschatzl, ayang ! src/hotspot/share/gc/g1/heapRegionManager.cpp Changeset: dad6edbf Author: Naoto Sato Date: 2020-09-21 12:33:00 +0000 URL: https://git.openjdk.java.net/loom/commit/dad6edbf 8253321: java.util.Locale.LanguageRange#equals is inconsistent after calling hashCode Reviewed-by: joehw, rriggs ! src/java.base/share/classes/java/util/Locale.java + test/jdk/java/util/Locale/LanguageRangeTest.java Changeset: fbfb62df Author: Stefan Karlsson Date: 2020-09-21 12:48:18 +0000 URL: https://git.openjdk.java.net/loom/commit/fbfb62df 8253332: ZGC: Make heap views reservation platform independent Reviewed-by: shade, pliden ! src/hotspot/os/posix/gc/z/zVirtualMemory_posix.cpp ! src/hotspot/os/windows/gc/z/zVirtualMemory_windows.cpp ! src/hotspot/share/gc/z/zVirtualMemory.cpp ! src/hotspot/share/gc/z/zVirtualMemory.hpp Changeset: 7e49eaec Author: Stefan Karlsson Date: 2020-09-21 13:02:04 +0000 URL: https://git.openjdk.java.net/loom/commit/7e49eaec 8253407: Move max_pow2 from test to src Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/utilities/powerOfTwo.hpp ! test/hotspot/gtest/utilities/test_powerOfTwo.cpp Changeset: 5a7390b6 Author: Stefan Karlsson Date: 2020-09-21 13:04:10 +0000 URL: https://git.openjdk.java.net/loom/commit/5a7390b6 8253418: ZGC: Use pd_ prefix to denote platform dependent code Reviewed-by: pliden, eosterlund ! src/hotspot/os/bsd/gc/z/zLargePages_bsd.cpp ! src/hotspot/os/bsd/gc/z/zNUMA_bsd.cpp ! src/hotspot/os/linux/gc/z/zLargePages_linux.cpp ! src/hotspot/os/linux/gc/z/zNUMA_linux.cpp ! src/hotspot/os/posix/gc/z/zInitialize_posix.cpp ! src/hotspot/os/posix/gc/z/zVirtualMemory_posix.cpp ! src/hotspot/os/windows/gc/z/zInitialize_windows.cpp ! src/hotspot/os/windows/gc/z/zLargePages_windows.cpp ! src/hotspot/os/windows/gc/z/zNUMA_windows.cpp ! src/hotspot/os/windows/gc/z/zVirtualMemory_windows.cpp ! src/hotspot/share/gc/z/zInitialize.cpp ! src/hotspot/share/gc/z/zInitialize.hpp ! src/hotspot/share/gc/z/zLargePages.cpp ! src/hotspot/share/gc/z/zLargePages.hpp ! src/hotspot/share/gc/z/zNUMA.cpp ! src/hotspot/share/gc/z/zNUMA.hpp ! src/hotspot/share/gc/z/zVirtualMemory.cpp ! src/hotspot/share/gc/z/zVirtualMemory.hpp Changeset: 43be5a3c Author: Andy Herrick Date: 2020-09-21 13:08:19 +0000 URL: https://git.openjdk.java.net/loom/commit/43be5a3c 8230652: Improve verbose output Reviewed-by: almatvee, asemenyuk, kizune ! 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/share/classes/jdk/incubator/jpackage/internal/Executor.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/IOUtils.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/JLinkBundlerHelper.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/Log.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ToolValidator.java ! test/jdk/tools/jpackage/windows/WinL10nTest.java Changeset: 2e30ff61 Author: Kim Barrett Date: 2020-09-21 14:50:11 +0000 URL: https://git.openjdk.java.net/loom/commit/2e30ff61 8253311: Cleanup relocInfo constructors Reviewed-by: kvn, thartmann ! src/hotspot/share/code/relocInfo.cpp ! src/hotspot/share/code/relocInfo.hpp Changeset: f800af97 Author: Daniil Titov Date: 2020-09-21 19:32:24 +0000 URL: https://git.openjdk.java.net/loom/commit/f800af97 8241390: 'Deadlock' with VM_RedefineClasses::lock_classes() Reviewed-by: coleenp, sspitsyn ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp + test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/TransformerDeadlockTest.java Changeset: d8921ed5 Author: Daniel D. Daugherty Date: 2020-09-21 22:12:07 +0000 URL: https://git.openjdk.java.net/loom/commit/d8921ed5 8247281: migrate ObjectMonitor::_object to OopStorage Co-authored-by: Erik ?sterlund Co-authored-by: Daniel Daugherty Reviewed-by: eosterlund, coleenp, dholmes, stefank, kbarrett, rkennke, sspitsyn ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! src/hotspot/share/gc/g1/g1RootProcessor.cpp ! src/hotspot/share/gc/g1/g1RootProcessor.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psRootType.hpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/gc/shared/oopStorageSet.hpp ! src/hotspot/share/gc/shared/space.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.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/shenandoahRootVerifier.cpp ! src/hotspot/share/gc/z/zRootsIterator.cpp ! src/hotspot/share/gc/z/zRootsIterator.hpp ! src/hotspot/share/jfr/leakprofiler/chains/rootSetClosure.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/rootResolver.cpp ! src/hotspot/share/jfr/leakprofiler/utilities/rootType.cpp ! src/hotspot/share/jfr/leakprofiler/utilities/rootType.hpp ! src/hotspot/share/oops/weakHandle.cpp ! src/hotspot/share/oops/weakHandle.hpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/objectMonitor.inline.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/services/heapDumper.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ObjectMonitor.java ! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHumongousClassLoader.java ! test/jdk/jdk/jfr/event/gc/collection/TestG1ParallelPhases.java Changeset: d1f9b8a8 Author: Alex Menkov Date: 2020-09-22 00:05:14 +0000 URL: https://git.openjdk.java.net/loom/commit/d1f9b8a8 8234808: jdb quoted option parsing broken Reviewed-by: cjplummer, sspitsyn ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/Env.java ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/TTY.java ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/VMConnection.java + test/jdk/com/sun/jdi/JdbOptions.java Changeset: 0e98fc1c Author: Kim Barrett Date: 2020-09-22 05:14:06 +0000 URL: https://git.openjdk.java.net/loom/commit/0e98fc1c 8253237: [REDO] Improve large object handling during evacuation 8253238: [REDO] Improve object array chunking test in G1's copy_to_survivor_space 8253236: [REDO] Investigate fast-path for scanning only objects with references during gc Generate multiple partial array tasks for large objArrays. Reviewed-by: sjohanss, ayang, tschatzl ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp + src/hotspot/share/gc/shared/partialArrayTaskStepper.cpp + src/hotspot/share/gc/shared/partialArrayTaskStepper.hpp + src/hotspot/share/gc/shared/partialArrayTaskStepper.inline.hpp ! src/hotspot/share/oops/arrayOop.hpp ! src/hotspot/share/oops/objArrayOop.hpp + test/hotspot/gtest/gc/shared/test_partialArrayTaskStepper.cpp Changeset: 282b9dcf Author: Ioi Lam Date: 2020-09-22 06:04:31 +0000 URL: https://git.openjdk.java.net/loom/commit/282b9dcf 8081833: Clean up JVMFlag getter/setter code Reviewed-by: gziemski, coleenp ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmci_globals.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/flags/jvmFlag.cpp ! src/hotspot/share/runtime/flags/jvmFlag.hpp + src/hotspot/share/runtime/flags/jvmFlagAccess.cpp + src/hotspot/share/runtime/flags/jvmFlagAccess.hpp - src/hotspot/share/runtime/flags/jvmFlagConstraintList.cpp - src/hotspot/share/runtime/flags/jvmFlagConstraintList.hpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsRuntime.cpp ! src/hotspot/share/runtime/flags/jvmFlagLimit.cpp ! src/hotspot/share/runtime/flags/jvmFlagLimit.hpp ! src/hotspot/share/runtime/flags/jvmFlagLookup.cpp - src/hotspot/share/runtime/flags/jvmFlagRangeList.cpp - src/hotspot/share/runtime/flags/jvmFlagRangeList.hpp ! src/hotspot/share/runtime/globals.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/globals_extension.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/services/management.cpp ! src/hotspot/share/services/writeableFlags.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VM.java Changeset: f7b1ce45 Author: Jamsheed Mohammed C M Date: 2020-09-22 06:26:32 +0000 URL: https://git.openjdk.java.net/loom/commit/f7b1ce45 8253447: Remove buggy code introduced by 8249451 Reviewed-by: iveresov, eosterlund ! src/hotspot/share/runtime/deoptimization.cpp Changeset: 96f722cf Author: Monica Beckwith Committer: Stefan Karlsson Date: 2020-09-22 07:09:48 +0000 URL: https://git.openjdk.java.net/loom/commit/96f722cf 8252114: Windows-AArch64: Enable and test ZGC and ShenandoahGC Reviewed-by: shade, stefank, rkennke ! make/autoconf/jvm-features.m4 Changeset: a4affd5b Author: Aleksey Shipilev Date: 2020-09-22 07:58:45 +0000 URL: https://git.openjdk.java.net/loom/commit/a4affd5b 8253412: Unsupported GC options passed in JAVA_TOOL_OPTIONS are silently ignored Reviewed-by: pliden ! src/hotspot/share/gc/shared/gcConfig.cpp Changeset: 284bbf02 Author: Ioi Lam Date: 2020-09-22 08:04:26 +0000 URL: https://git.openjdk.java.net/loom/commit/284bbf02 8253079: DeterministicDump.java fails due to garbage in structure padding Reviewed-by: minqi, jiefu, shade ! src/hotspot/share/classfile/moduleEntry.cpp ! src/hotspot/share/classfile/packageEntry.cpp ! src/hotspot/share/utilities/hashtable.cpp Changeset: b9729cb4 Author: Aleksey Shipilev Date: 2020-09-22 08:33:42 +0000 URL: https://git.openjdk.java.net/loom/commit/b9729cb4 8253284: Zero OrderAccess barrier mappings are incorrect Reviewed-by: dholmes, aph, andrew ! src/hotspot/os_cpu/bsd_zero/orderAccess_bsd_zero.hpp ! src/hotspot/os_cpu/linux_zero/orderAccess_linux_zero.hpp Changeset: ae20dd6b Author: Patrick Concannon Date: 2020-09-22 08:56:15 +0000 URL: https://git.openjdk.java.net/loom/commit/ae20dd6b 8251496: Fix doclint warnings in jdk.net.httpserver Reviewed-by: dfuchs, rriggs, chegar ! src/jdk.httpserver/share/classes/com/sun/net/httpserver/Authenticator.java ! src/jdk.httpserver/share/classes/com/sun/net/httpserver/BasicAuthenticator.java ! src/jdk.httpserver/share/classes/com/sun/net/httpserver/Filter.java ! src/jdk.httpserver/share/classes/com/sun/net/httpserver/Headers.java ! src/jdk.httpserver/share/classes/com/sun/net/httpserver/HttpContext.java ! src/jdk.httpserver/share/classes/com/sun/net/httpserver/HttpExchange.java ! src/jdk.httpserver/share/classes/com/sun/net/httpserver/HttpPrincipal.java ! src/jdk.httpserver/share/classes/com/sun/net/httpserver/HttpServer.java ! src/jdk.httpserver/share/classes/com/sun/net/httpserver/HttpsParameters.java ! src/jdk.httpserver/share/classes/com/sun/net/httpserver/spi/HttpServerProvider.java + test/jdk/com/sun/net/httpserver/AuthenticatorTest + test/jdk/com/sun/net/httpserver/CreateHttpServerTest.java + test/jdk/com/sun/net/httpserver/HeadersTest.java + test/jdk/com/sun/net/httpserver/HttpPrincipalTest.java Changeset: aa386240 Author: skodanda <70650887+skodanda at users.noreply.github.com> Committer: Alexey Ivanov Date: 2020-09-22 09:59:10 +0000 URL: https://git.openjdk.java.net/loom/commit/aa386240 8248352: [TEST_BUG] Test test/jdk/java/awt/font/TextLayout/ArabicDiacriticTest.java can leave frame open Reviewed-by: prr, serb, aivanov ! test/jdk/java/awt/font/TextLayout/ArabicDiacriticTest.java Changeset: 0c287de4 Author: Roman Kennke Date: 2020-09-22 10:53:00 +0000 URL: https://git.openjdk.java.net/loom/commit/0c287de4 8253421: Initialize JFR trace-IDs with zero Reviewed-by: mgronlun, egahlin ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp Changeset: 8c02bdbf Author: Zhengyu Gu Date: 2020-09-22 11:58:03 +0000 URL: https://git.openjdk.java.net/loom/commit/8c02bdbf 8252921: NMT overwrite memory type for region assert when building dynamic archive Reviewed-by: minqi, iklam, dholmes ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/services/virtualMemoryTracker.cpp Changeset: 3d5fea1f Author: Zhengyu Gu Date: 2020-09-22 14:03:25 +0000 URL: https://git.openjdk.java.net/loom/commit/3d5fea1f 8253434: Shenandoah: Cleanup ShenandoahRootScanner Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp Changeset: 24e12b38 Author: Vladimir Kozlov Date: 2020-09-22 15:41:12 +0000 URL: https://git.openjdk.java.net/loom/commit/24e12b38 8247251: Assert (_pcs_length == 0 || last_pc()->pc_offset() < pc_offs? Co-authored-by: Tom Rodriguez Reviewed-by: never ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/LIRCompilerBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ArrayCopyIntrinsificationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompilationTask.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalCompiler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/SnippetFrameStateAssignment.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/ArrayCopyCallNode.java Changeset: c1df13b8 Author: Yumin Qi Date: 2020-09-22 16:12:05 +0000 URL: https://git.openjdk.java.net/loom/commit/c1df13b8 8253208: Move CDS related code to a separate class Reviewed-by: mchung, iklam ! make/hotspot/symbols/symbols-unix ! src/hotspot/share/include/jvm.h ! src/hotspot/share/prims/jvm.cpp ! 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/Integer.java ! src/java.base/share/classes/java/lang/Long.java ! src/java.base/share/classes/java/lang/Module.java ! src/java.base/share/classes/java/lang/Short.java ! src/java.base/share/classes/java/lang/invoke/LambdaProxyClassArchive.java ! src/java.base/share/classes/java/lang/module/Configuration.java ! src/java.base/share/classes/java/util/ImmutableCollections.java ! src/java.base/share/classes/java/util/jar/Attributes.java ! src/java.base/share/classes/jdk/internal/loader/ArchivedClassLoaders.java ! src/java.base/share/classes/jdk/internal/math/FDBigInteger.java + src/java.base/share/classes/jdk/internal/misc/CDS.java ! src/java.base/share/classes/jdk/internal/misc/VM.java ! src/java.base/share/classes/jdk/internal/module/ArchivedBootLayer.java ! src/java.base/share/classes/jdk/internal/module/ArchivedModuleGraph.java ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java ! src/java.base/share/classes/sun/util/locale/BaseLocale.java + src/java.base/share/native/libjava/CDS.c ! src/java.base/share/native/libjava/VM.c Changeset: 0f26ab16 Author: Doug Simon Date: 2020-09-22 16:55:04 +0000 URL: https://git.openjdk.java.net/loom/commit/0f26ab16 8252518: cache result of CompilerToVM.getComponentType Reviewed-by: kvn, never ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl.java Changeset: 7b860120 Author: Yumin Qi Date: 2020-09-22 18:18:58 +0000 URL: https://git.openjdk.java.net/loom/commit/7b860120 8253492: Miss comma after second copyright year in FDBigInteger.java Reviewed-by: ccheung ! src/java.base/share/classes/jdk/internal/math/FDBigInteger.java ! src/java.base/share/classes/jdk/internal/misc/CDS.java Changeset: 581f0f26 Author: Zhengyu Gu Date: 2020-09-22 19:41:56 +0000 URL: https://git.openjdk.java.net/loom/commit/581f0f26 8253493: Shenandoah: Remove ShenandoahSerialRoot definition Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp Changeset: 65af8373 Author: Ioi Lam Date: 2020-09-22 20:15:01 +0000 URL: https://git.openjdk.java.net/loom/commit/65af8373 8253496: [BACKOUT] JDK-8253208 Move CDS related code to a separate class Reviewed-by: eosterlund, dcubed ! make/hotspot/symbols/symbols-unix ! src/hotspot/share/include/jvm.h ! src/hotspot/share/prims/jvm.cpp ! 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/Integer.java ! src/java.base/share/classes/java/lang/Long.java ! src/java.base/share/classes/java/lang/Module.java ! src/java.base/share/classes/java/lang/Short.java ! src/java.base/share/classes/java/lang/invoke/LambdaProxyClassArchive.java ! src/java.base/share/classes/java/lang/module/Configuration.java ! src/java.base/share/classes/java/util/ImmutableCollections.java ! src/java.base/share/classes/java/util/jar/Attributes.java ! src/java.base/share/classes/jdk/internal/loader/ArchivedClassLoaders.java ! src/java.base/share/classes/jdk/internal/math/FDBigInteger.java ! src/java.base/share/classes/jdk/internal/misc/VM.java ! src/java.base/share/classes/jdk/internal/module/ArchivedBootLayer.java ! src/java.base/share/classes/jdk/internal/module/ArchivedModuleGraph.java ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java ! src/java.base/share/classes/sun/util/locale/BaseLocale.java - src/java.base/share/native/libjava/CDS.c ! src/java.base/share/native/libjava/VM.c Changeset: 426c9049 Author: Xin Liu Committer: Paul Hohensee Date: 2020-09-22 20:24:05 +0000 URL: https://git.openjdk.java.net/loom/commit/426c9049 8253392: remove PhaseCCP_DCE declaration remove the deprecated declaration PhaseCCP_DCE Reviewed-by: neliasso, phh ! src/hotspot/share/opto/compile.hpp Changeset: 93a2018d Author: Phil Race Date: 2020-09-22 22:14:51 +0000 URL: https://git.openjdk.java.net/loom/commit/93a2018d 8252195: AWT Accessibility API nested classes rely on default constructors Reviewed-by: serb ! src/java.desktop/share/classes/java/applet/Applet.java ! src/java.desktop/share/classes/java/awt/Button.java ! src/java.desktop/share/classes/java/awt/Canvas.java ! src/java.desktop/share/classes/java/awt/CheckboxMenuItem.java ! src/java.desktop/share/classes/java/awt/Component.java ! src/java.desktop/share/classes/java/awt/Container.java ! src/java.desktop/share/classes/java/awt/Dialog.java ! src/java.desktop/share/classes/java/awt/Frame.java ! src/java.desktop/share/classes/java/awt/Menu.java ! src/java.desktop/share/classes/java/awt/MenuBar.java ! src/java.desktop/share/classes/java/awt/MenuItem.java ! src/java.desktop/share/classes/java/awt/Panel.java ! src/java.desktop/share/classes/java/awt/PopupMenu.java ! src/java.desktop/share/classes/java/awt/ScrollPane.java ! src/java.desktop/share/classes/java/awt/Scrollbar.java ! src/java.desktop/share/classes/java/awt/TextArea.java ! src/java.desktop/share/classes/java/awt/TextField.java ! src/java.desktop/share/classes/java/awt/Window.java Changeset: c68a31dd Author: Ioi Lam Date: 2020-09-22 22:20:46 +0000 URL: https://git.openjdk.java.net/loom/commit/c68a31dd 8253499: Problem list runtime/cds/DeterministicDump.java Reviewed-by: dcubed ! test/hotspot/jtreg/ProblemList.txt Changeset: bddb8225 Author: Naoto Sato Date: 2020-09-22 22:59:07 +0000 URL: https://git.openjdk.java.net/loom/commit/bddb8225 8253240: No javadoc for DecimalFormatSymbols.hashCode() Reviewed-by: rriggs, lancea ! src/java.base/share/classes/java/text/DecimalFormatSymbols.java Changeset: bd679754 Author: Aleksey Shipilev Date: 2020-09-23 06:36:35 +0000 URL: https://git.openjdk.java.net/loom/commit/bd679754 8253349: Remove unimplemented SharedRuntime::native_method_throw_unsupported_operation_exception_entry Reviewed-by: adityam, dholmes ! src/hotspot/share/runtime/sharedRuntime.hpp Changeset: 226faa55 Author: Richard Reingruber Date: 2020-09-23 07:17:30 +0000 URL: https://git.openjdk.java.net/loom/commit/226faa55 8253241: Update comment on java_suspend_self_with_safepoint_check() Reviewed-by: dcubed, dholmes ! src/hotspot/share/runtime/thread.cpp Changeset: 3fe5886b Author: Roland Westrelin Date: 2020-09-23 07:34:56 +0000 URL: https://git.openjdk.java.net/loom/commit/3fe5886b 8252696: Loop unswitching may cause out of bound array load to be executed Reviewed-by: neliasso, chagedorn ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopUnswitch.cpp ! src/hotspot/share/opto/loopnode.hpp Changeset: e4d0e5af Author: Stefan Karlsson Date: 2020-09-23 08:26:10 +0000 URL: https://git.openjdk.java.net/loom/commit/e4d0e5af 8253516: ZGC: Remove card table functions Reviewed-by: tschatzl, eosterlund ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp Changeset: b8ea80af Author: Coleen Phillimore Date: 2020-09-23 11:29:58 +0000 URL: https://git.openjdk.java.net/loom/commit/b8ea80af 8253457: Remove unimplemented register stack functions Reviewed-by: iklam, dholmes, shade ! src/hotspot/os_cpu/aix_ppc/thread_aix_ppc.hpp ! src/hotspot/os_cpu/bsd_x86/thread_bsd_x86.hpp ! src/hotspot/os_cpu/bsd_zero/thread_bsd_zero.hpp ! src/hotspot/os_cpu/linux_aarch64/thread_linux_aarch64.hpp ! src/hotspot/os_cpu/linux_arm/thread_linux_arm.hpp ! src/hotspot/os_cpu/linux_ppc/thread_linux_ppc.hpp ! src/hotspot/os_cpu/linux_s390/thread_linux_s390.hpp ! src/hotspot/os_cpu/linux_x86/thread_linux_x86.hpp ! src/hotspot/os_cpu/linux_zero/thread_linux_zero.hpp ! src/hotspot/os_cpu/windows_x86/thread_windows_x86.hpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/thread.cpp Changeset: 5f1d6120 Author: Claes Redestad Date: 2020-09-23 14:14:52 +0000 URL: https://git.openjdk.java.net/loom/commit/5f1d6120 8253397: Ensure LogTag types are sorted Reviewed-by: dholmes, kbarrett, tschatzl ! src/hotspot/share/logging/logTag.cpp ! src/hotspot/share/logging/logTag.hpp Changeset: 7b11adf8 Author: Alan Bateman Date: 2020-09-25 08:57:20 +0000 URL: https://git.openjdk.java.net/loom/commit/7b11adf8 Merge ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/share/aot/aotLoader.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionary.hpp + src/hotspot/share/classfile/vmIntrinsics.cpp + src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compilerOracle.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp ! src/hotspot/share/gc/z/zRootsIterator.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/objArrayOop.hpp ! src/hotspot/share/oops/oop.cpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/oops/weakHandle.cpp ! src/hotspot/share/oops/weakHandle.hpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/services/heapDumper.cpp ! test/hotspot/jtreg/ProblemList.txt ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/share/aot/aotLoader.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/vmIntrinsics.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compilerOracle.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp ! src/hotspot/share/gc/z/zRootsIterator.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/objArrayOop.hpp ! src/hotspot/share/oops/oop.cpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/oops/weakHandle.cpp ! src/hotspot/share/oops/weakHandle.hpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/services/heapDumper.cpp ! test/hotspot/jtreg/ProblemList.txt Changeset: bdb295ca Author: Alan Bateman Date: 2020-09-25 10:15:50 +0000 URL: https://git.openjdk.java.net/loom/commit/bdb295ca Exclude Graal compiler run of PinALot ! test/jdk/ProblemList.txt From duke at openjdk.java.net Fri Sep 25 09:35:36 2020 From: duke at openjdk.java.net (duke) Date: Fri, 25 Sep 2020 09:35:36 GMT Subject: git: openjdk/loom: master: 83 new changesets Message-ID: <4ed61622-285d-4619-acd8-3779f6376000@openjdk.java.net> Changeset: 9a7dcdcd Author: Ioi Lam Date: 2020-09-16 22:43:32 +0000 URL: https://git.openjdk.java.net/loom/commit/9a7dcdcd 8253261: Disable CDS full module graph until JDK-8253081 is fixed Reviewed-by: ccheung ! src/hotspot/share/memory/metaspaceShared.cpp ! test/hotspot/jtreg/ProblemList.txt Changeset: b87a1599 Author: Jayathirth D V Date: 2020-09-17 04:31:11 +0000 URL: https://git.openjdk.java.net/loom/commit/b87a1599 8252100: NumberOverflow in class MemoryCache Reviewed-by: prr, serb ! src/java.desktop/share/classes/javax/imageio/stream/MemoryCache.java Changeset: 53a4ef26 Author: Rafael Winterhalter Committer: Joel Borggr?n-Franck Date: 2020-09-17 07:26:49 +0000 URL: https://git.openjdk.java.net/loom/commit/53a4ef26 8202473: A type variable with multiple bounds does not correctly place type annotation Reviewed-by: jfranck ! src/java.base/share/classes/sun/reflect/annotation/TypeAnnotationParser.java + test/jdk/java/lang/annotation/typeAnnotations/TypeVariableBoundParameterIndex.java Changeset: 4ac69349 Author: Ivan Walulya Committer: Thomas Schatzl Date: 2020-09-17 07:58:30 +0000 URL: https://git.openjdk.java.net/loom/commit/4ac69349 8253232: G1Analytics::compute_pause_time_ratios() uses wrong pause times in calculation Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/g1/g1Analytics.cpp Changeset: a9993f94 Author: Aleksey Shipilev Date: 2020-09-17 10:01:34 +0000 URL: https://git.openjdk.java.net/loom/commit/a9993f94 8253275: Remove unused methods after CMS removal Reviewed-by: pliden, tschatzl ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/shared/generation.hpp ! src/hotspot/share/oops/oop.hpp Changeset: f972155d Author: Per Lid?n Date: 2020-09-17 10:05:43 +0000 URL: https://git.openjdk.java.net/loom/commit/f972155d 8252196: ZGC: TestUncommit.java fails due to "Exception: Uncommitted too fast" again(2) Reviewed-by: stefank, eosterlund ! test/hotspot/jtreg/gc/z/TestUncommit.java Changeset: a67f890f Author: Ekaterina Vergizova Committer: Andrew Brygin Date: 2020-09-17 13:03:26 +0000 URL: https://git.openjdk.java.net/loom/commit/a67f890f 8253050: jfr disassemble command processes --max-chunks incorrectly Reviewed-by: egahlin ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Disassemble.java ! test/jdk/jdk/jfr/tool/TestDisassemble.java Changeset: a4c6a99e Author: Richard Reingruber Date: 2020-09-17 13:08:43 +0000 URL: https://git.openjdk.java.net/loom/commit/a4c6a99e 8252593: [TESTBUG] serviceability/jvmti/GetLocalVariable/GetLocalWithoutSuspendTest.java failed with JVMTI_ERROR_INVALID_SLOT Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/serviceability/jvmti/GetLocalVariable/libGetLocalWithoutSuspendTest.cpp Changeset: cca3a26e Author: David M. Lloyd Committer: Daniel Fuchs Date: 2020-09-17 13:40:29 +0000 URL: https://git.openjdk.java.net/loom/commit/cca3a26e 8252996: Thread safety problem in java.net.ProxySelector Reviewed-by: alanb ! src/java.base/share/classes/java/net/ProxySelector.java Changeset: 81e2cf82 Author: Galder Zamarren?o Committer: Severin Gehwolf Date: 2020-09-17 13:42:15 +0000 URL: https://git.openjdk.java.net/loom/commit/81e2cf82 8251397: NPE on ClassValue.ClassValueMap.cacheArray Add release fence to ClassValueMap constructor. * Release fence guarantees that cacheArray field will published with a non-null value. * Without this fix, CacheValueMap.cacheArray can sometimes be seen as null. Reviewed-by: shade, psandoz ! src/java.base/share/classes/java/lang/ClassValue.java Changeset: 24765e45 Author: Andrew Leonard Committer: Roger Riggs Date: 2020-09-17 14:43:51 +0000 URL: https://git.openjdk.java.net/loom/commit/24765e45 8253285: Some java/util/StringJoiner tests do not explicitly specify required -XX:+CompactStrings Reviewed-by: rriggs, jlaskey ! test/jdk/java/util/StringJoiner/MergeTest.java ! test/jdk/java/util/StringJoiner/StringJoinerTest.java Changeset: 3570f5a9 Author: Thomas Schatzl Date: 2020-09-17 15:40:54 +0000 URL: https://git.openjdk.java.net/loom/commit/3570f5a9 8252041: G1: Fix incorrect uses of HeapRegionManager::max_length Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.inline.hpp ! src/hotspot/share/gc/g1/g1FromCardCache.cpp ! src/hotspot/share/gc/g1/g1FromCardCache.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RemSet.hpp ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/gc/g1/heapRegionManager.hpp ! src/hotspot/share/gc/g1/heapRegionManager.inline.hpp ! src/hotspot/share/gc/g1/heapRegionRemSet.cpp ! src/hotspot/share/gc/g1/heterogeneousHeapRegionManager.cpp ! src/hotspot/share/gc/g1/heterogeneousHeapRegionManager.hpp Changeset: 12dfe1c9 Author: Yumin Qi Date: 2020-09-17 16:56:37 +0000 URL: https://git.openjdk.java.net/loom/commit/12dfe1c9 8253262: Allocate in DumpRegion is not thread safe Reviewed-by: ccheung ! src/hotspot/share/oops/symbol.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp Changeset: 1e396499 Author: John Tortugo Committer: Ioi Lam Date: 2020-09-17 21:20:20 +0000 URL: https://git.openjdk.java.net/loom/commit/1e396499 8243066: Move VM_INTRINSICS_DO into its own vmIntrinsics.hpp file Reviewed-by: iklam, vlivanov + src/hotspot/share/classfile/vmIntrinsics.cpp + src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/classfile/vmSymbols.hpp Changeset: 0a1dc50f Author: Ioi Lam Date: 2020-09-17 21:32:22 +0000 URL: https://git.openjdk.java.net/loom/commit/0a1dc50f 8253271: vm_version_x86.hpp should not include globals_extension.hpp Reviewed-by: dholmes ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.hpp ! src/hotspot/cpu/arm/vm_version_arm_32.cpp ! src/hotspot/cpu/ppc/c2_init_ppc.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/s390/vm_version_s390.cpp ! src/hotspot/cpu/x86/rdtsc_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/cpu/zero/vm_version_zero.cpp ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/aot/aotLoader.cpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/debugInfoRec.cpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compilerOracle.cpp ! src/hotspot/share/compiler/tieredThresholdPolicy.cpp ! src/hotspot/share/gc/epsilon/epsilonInitLogger.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentRefine.cpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegionRemSet.cpp ! src/hotspot/share/gc/shared/gcConfiguration.cpp ! src/hotspot/share/gc/shared/workerPolicy.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahHeuristics.cpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.cpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahPassiveMode.cpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahSATBMode.cpp ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/virtualspace.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/services/memoryPool.cpp Changeset: 6c3e483b Author: Ioi Lam Date: 2020-09-17 21:49:53 +0000 URL: https://git.openjdk.java.net/loom/commit/6c3e483b 8253313: xmlstream.hpp missing from vmIntrinsics.cpp Reviewed-by: mikael ! src/hotspot/share/classfile/vmIntrinsics.cpp Changeset: d4269fd5 Author: Chris Plummer Date: 2020-09-17 22:17:36 +0000 URL: https://git.openjdk.java.net/loom/commit/d4269fd5 8253028: SA core file tests still time out on OSX with "java.io.IOException: App waiting timeout" Reviewed-by: amenkov ! test/hotspot/jtreg/serviceability/sa/ClhsdbPmap.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbPstack.java ! test/lib/jdk/test/lib/apps/LingeredApp.java Changeset: 2c3a37c6 Author: Ioi Lam Date: 2020-09-17 22:39:40 +0000 URL: https://git.openjdk.java.net/loom/commit/2c3a37c6 8253314: precompiled.hpp missing from vmIntrinsics.cpp Reviewed-by: mikael ! src/hotspot/share/classfile/vmIntrinsics.cpp Changeset: fd380d75 Author: Sergey Bylokhov Date: 2020-09-18 01:33:03 +0000 URL: https://git.openjdk.java.net/loom/commit/fd380d75 8253274: The CycleDMImagetest brokes the system Reviewed-by: prr ! test/jdk/java/awt/GraphicsDevice/DisplayModes/CycleDMImage.java Changeset: 3ef2efb1 Author: Prasanta Sadhukhan Date: 2020-09-18 03:57:08 +0000 URL: https://git.openjdk.java.net/loom/commit/3ef2efb1 8252721: Nested classes in Swing APIs rely on default constructors Reviewed-by: prr ! src/java.desktop/share/classes/javax/swing/AbstractButton.java ! src/java.desktop/share/classes/javax/swing/Box.java ! src/java.desktop/share/classes/javax/swing/CellRendererPane.java ! src/java.desktop/share/classes/javax/swing/DefaultCellEditor.java ! src/java.desktop/share/classes/javax/swing/ImageIcon.java ! src/java.desktop/share/classes/javax/swing/JApplet.java ! src/java.desktop/share/classes/javax/swing/JButton.java ! src/java.desktop/share/classes/javax/swing/JCheckBox.java ! src/java.desktop/share/classes/javax/swing/JCheckBoxMenuItem.java ! src/java.desktop/share/classes/javax/swing/JColorChooser.java ! src/java.desktop/share/classes/javax/swing/JComponent.java ! src/java.desktop/share/classes/javax/swing/JDesktopPane.java ! src/java.desktop/share/classes/javax/swing/JDialog.java ! src/java.desktop/share/classes/javax/swing/JEditorPane.java ! src/java.desktop/share/classes/javax/swing/JFileChooser.java ! src/java.desktop/share/classes/javax/swing/JFrame.java ! src/java.desktop/share/classes/javax/swing/JInternalFrame.java ! src/java.desktop/share/classes/javax/swing/JLabel.java ! src/java.desktop/share/classes/javax/swing/JLayeredPane.java ! src/java.desktop/share/classes/javax/swing/JMenu.java ! src/java.desktop/share/classes/javax/swing/JMenuBar.java ! src/java.desktop/share/classes/javax/swing/JOptionPane.java ! src/java.desktop/share/classes/javax/swing/JPanel.java ! src/java.desktop/share/classes/javax/swing/JPasswordField.java ! src/java.desktop/share/classes/javax/swing/JProgressBar.java ! src/java.desktop/share/classes/javax/swing/JRadioButton.java ! src/java.desktop/share/classes/javax/swing/JRadioButtonMenuItem.java ! src/java.desktop/share/classes/javax/swing/JRootPane.java ! src/java.desktop/share/classes/javax/swing/JScrollBar.java ! src/java.desktop/share/classes/javax/swing/JSeparator.java ! src/java.desktop/share/classes/javax/swing/JSplitPane.java ! src/java.desktop/share/classes/javax/swing/JTabbedPane.java ! src/java.desktop/share/classes/javax/swing/JTextArea.java ! src/java.desktop/share/classes/javax/swing/JTextField.java ! src/java.desktop/share/classes/javax/swing/JToolBar.java ! src/java.desktop/share/classes/javax/swing/JToolTip.java ! src/java.desktop/share/classes/javax/swing/JTree.java ! src/java.desktop/share/classes/javax/swing/JViewport.java ! src/java.desktop/share/classes/javax/swing/JWindow.java ! src/java.desktop/share/classes/javax/swing/ToolTipManager.java ! src/java.desktop/share/classes/javax/swing/table/JTableHeader.java ! src/java.desktop/share/classes/javax/swing/text/html/FormView.java Changeset: 73c9088b Author: Jamsheed Mohammed C M Date: 2020-09-18 05:48:14 +0000 URL: https://git.openjdk.java.net/loom/commit/73c9088b 8249451: Unconditional exceptions clearing logic in compiler code should honor Async Exceptions. Reviewed-by: dholmes, iveresov ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/compiler/compilationPolicy.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileBroker.hpp ! src/hotspot/share/compiler/tieredThresholdPolicy.cpp ! src/hotspot/share/compiler/tieredThresholdPolicy.hpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/jvmci/compilerRuntime.cpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/deoptimization.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/exceptions.hpp Changeset: 11c4ea96 Author: Aleksey Shipilev Date: 2020-09-18 08:22:54 +0000 URL: https://git.openjdk.java.net/loom/commit/11c4ea96 8253278: Refactor/cleanup oopDesc::*_klass_addr Reviewed-by: coleenp, stefank ! src/hotspot/share/oops/oop.cpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp Changeset: 86a16400 Author: Ivan Walulya Committer: Thomas Schatzl Date: 2020-09-18 09:35:34 +0000 URL: https://git.openjdk.java.net/loom/commit/86a16400 8244505: G1 pause time ratio calculation does not consider Remark/Cleanup pauses Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/g1/g1Analytics.cpp ! src/hotspot/share/gc/g1/g1Analytics.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp Changeset: 83b2411f Author: Pavel Rappo Date: 2020-09-18 10:45:28 +0000 URL: https://git.openjdk.java.net/loom/commit/83b2411f 8253342: Fix typos in String.transform Reviewed-by: jlaskey ! src/java.base/share/classes/java/lang/String.java Changeset: 6e9efffc Author: Aleksey Shipilev Date: 2020-09-18 13:25:03 +0000 URL: https://git.openjdk.java.net/loom/commit/6e9efffc 8253344: Remove unimplemented Arguments::check_gc_consistency Reviewed-by: tschatzl, coleenp ! src/hotspot/share/runtime/arguments.hpp Changeset: 43019a0e Author: Aleksey Shipilev Date: 2020-09-18 13:26:43 +0000 URL: https://git.openjdk.java.net/loom/commit/43019a0e 8253345: Remove unimplemented Arguments::lookup_logging_aliases Reviewed-by: tschatzl ! src/hotspot/share/runtime/arguments.hpp Changeset: 05572e86 Author: Aleksey Shipilev Date: 2020-09-18 13:30:48 +0000 URL: https://git.openjdk.java.net/loom/commit/05572e86 8253350: Remove unimplemented SharedRuntime::clean_*_entry Reviewed-by: zgu, coleenp ! src/hotspot/share/runtime/sharedRuntime.hpp Changeset: 52c28b86 Author: Matthias Baesken Date: 2020-09-18 14:06:29 +0000 URL: https://git.openjdk.java.net/loom/commit/52c28b86 8253239: Disable VS warning C4307 Reviewed-by: mdoerr, erikj ! make/autoconf/flags-cflags.m4 Changeset: 89044200 Author: Naoto Sato Date: 2020-09-18 15:40:37 +0000 URL: https://git.openjdk.java.net/loom/commit/89044200 8253153: Mentioning of "hour-of-minute" in java.time.temporal.TemporalField JavaDoc Reviewed-by: joehw, lancea, rriggs ! src/java.base/share/classes/java/time/temporal/TemporalField.java Changeset: f37c34d3 Author: Kim Barrett Date: 2020-09-18 19:29:18 +0000 URL: https://git.openjdk.java.net/loom/commit/f37c34d3 8253270: Limit fastdebug inlining in G1 evacuation Reviewed-by: tschatzl, sjohanss, ayang ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp Changeset: d35b1179 Author: Zhengyu Gu Date: 2020-09-18 20:15:42 +0000 URL: https://git.openjdk.java.net/loom/commit/d35b1179 8253361: Shenandoah: runtime barrier does not honor ShenandoahSelfFixing flag Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp Changeset: f55dd9d4 Author: Sergey Tsypanov Committer: Weijun Wang Date: 2020-09-18 21:26:59 +0000 URL: https://git.openjdk.java.net/loom/commit/f55dd9d4 8251548: Remove unnecessary explicit initialization of volatile variables in security-libs code Reviewed-by: mullan ! src/java.base/share/classes/java/security/KeyStore.java ! src/java.base/share/classes/java/util/ListResourceBundle.java ! src/java.base/share/classes/javax/security/auth/Subject.java ! src/java.base/share/classes/sun/security/provider/AbstractDrbg.java ! src/java.base/share/classes/sun/security/ssl/DTLSOutputRecord.java ! src/java.base/share/classes/sun/security/ssl/HandshakeContext.java ! src/java.base/share/classes/sun/security/ssl/SSLEngineOutputRecord.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java Changeset: 22f7af7f Author: Sergey Bylokhov Date: 2020-09-19 02:22:26 +0000 URL: https://git.openjdk.java.net/loom/commit/22f7af7f 8253317: The "com/apple/eawt" is missed in the "othervm.dirs" config option Reviewed-by: shade ! test/jdk/TEST.ROOT Changeset: 224a30f1 Author: Boris Ulasevich Date: 2020-09-19 07:47:37 +0000 URL: https://git.openjdk.java.net/loom/commit/224a30f1 8252311: AArch64: save two words in itable lookup stub Reviewed-by: adinn, aph ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp Changeset: 1438ce09 Author: Vladimir Kozlov Date: 2020-09-19 16:06:35 +0000 URL: https://git.openjdk.java.net/loom/commit/1438ce09 8252188: Crash in OrINode::Ideal(PhaseGVN*, bool)+0x8b9 Reviewed-by: vlivanov, thartmann, jbhateja ! src/hotspot/share/opto/addnode.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp ! test/hotspot/jtreg/compiler/c2/cr6340864/TestIntVect.java + test/hotspot/jtreg/compiler/c2/cr6340864/TestIntVectRotate.java ! test/hotspot/jtreg/compiler/c2/cr6340864/TestLongVect.java + test/hotspot/jtreg/compiler/c2/cr6340864/TestLongVectRotate.java Changeset: d27835b3 Author: Phil Race Date: 2020-09-19 17:36:12 +0000 URL: https://git.openjdk.java.net/loom/commit/d27835b3 8249142: java/awt/FontClass/CreateFont/DeleteFont.sh is unstable Reviewed-by: serb ! test/jdk/java/awt/FontClass/CreateFont/DeleteFont.java ! test/jdk/java/awt/FontClass/CreateFont/DeleteFont.sh Changeset: 83b05373 Author: Sergey Bylokhov Date: 2020-09-19 22:22:43 +0000 URL: https://git.openjdk.java.net/loom/commit/83b05373 8253291: bug7072653.java still failed "Popup window height ... is wrong" Reviewed-by: prr ! test/jdk/javax/swing/plaf/basic/BasicComboPopup/7072653/bug7072653.java Changeset: 3d88d387 Author: Sergey Bylokhov Date: 2020-09-20 04:33:27 +0000 URL: https://git.openjdk.java.net/loom/commit/3d88d387 8252070: Some platform-specific BLIT optimizations are not effective Reviewed-by: prr, jdv ! src/java.desktop/share/classes/sun/java2d/pipe/DrawImage.java Changeset: cc7521c4 Author: Phil Race Date: 2020-09-20 16:17:30 +0000 URL: https://git.openjdk.java.net/loom/commit/cc7521c4 8252199: Reimplement support of Type 1 fonts without MappedByteBuffer Reviewed-by: serb, jdv ! src/java.desktop/share/classes/sun/font/Type1Font.java Changeset: bca9e55b Author: Kim Barrett Date: 2020-09-21 00:31:26 +0000 URL: https://git.openjdk.java.net/loom/commit/bca9e55b 8253167: ARM32 builds fail after JDK-8247910 8213483: ARM32: runtime/ErrorHandling/ShowRegistersOnAssertTest.java jtreg test fail Removed platform-dependent definitions of BREAKPOINT as asm(breakpoint instruction). Reviewed-by: coleenp, mikael, bulasevich ! src/hotspot/cpu/arm/globalDefinitions_arm.hpp ! src/hotspot/share/utilities/breakpoint.hpp Changeset: 388c8f25 Author: Aleksey Shipilev Date: 2020-09-21 05:00:07 +0000 URL: https://git.openjdk.java.net/loom/commit/388c8f25 8253348: Remove unimplemented JNIHandles::initialize Reviewed-by: zgu ! src/hotspot/share/runtime/jniHandles.hpp Changeset: fdce055a Author: Junyuan Zheng <53073448+junyzheng at users.noreply.github.com> Committer: Aleksey Shipilev Date: 2020-09-21 05:57:00 +0000 URL: https://git.openjdk.java.net/loom/commit/fdce055a 8253253: Binutils tar ball extension update to gz Reviewed-by: erikj ! make/devkit/Tools.gmk Changeset: 34ec1bed Author: Lin Zang Committer: Aleksey Shipilev Date: 2020-09-21 07:50:52 +0000 URL: https://git.openjdk.java.net/loom/commit/34ec1bed 8252104: parallel heap inspection for ShenandoahHeap Reviewed-by: shade, zgu ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp Changeset: 955c2e62 Author: Thomas Schatzl Date: 2020-09-21 11:28:24 +0000 URL: https://git.openjdk.java.net/loom/commit/955c2e62 8253303: G1: Move static initialization of G1FromCardCache to a proper location Reviewed-by: ayang, sjohanss ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1FromCardCache.cpp ! src/hotspot/share/gc/g1/g1FromCardCache.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RemSet.hpp Changeset: bba948f0 Author: Thomas Schatzl Date: 2020-09-21 11:29:41 +0000 URL: https://git.openjdk.java.net/loom/commit/bba948f0 8253411: [BACKOUT] [REDO] G1 incorrectly limiting young gen size when using the reserve can result in repeated full gcs Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/g1/g1Analytics.cpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp Changeset: edc14f92 Author: Stefan Johansson Date: 2020-09-21 12:02:33 +0000 URL: https://git.openjdk.java.net/loom/commit/edc14f92 8253286: Use expand_exact() instead of expand_at() for fixed requests in G1 Reviewed-by: tschatzl, ayang ! src/hotspot/share/gc/g1/heapRegionManager.cpp Changeset: dad6edbf Author: Naoto Sato Date: 2020-09-21 12:33:00 +0000 URL: https://git.openjdk.java.net/loom/commit/dad6edbf 8253321: java.util.Locale.LanguageRange#equals is inconsistent after calling hashCode Reviewed-by: joehw, rriggs ! src/java.base/share/classes/java/util/Locale.java + test/jdk/java/util/Locale/LanguageRangeTest.java Changeset: fbfb62df Author: Stefan Karlsson Date: 2020-09-21 12:48:18 +0000 URL: https://git.openjdk.java.net/loom/commit/fbfb62df 8253332: ZGC: Make heap views reservation platform independent Reviewed-by: shade, pliden ! src/hotspot/os/posix/gc/z/zVirtualMemory_posix.cpp ! src/hotspot/os/windows/gc/z/zVirtualMemory_windows.cpp ! src/hotspot/share/gc/z/zVirtualMemory.cpp ! src/hotspot/share/gc/z/zVirtualMemory.hpp Changeset: 7e49eaec Author: Stefan Karlsson Date: 2020-09-21 13:02:04 +0000 URL: https://git.openjdk.java.net/loom/commit/7e49eaec 8253407: Move max_pow2 from test to src Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/utilities/powerOfTwo.hpp ! test/hotspot/gtest/utilities/test_powerOfTwo.cpp Changeset: 5a7390b6 Author: Stefan Karlsson Date: 2020-09-21 13:04:10 +0000 URL: https://git.openjdk.java.net/loom/commit/5a7390b6 8253418: ZGC: Use pd_ prefix to denote platform dependent code Reviewed-by: pliden, eosterlund ! src/hotspot/os/bsd/gc/z/zLargePages_bsd.cpp ! src/hotspot/os/bsd/gc/z/zNUMA_bsd.cpp ! src/hotspot/os/linux/gc/z/zLargePages_linux.cpp ! src/hotspot/os/linux/gc/z/zNUMA_linux.cpp ! src/hotspot/os/posix/gc/z/zInitialize_posix.cpp ! src/hotspot/os/posix/gc/z/zVirtualMemory_posix.cpp ! src/hotspot/os/windows/gc/z/zInitialize_windows.cpp ! src/hotspot/os/windows/gc/z/zLargePages_windows.cpp ! src/hotspot/os/windows/gc/z/zNUMA_windows.cpp ! src/hotspot/os/windows/gc/z/zVirtualMemory_windows.cpp ! src/hotspot/share/gc/z/zInitialize.cpp ! src/hotspot/share/gc/z/zInitialize.hpp ! src/hotspot/share/gc/z/zLargePages.cpp ! src/hotspot/share/gc/z/zLargePages.hpp ! src/hotspot/share/gc/z/zNUMA.cpp ! src/hotspot/share/gc/z/zNUMA.hpp ! src/hotspot/share/gc/z/zVirtualMemory.cpp ! src/hotspot/share/gc/z/zVirtualMemory.hpp Changeset: 43be5a3c Author: Andy Herrick Date: 2020-09-21 13:08:19 +0000 URL: https://git.openjdk.java.net/loom/commit/43be5a3c 8230652: Improve verbose output Reviewed-by: almatvee, asemenyuk, kizune ! 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/share/classes/jdk/incubator/jpackage/internal/Executor.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/IOUtils.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/JLinkBundlerHelper.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/Log.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ToolValidator.java ! test/jdk/tools/jpackage/windows/WinL10nTest.java Changeset: 2e30ff61 Author: Kim Barrett Date: 2020-09-21 14:50:11 +0000 URL: https://git.openjdk.java.net/loom/commit/2e30ff61 8253311: Cleanup relocInfo constructors Reviewed-by: kvn, thartmann ! src/hotspot/share/code/relocInfo.cpp ! src/hotspot/share/code/relocInfo.hpp Changeset: f800af97 Author: Daniil Titov Date: 2020-09-21 19:32:24 +0000 URL: https://git.openjdk.java.net/loom/commit/f800af97 8241390: 'Deadlock' with VM_RedefineClasses::lock_classes() Reviewed-by: coleenp, sspitsyn ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp + test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/TransformerDeadlockTest.java Changeset: d8921ed5 Author: Daniel D. Daugherty Date: 2020-09-21 22:12:07 +0000 URL: https://git.openjdk.java.net/loom/commit/d8921ed5 8247281: migrate ObjectMonitor::_object to OopStorage Co-authored-by: Erik ?sterlund Co-authored-by: Daniel Daugherty Reviewed-by: eosterlund, coleenp, dholmes, stefank, kbarrett, rkennke, sspitsyn ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! src/hotspot/share/gc/g1/g1RootProcessor.cpp ! src/hotspot/share/gc/g1/g1RootProcessor.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psRootType.hpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/gc/shared/oopStorageSet.hpp ! src/hotspot/share/gc/shared/space.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.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/shenandoahRootVerifier.cpp ! src/hotspot/share/gc/z/zRootsIterator.cpp ! src/hotspot/share/gc/z/zRootsIterator.hpp ! src/hotspot/share/jfr/leakprofiler/chains/rootSetClosure.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/rootResolver.cpp ! src/hotspot/share/jfr/leakprofiler/utilities/rootType.cpp ! src/hotspot/share/jfr/leakprofiler/utilities/rootType.hpp ! src/hotspot/share/oops/weakHandle.cpp ! src/hotspot/share/oops/weakHandle.hpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/objectMonitor.inline.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/services/heapDumper.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ObjectMonitor.java ! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHumongousClassLoader.java ! test/jdk/jdk/jfr/event/gc/collection/TestG1ParallelPhases.java Changeset: d1f9b8a8 Author: Alex Menkov Date: 2020-09-22 00:05:14 +0000 URL: https://git.openjdk.java.net/loom/commit/d1f9b8a8 8234808: jdb quoted option parsing broken Reviewed-by: cjplummer, sspitsyn ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/Env.java ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/TTY.java ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/VMConnection.java + test/jdk/com/sun/jdi/JdbOptions.java Changeset: 0e98fc1c Author: Kim Barrett Date: 2020-09-22 05:14:06 +0000 URL: https://git.openjdk.java.net/loom/commit/0e98fc1c 8253237: [REDO] Improve large object handling during evacuation 8253238: [REDO] Improve object array chunking test in G1's copy_to_survivor_space 8253236: [REDO] Investigate fast-path for scanning only objects with references during gc Generate multiple partial array tasks for large objArrays. Reviewed-by: sjohanss, ayang, tschatzl ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp + src/hotspot/share/gc/shared/partialArrayTaskStepper.cpp + src/hotspot/share/gc/shared/partialArrayTaskStepper.hpp + src/hotspot/share/gc/shared/partialArrayTaskStepper.inline.hpp ! src/hotspot/share/oops/arrayOop.hpp ! src/hotspot/share/oops/objArrayOop.hpp + test/hotspot/gtest/gc/shared/test_partialArrayTaskStepper.cpp Changeset: 282b9dcf Author: Ioi Lam Date: 2020-09-22 06:04:31 +0000 URL: https://git.openjdk.java.net/loom/commit/282b9dcf 8081833: Clean up JVMFlag getter/setter code Reviewed-by: gziemski, coleenp ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmci_globals.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/flags/jvmFlag.cpp ! src/hotspot/share/runtime/flags/jvmFlag.hpp + src/hotspot/share/runtime/flags/jvmFlagAccess.cpp + src/hotspot/share/runtime/flags/jvmFlagAccess.hpp - src/hotspot/share/runtime/flags/jvmFlagConstraintList.cpp - src/hotspot/share/runtime/flags/jvmFlagConstraintList.hpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsRuntime.cpp ! src/hotspot/share/runtime/flags/jvmFlagLimit.cpp ! src/hotspot/share/runtime/flags/jvmFlagLimit.hpp ! src/hotspot/share/runtime/flags/jvmFlagLookup.cpp - src/hotspot/share/runtime/flags/jvmFlagRangeList.cpp - src/hotspot/share/runtime/flags/jvmFlagRangeList.hpp ! src/hotspot/share/runtime/globals.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/globals_extension.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/services/management.cpp ! src/hotspot/share/services/writeableFlags.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VM.java Changeset: f7b1ce45 Author: Jamsheed Mohammed C M Date: 2020-09-22 06:26:32 +0000 URL: https://git.openjdk.java.net/loom/commit/f7b1ce45 8253447: Remove buggy code introduced by 8249451 Reviewed-by: iveresov, eosterlund ! src/hotspot/share/runtime/deoptimization.cpp Changeset: 96f722cf Author: Monica Beckwith Committer: Stefan Karlsson Date: 2020-09-22 07:09:48 +0000 URL: https://git.openjdk.java.net/loom/commit/96f722cf 8252114: Windows-AArch64: Enable and test ZGC and ShenandoahGC Reviewed-by: shade, stefank, rkennke ! make/autoconf/jvm-features.m4 Changeset: a4affd5b Author: Aleksey Shipilev Date: 2020-09-22 07:58:45 +0000 URL: https://git.openjdk.java.net/loom/commit/a4affd5b 8253412: Unsupported GC options passed in JAVA_TOOL_OPTIONS are silently ignored Reviewed-by: pliden ! src/hotspot/share/gc/shared/gcConfig.cpp Changeset: 284bbf02 Author: Ioi Lam Date: 2020-09-22 08:04:26 +0000 URL: https://git.openjdk.java.net/loom/commit/284bbf02 8253079: DeterministicDump.java fails due to garbage in structure padding Reviewed-by: minqi, jiefu, shade ! src/hotspot/share/classfile/moduleEntry.cpp ! src/hotspot/share/classfile/packageEntry.cpp ! src/hotspot/share/utilities/hashtable.cpp Changeset: b9729cb4 Author: Aleksey Shipilev Date: 2020-09-22 08:33:42 +0000 URL: https://git.openjdk.java.net/loom/commit/b9729cb4 8253284: Zero OrderAccess barrier mappings are incorrect Reviewed-by: dholmes, aph, andrew ! src/hotspot/os_cpu/bsd_zero/orderAccess_bsd_zero.hpp ! src/hotspot/os_cpu/linux_zero/orderAccess_linux_zero.hpp Changeset: ae20dd6b Author: Patrick Concannon Date: 2020-09-22 08:56:15 +0000 URL: https://git.openjdk.java.net/loom/commit/ae20dd6b 8251496: Fix doclint warnings in jdk.net.httpserver Reviewed-by: dfuchs, rriggs, chegar ! src/jdk.httpserver/share/classes/com/sun/net/httpserver/Authenticator.java ! src/jdk.httpserver/share/classes/com/sun/net/httpserver/BasicAuthenticator.java ! src/jdk.httpserver/share/classes/com/sun/net/httpserver/Filter.java ! src/jdk.httpserver/share/classes/com/sun/net/httpserver/Headers.java ! src/jdk.httpserver/share/classes/com/sun/net/httpserver/HttpContext.java ! src/jdk.httpserver/share/classes/com/sun/net/httpserver/HttpExchange.java ! src/jdk.httpserver/share/classes/com/sun/net/httpserver/HttpPrincipal.java ! src/jdk.httpserver/share/classes/com/sun/net/httpserver/HttpServer.java ! src/jdk.httpserver/share/classes/com/sun/net/httpserver/HttpsParameters.java ! src/jdk.httpserver/share/classes/com/sun/net/httpserver/spi/HttpServerProvider.java + test/jdk/com/sun/net/httpserver/AuthenticatorTest + test/jdk/com/sun/net/httpserver/CreateHttpServerTest.java + test/jdk/com/sun/net/httpserver/HeadersTest.java + test/jdk/com/sun/net/httpserver/HttpPrincipalTest.java Changeset: aa386240 Author: skodanda <70650887+skodanda at users.noreply.github.com> Committer: Alexey Ivanov Date: 2020-09-22 09:59:10 +0000 URL: https://git.openjdk.java.net/loom/commit/aa386240 8248352: [TEST_BUG] Test test/jdk/java/awt/font/TextLayout/ArabicDiacriticTest.java can leave frame open Reviewed-by: prr, serb, aivanov ! test/jdk/java/awt/font/TextLayout/ArabicDiacriticTest.java Changeset: 0c287de4 Author: Roman Kennke Date: 2020-09-22 10:53:00 +0000 URL: https://git.openjdk.java.net/loom/commit/0c287de4 8253421: Initialize JFR trace-IDs with zero Reviewed-by: mgronlun, egahlin ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp Changeset: 8c02bdbf Author: Zhengyu Gu Date: 2020-09-22 11:58:03 +0000 URL: https://git.openjdk.java.net/loom/commit/8c02bdbf 8252921: NMT overwrite memory type for region assert when building dynamic archive Reviewed-by: minqi, iklam, dholmes ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/services/virtualMemoryTracker.cpp Changeset: 3d5fea1f Author: Zhengyu Gu Date: 2020-09-22 14:03:25 +0000 URL: https://git.openjdk.java.net/loom/commit/3d5fea1f 8253434: Shenandoah: Cleanup ShenandoahRootScanner Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp Changeset: 24e12b38 Author: Vladimir Kozlov Date: 2020-09-22 15:41:12 +0000 URL: https://git.openjdk.java.net/loom/commit/24e12b38 8247251: Assert (_pcs_length == 0 || last_pc()->pc_offset() < pc_offs? Co-authored-by: Tom Rodriguez Reviewed-by: never ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/LIRCompilerBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ArrayCopyIntrinsificationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompilationTask.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalCompiler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/SnippetFrameStateAssignment.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/ArrayCopyCallNode.java Changeset: c1df13b8 Author: Yumin Qi Date: 2020-09-22 16:12:05 +0000 URL: https://git.openjdk.java.net/loom/commit/c1df13b8 8253208: Move CDS related code to a separate class Reviewed-by: mchung, iklam ! make/hotspot/symbols/symbols-unix ! src/hotspot/share/include/jvm.h ! src/hotspot/share/prims/jvm.cpp ! 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/Integer.java ! src/java.base/share/classes/java/lang/Long.java ! src/java.base/share/classes/java/lang/Module.java ! src/java.base/share/classes/java/lang/Short.java ! src/java.base/share/classes/java/lang/invoke/LambdaProxyClassArchive.java ! src/java.base/share/classes/java/lang/module/Configuration.java ! src/java.base/share/classes/java/util/ImmutableCollections.java ! src/java.base/share/classes/java/util/jar/Attributes.java ! src/java.base/share/classes/jdk/internal/loader/ArchivedClassLoaders.java ! src/java.base/share/classes/jdk/internal/math/FDBigInteger.java + src/java.base/share/classes/jdk/internal/misc/CDS.java ! src/java.base/share/classes/jdk/internal/misc/VM.java ! src/java.base/share/classes/jdk/internal/module/ArchivedBootLayer.java ! src/java.base/share/classes/jdk/internal/module/ArchivedModuleGraph.java ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java ! src/java.base/share/classes/sun/util/locale/BaseLocale.java + src/java.base/share/native/libjava/CDS.c ! src/java.base/share/native/libjava/VM.c Changeset: 0f26ab16 Author: Doug Simon Date: 2020-09-22 16:55:04 +0000 URL: https://git.openjdk.java.net/loom/commit/0f26ab16 8252518: cache result of CompilerToVM.getComponentType Reviewed-by: kvn, never ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl.java Changeset: 7b860120 Author: Yumin Qi Date: 2020-09-22 18:18:58 +0000 URL: https://git.openjdk.java.net/loom/commit/7b860120 8253492: Miss comma after second copyright year in FDBigInteger.java Reviewed-by: ccheung ! src/java.base/share/classes/jdk/internal/math/FDBigInteger.java ! src/java.base/share/classes/jdk/internal/misc/CDS.java Changeset: 581f0f26 Author: Zhengyu Gu Date: 2020-09-22 19:41:56 +0000 URL: https://git.openjdk.java.net/loom/commit/581f0f26 8253493: Shenandoah: Remove ShenandoahSerialRoot definition Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp Changeset: 65af8373 Author: Ioi Lam Date: 2020-09-22 20:15:01 +0000 URL: https://git.openjdk.java.net/loom/commit/65af8373 8253496: [BACKOUT] JDK-8253208 Move CDS related code to a separate class Reviewed-by: eosterlund, dcubed ! make/hotspot/symbols/symbols-unix ! src/hotspot/share/include/jvm.h ! src/hotspot/share/prims/jvm.cpp ! 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/Integer.java ! src/java.base/share/classes/java/lang/Long.java ! src/java.base/share/classes/java/lang/Module.java ! src/java.base/share/classes/java/lang/Short.java ! src/java.base/share/classes/java/lang/invoke/LambdaProxyClassArchive.java ! src/java.base/share/classes/java/lang/module/Configuration.java ! src/java.base/share/classes/java/util/ImmutableCollections.java ! src/java.base/share/classes/java/util/jar/Attributes.java ! src/java.base/share/classes/jdk/internal/loader/ArchivedClassLoaders.java ! src/java.base/share/classes/jdk/internal/math/FDBigInteger.java ! src/java.base/share/classes/jdk/internal/misc/VM.java ! src/java.base/share/classes/jdk/internal/module/ArchivedBootLayer.java ! src/java.base/share/classes/jdk/internal/module/ArchivedModuleGraph.java ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java ! src/java.base/share/classes/sun/util/locale/BaseLocale.java - src/java.base/share/native/libjava/CDS.c ! src/java.base/share/native/libjava/VM.c Changeset: 426c9049 Author: Xin Liu Committer: Paul Hohensee Date: 2020-09-22 20:24:05 +0000 URL: https://git.openjdk.java.net/loom/commit/426c9049 8253392: remove PhaseCCP_DCE declaration remove the deprecated declaration PhaseCCP_DCE Reviewed-by: neliasso, phh ! src/hotspot/share/opto/compile.hpp Changeset: 93a2018d Author: Phil Race Date: 2020-09-22 22:14:51 +0000 URL: https://git.openjdk.java.net/loom/commit/93a2018d 8252195: AWT Accessibility API nested classes rely on default constructors Reviewed-by: serb ! src/java.desktop/share/classes/java/applet/Applet.java ! src/java.desktop/share/classes/java/awt/Button.java ! src/java.desktop/share/classes/java/awt/Canvas.java ! src/java.desktop/share/classes/java/awt/CheckboxMenuItem.java ! src/java.desktop/share/classes/java/awt/Component.java ! src/java.desktop/share/classes/java/awt/Container.java ! src/java.desktop/share/classes/java/awt/Dialog.java ! src/java.desktop/share/classes/java/awt/Frame.java ! src/java.desktop/share/classes/java/awt/Menu.java ! src/java.desktop/share/classes/java/awt/MenuBar.java ! src/java.desktop/share/classes/java/awt/MenuItem.java ! src/java.desktop/share/classes/java/awt/Panel.java ! src/java.desktop/share/classes/java/awt/PopupMenu.java ! src/java.desktop/share/classes/java/awt/ScrollPane.java ! src/java.desktop/share/classes/java/awt/Scrollbar.java ! src/java.desktop/share/classes/java/awt/TextArea.java ! src/java.desktop/share/classes/java/awt/TextField.java ! src/java.desktop/share/classes/java/awt/Window.java Changeset: c68a31dd Author: Ioi Lam Date: 2020-09-22 22:20:46 +0000 URL: https://git.openjdk.java.net/loom/commit/c68a31dd 8253499: Problem list runtime/cds/DeterministicDump.java Reviewed-by: dcubed ! test/hotspot/jtreg/ProblemList.txt Changeset: bddb8225 Author: Naoto Sato Date: 2020-09-22 22:59:07 +0000 URL: https://git.openjdk.java.net/loom/commit/bddb8225 8253240: No javadoc for DecimalFormatSymbols.hashCode() Reviewed-by: rriggs, lancea ! src/java.base/share/classes/java/text/DecimalFormatSymbols.java Changeset: bd679754 Author: Aleksey Shipilev Date: 2020-09-23 06:36:35 +0000 URL: https://git.openjdk.java.net/loom/commit/bd679754 8253349: Remove unimplemented SharedRuntime::native_method_throw_unsupported_operation_exception_entry Reviewed-by: adityam, dholmes ! src/hotspot/share/runtime/sharedRuntime.hpp Changeset: 226faa55 Author: Richard Reingruber Date: 2020-09-23 07:17:30 +0000 URL: https://git.openjdk.java.net/loom/commit/226faa55 8253241: Update comment on java_suspend_self_with_safepoint_check() Reviewed-by: dcubed, dholmes ! src/hotspot/share/runtime/thread.cpp Changeset: 3fe5886b Author: Roland Westrelin Date: 2020-09-23 07:34:56 +0000 URL: https://git.openjdk.java.net/loom/commit/3fe5886b 8252696: Loop unswitching may cause out of bound array load to be executed Reviewed-by: neliasso, chagedorn ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopUnswitch.cpp ! src/hotspot/share/opto/loopnode.hpp Changeset: e4d0e5af Author: Stefan Karlsson Date: 2020-09-23 08:26:10 +0000 URL: https://git.openjdk.java.net/loom/commit/e4d0e5af 8253516: ZGC: Remove card table functions Reviewed-by: tschatzl, eosterlund ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp Changeset: b8ea80af Author: Coleen Phillimore Date: 2020-09-23 11:29:58 +0000 URL: https://git.openjdk.java.net/loom/commit/b8ea80af 8253457: Remove unimplemented register stack functions Reviewed-by: iklam, dholmes, shade ! src/hotspot/os_cpu/aix_ppc/thread_aix_ppc.hpp ! src/hotspot/os_cpu/bsd_x86/thread_bsd_x86.hpp ! src/hotspot/os_cpu/bsd_zero/thread_bsd_zero.hpp ! src/hotspot/os_cpu/linux_aarch64/thread_linux_aarch64.hpp ! src/hotspot/os_cpu/linux_arm/thread_linux_arm.hpp ! src/hotspot/os_cpu/linux_ppc/thread_linux_ppc.hpp ! src/hotspot/os_cpu/linux_s390/thread_linux_s390.hpp ! src/hotspot/os_cpu/linux_x86/thread_linux_x86.hpp ! src/hotspot/os_cpu/linux_zero/thread_linux_zero.hpp ! src/hotspot/os_cpu/windows_x86/thread_windows_x86.hpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/thread.cpp Changeset: 5f1d6120 Author: Claes Redestad Date: 2020-09-23 14:14:52 +0000 URL: https://git.openjdk.java.net/loom/commit/5f1d6120 8253397: Ensure LogTag types are sorted Reviewed-by: dholmes, kbarrett, tschatzl ! src/hotspot/share/logging/logTag.cpp ! src/hotspot/share/logging/logTag.hpp From duke at openjdk.java.net Fri Sep 25 19:56:11 2020 From: duke at openjdk.java.net (duke) Date: Fri, 25 Sep 2020 19:56:11 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: <4b221668-9c3e-4cf0-8cca-3f9c3eeda3c4@openjdk.java.net> Changeset: 430bd56a Author: lmesnik Date: 2020-09-25 12:54:46 +0000 URL: https://git.openjdk.java.net/loom/commit/430bd56a typo fixed ! test/hotspot/jtreg/ProblemList-vthread.txt Changeset: d63a8904 Author: lmesnik Date: 2020-09-25 12:55:32 +0000 URL: https://git.openjdk.java.net/loom/commit/d63a8904 Merge branch 'fibers' of https://github.com/openjdk/loom into fibers ! test/hotspot/jtreg/ProblemList-vthread.txt ! test/hotspot/jtreg/ProblemList-vthread.txt From duke at openjdk.java.net Fri Sep 25 20:29:59 2020 From: duke at openjdk.java.net (duke) Date: Fri, 25 Sep 2020 20:29:59 GMT Subject: git: openjdk/loom: fibers: More tests quarantined. Message-ID: <258e126e-57e7-4b7e-9bfa-9e88e1f752f4@openjdk.java.net> Changeset: e9b9c714 Author: lmesnik Date: 2020-09-25 13:29:07 +0000 URL: https://git.openjdk.java.net/loom/commit/e9b9c714 More tests quarantined. ! test/hotspot/jtreg/ProblemList-vthread.txt ! test/jdk/ProblemList-vthread.txt From jigga at jigga.pl Sat Sep 26 18:11:56 2020 From: jigga at jigga.pl (=?UTF-8?Q?Arkadiusz_Gasi=C5=84ski?=) Date: Sat, 26 Sep 2020 20:11:56 +0200 Subject: Build from the current HEAD fails Message-ID: Hi, I'm getting the following errors when building from the current HEAD: ERROR: Build failed for target 'images' in configuration 'macosx-x86_64-server-release' (exit code 2) Stopping sjavac server === Output from failing command(s) repeated here === * For target hotspot_variant-server_libjvm_objs_sharedRuntime.o: src/hotspot/share/runtime/sharedRuntime.cpp:2869:85: error: expression does not compute the number of elements in this array; element type is 'double', not 'relocInfo' [-Werror,-Wsizeof-array-div] buffer.insts()->initialize_shared_locs((relocInfo*)locs_buf, sizeof(locs_buf) / sizeof(relocInfo)); ~~~~~~~~ ^ src/hotspot/share/runtime/sharedRuntime.cpp:2867:14: note: array 'locs_buf' declared here double locs_buf[20]; ^ src/hotspot/share/runtime/sharedRuntime.cpp:2869:85: note: place parentheses around the 'sizeof(relocInfo)' expression to silence this warning buffer.insts()->initialize_shared_locs((relocInfo*)locs_buf, sizeof(locs_buf) / sizeof(relocInfo)); ^ src/hotspot/share/runtime/sharedRuntime.cpp:2876:97: error: expression does not compute the number of elements in this array; element type is 'double', not 'relocInfo' [-Werror,-Wsizeof-array-div] buffer.stubs()->initialize_shared_locs((relocInfo*)stubs_locs_buf, sizeof(stubs_locs_buf) / sizeof(relocInfo)); ~~~~~~~~~~~~~~ ^ src/hotspot/share/runtime/sharedRuntime.cpp:2868:14: note: array 'stubs_locs_buf' declared here double stubs_locs_buf[20]; ^ ... (rest of output omitted) Any ideas what may be wrong? Thanks, Arek From Alan.Bateman at oracle.com Sat Sep 26 18:55:24 2020 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Sat, 26 Sep 2020 19:55:24 +0100 Subject: Build from the current HEAD fails In-Reply-To: References: Message-ID: On 26/09/2020 19:11, Arkadiusz Gasi?ski wrote: > Hi, > > I'm getting the following errors when building from the current HEAD: > > ERROR: Build failed for target 'images' in configuration > 'macosx-x86_64-server-release' (exit code 2) > Stopping sjavac server > > === Output from failing command(s) repeated here === > * For target hotspot_variant-server_libjvm_objs_sharedRuntime.o: > src/hotspot/share/runtime/sharedRuntime.cpp:2869:85: error: expression does > not compute the number of elements in this array; element type is 'double', > not 'relocInfo' [-Werror,-Wsizeof-array-div] > buffer.insts()->initialize_shared_locs((relocInfo*)locs_buf, > sizeof(locs_buf) / sizeof(relocInfo)); > I assume this is xcode 12.0. The JDK doesn't currently build with that release (nothing specific to loom repo). It's tracked as JDK-8253375 [1] and under discussion in jdk/pull/348 [2]. You might be able to merge in the preliminary patch if you want to make progress. -Alan. [1] https://bugs.openjdk.java.net/browse/JDK-8253375 [2] https://github.com/openjdk/jdk/pull/348 From duke at openjdk.java.net Sat Sep 26 19:30:18 2020 From: duke at openjdk.java.net (duke) Date: Sat, 26 Sep 2020 19:30:18 GMT Subject: git: openjdk/loom: fibers: runtime/cds/serviceability/transformRelatedClasses/TransformInterfaceAndImplementor.java excluded Message-ID: <2636a5d5-b95a-40bd-ba93-4286e06b3528@openjdk.java.net> Changeset: 1bcecad0 Author: lmesnik Date: 2020-09-26 12:29:51 +0000 URL: https://git.openjdk.java.net/loom/commit/1bcecad0 runtime/cds/serviceability/transformRelatedClasses/TransformInterfaceAndImplementor.java excluded ! test/hotspot/jtreg/ProblemList-vthread.txt From jigga at jigga.pl Sat Sep 26 20:39:52 2020 From: jigga at jigga.pl (=?UTF-8?Q?Arkadiusz_Gasi=C5=84ski?=) Date: Sat, 26 Sep 2020 22:39:52 +0200 Subject: Build from the current HEAD fails In-Reply-To: References: Message-ID: Thanks, I'll check the preliminary patch out. Arek On Sat, Sep 26, 2020, 20:55 Alan Bateman wrote: > On 26/09/2020 19:11, Arkadiusz Gasi?ski wrote: > > Hi, > > > > I'm getting the following errors when building from the current HEAD: > > > > ERROR: Build failed for target 'images' in configuration > > 'macosx-x86_64-server-release' (exit code 2) > > Stopping sjavac server > > > > === Output from failing command(s) repeated here === > > * For target hotspot_variant-server_libjvm_objs_sharedRuntime.o: > > src/hotspot/share/runtime/sharedRuntime.cpp:2869:85: error: expression > does > > not compute the number of elements in this array; element type is > 'double', > > not 'relocInfo' [-Werror,-Wsizeof-array-div] > > buffer.insts()->initialize_shared_locs((relocInfo*)locs_buf, > > sizeof(locs_buf) / sizeof(relocInfo)); > > > I assume this is xcode 12.0. The JDK doesn't currently build with that > release (nothing specific to loom repo). It's tracked as JDK-8253375 [1] > and under discussion in jdk/pull/348 [2]. You might be able to merge in > the preliminary patch if you want to make progress. > > -Alan. > > [1] https://bugs.openjdk.java.net/browse/JDK-8253375 > [2] https://github.com/openjdk/jdk/pull/348 > From duke at openjdk.java.net Sat Sep 26 20:54:03 2020 From: duke at openjdk.java.net (duke) Date: Sat, 26 Sep 2020 20:54:03 GMT Subject: git: openjdk/loom: fibers: Some nsk/stress excluded. Message-ID: <7038a8f2-c51b-495d-b95b-da4587b62801@openjdk.java.net> Changeset: c5cb081f Author: lmesnik Date: 2020-09-26 13:52:36 +0000 URL: https://git.openjdk.java.net/loom/commit/c5cb081f Some nsk/stress excluded. ! test/hotspot/jtreg/ProblemList-vthread.txt From duke at openjdk.java.net Sun Sep 27 22:54:09 2020 From: duke at openjdk.java.net (duke) Date: Sun, 27 Sep 2020 22:54:09 GMT Subject: git: openjdk/loom: fibers: runtime/execstack/Testexecstack.java quarantined Message-ID: <1ef0a2db-b825-4fce-a077-7f8c79657cdf@openjdk.java.net> Changeset: 812ff05e Author: lmesnik Date: 2020-09-27 14:40:26 +0000 URL: https://git.openjdk.java.net/loom/commit/812ff05e runtime/execstack/Testexecstack.java quarantined ! test/hotspot/jtreg/ProblemList-vthread.txt From duke at openjdk.java.net Mon Sep 28 02:32:51 2020 From: duke at openjdk.java.net (duke) Date: Mon, 28 Sep 2020 02:32:51 GMT Subject: git: openjdk/loom: fibers: JDI test is problemlisted. Message-ID: <44338cad-689b-4c2d-aacf-3018c16174b2@openjdk.java.net> Changeset: 9d8ae593 Author: lmesnik Date: 2020-09-27 19:31:06 +0000 URL: https://git.openjdk.java.net/loom/commit/9d8ae593 JDI test is problemlisted. ! test/jdk/ProblemList-vthread.txt From duke at openjdk.java.net Mon Sep 28 08:45:31 2020 From: duke at openjdk.java.net (duke) Date: Mon, 28 Sep 2020 08:45:31 GMT Subject: git: openjdk/loom: fibers: implemented new design of JVMTI functions for carrier threads Message-ID: Changeset: 23b270c9 Author: Serguei Spitsyn Date: 2020-09-28 08:43:45 +0000 URL: https://git.openjdk.java.net/loom/commit/23b270c9 implemented new design of JVMTI functions for carrier threads ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadMonitorTest/VThreadMonitorTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadMonitorTest/libVThreadMonitorTest.c ! test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadTest/libVThreadTest.c ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThread/suspendvthr001/suspendvthr001.cpp From duke at openjdk.java.net Mon Sep 28 19:26:06 2020 From: duke at openjdk.java.net (duke) Date: Mon, 28 Sep 2020 19:26:06 GMT Subject: git: openjdk/loom: fibers: Stress vthreads test fixed to use graal. Message-ID: <235cd66a-4e36-487f-a9cd-5a4259a4d953@openjdk.java.net> Changeset: 0a68b982 Author: lmesnik Date: 2020-09-28 12:24:29 +0000 URL: https://git.openjdk.java.net/loom/commit/0a68b982 Stress vthreads test fixed to use graal. ! test/jdk/java/lang/Thread/virtual/stress/GetStackTraceALot.java ! test/jdk/java/lang/Thread/virtual/stress/PinALot.java ! test/jdk/java/lang/Thread/virtual/stress/PingPong.java ! test/jdk/java/lang/Thread/virtual/stress/SleepALot.java ! test/jdk/java/lang/Thread/virtual/stress/TimedGet.java ! test/jdk/java/lang/Thread/virtual/stress/YieldALot.java From duke at openjdk.java.net Tue Sep 29 05:22:04 2020 From: duke at openjdk.java.net (duke) Date: Tue, 29 Sep 2020 05:22:04 GMT Subject: git: openjdk/loom: fibers: Fixed FramePop request/events. Message-ID: <28acbf14-8d4e-431b-8606-9aec1a4a93bd@openjdk.java.net> Changeset: 632bc2e7 Author: lmesnik Date: 2020-09-28 22:20:22 +0000 URL: https://git.openjdk.java.net/loom/commit/632bc2e7 Fixed FramePop request/events. ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp From duke at openjdk.java.net Tue Sep 29 11:58:10 2020 From: duke at openjdk.java.net (duke) Date: Tue, 29 Sep 2020 11:58:10 GMT Subject: git: openjdk/loom: fibers: JDK-8253670: Don't walk continuations in SharedRuntime::look_for_reserved_stack_annotated_method Message-ID: <64a721fd-e7c2-4f14-805d-abd9936ce687@openjdk.java.net> Changeset: 4ade31e8 Author: Ron Pressler Date: 2020-09-29 12:57:28 +0000 URL: https://git.openjdk.java.net/loom/commit/4ade31e8 JDK-8253670: Don't walk continuations in SharedRuntime::look_for_reserved_stack_annotated_method ! src/hotspot/share/runtime/sharedRuntime.cpp From duke at openjdk.java.net Tue Sep 29 17:16:12 2020 From: duke at openjdk.java.net (duke) Date: Tue, 29 Sep 2020 17:16:12 GMT Subject: git: openjdk/loom: fibers: Implement Continuation::stack_chunk_iterate_stack_bounded Message-ID: Changeset: c1897968 Author: Ron Pressler Date: 2020-09-29 18:15:26 +0000 URL: https://git.openjdk.java.net/loom/commit/c1897968 Implement Continuation::stack_chunk_iterate_stack_bounded ! src/hotspot/cpu/x86/continuationChunk_x86.inline.hpp From duke at openjdk.java.net Tue Sep 29 22:19:48 2020 From: duke at openjdk.java.net (duke) Date: Tue, 29 Sep 2020 22:19:48 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: <6f08044c-4e80-42b8-a616-ea3eda064e91@openjdk.java.net> Changeset: 1f4c7b11 Author: lmesnik Date: 2020-09-29 15:16:02 +0000 URL: https://git.openjdk.java.net/loom/commit/1f4c7b11 Updated VPProps to don't run Graal/AOT tests in Xint mode. ! test/jtreg-ext/requires/VMProps.java Changeset: 6b040f9e Author: lmesnik Date: 2020-09-29 15:18:28 +0000 URL: https://git.openjdk.java.net/loom/commit/6b040f9e Merge branch 'fibers' of https://github.com/openjdk/loom into fibers From duke at openjdk.java.net Tue Sep 29 23:07:33 2020 From: duke at openjdk.java.net (duke) Date: Tue, 29 Sep 2020 23:07:33 GMT Subject: git: openjdk/loom: fibers: Excluded java/lang/ProcessBuilder/Basic.java#id0. Message-ID: <7d6e38c0-2ac0-421b-bbec-182f7db85f47@openjdk.java.net> Changeset: 20db3b17 Author: lmesnik Date: 2020-09-29 16:06:02 +0000 URL: https://git.openjdk.java.net/loom/commit/20db3b17 Excluded java/lang/ProcessBuilder/Basic.java#id0. ! test/jdk/ProblemList.txt From duke at openjdk.java.net Wed Sep 30 03:19:48 2020 From: duke at openjdk.java.net (duke) Date: Wed, 30 Sep 2020 03:19:48 GMT Subject: git: openjdk/loom: fibers: runtime/classFileParserBug/TestBadPackageWithInterface.java excluded Message-ID: <26b212e1-9479-4ce5-8c8e-6ed9a418e8c0@openjdk.java.net> Changeset: e69ee355 Author: lmesnik Date: 2020-09-29 20:11:27 +0000 URL: https://git.openjdk.java.net/loom/commit/e69ee355 runtime/classFileParserBug/TestBadPackageWithInterface.java excluded ! test/hotspot/jtreg/ProblemList-vthread.txt From duke at openjdk.java.net Wed Sep 30 10:59:17 2020 From: duke at openjdk.java.net (duke) Date: Wed, 30 Sep 2020 10:59:17 GMT Subject: git: openjdk/loom: fibers: 8 new changesets Message-ID: Changeset: 60566e1e Author: Alan Bateman Date: 2020-09-28 15:52:57 +0000 URL: https://git.openjdk.java.net/loom/commit/60566e1e Sync up FJP ! src/java.base/share/classes/java/util/concurrent/ForkJoinPool.java Changeset: 4b84b7df Author: Alan Bateman Date: 2020-09-28 15:53:57 +0000 URL: https://git.openjdk.java.net/loom/commit/4b84b7df HTTP stress test and temporarily disable lifetime/observe hooks ! src/java.base/share/classes/java/util/concurrent/ThreadExecutor.java + test/jdk/java/lang/Thread/virtual/stress/HttpALot.java Changeset: dd516152 Author: Alan Bateman Date: 2020-09-28 17:32:31 +0000 URL: https://git.openjdk.java.net/loom/commit/dd516152 withDeadline update ! src/java.base/share/classes/java/util/concurrent/ExecutorService.java ! src/java.base/share/classes/java/util/concurrent/TimedExecutorService.java ! test/jdk/java/lang/Thread/virtual/WithDeadlineTest.java Changeset: d74103fa Author: Alan Bateman Date: 2020-09-29 14:19:59 +0000 URL: https://git.openjdk.java.net/loom/commit/d74103fa Add more output to test to report errors ! test/jdk/java/lang/Thread/virtual/stress/HttpALot.java Changeset: 5c310d66 Author: Alan Bateman Date: 2020-09-30 08:33:46 +0000 URL: https://git.openjdk.java.net/loom/commit/5c310d66 Merge ! test/jdk/ProblemList.txt ! test/jdk/java/lang/Thread/virtual/stress/GetStackTraceALot.java ! test/jdk/java/lang/Thread/virtual/stress/PinALot.java ! test/jdk/java/lang/Thread/virtual/stress/PingPong.java ! test/jdk/java/lang/Thread/virtual/stress/SleepALot.java ! test/jdk/java/lang/Thread/virtual/stress/TimedGet.java ! test/jdk/java/lang/Thread/virtual/stress/YieldALot.java Changeset: e1fce344 Author: Alan Bateman Date: 2020-09-30 10:42:12 +0000 URL: https://git.openjdk.java.net/loom/commit/e1fce344 Fix summary tag ! test/jdk/java/lang/Thread/virtual/stress/YieldALot.java Changeset: 7a63da5b Author: Alan Bateman Date: 2020-09-30 10:43:53 +0000 URL: https://git.openjdk.java.net/loom/commit/7a63da5b invokeAny hangs when thread pool shuts down forcefully ! src/java.base/share/classes/java/util/concurrent/ExecutorCompletionService.java ! test/jdk/java/lang/Thread/virtual/WithDeadlineTest.java Changeset: 4c86b38d Author: Alan Bateman Date: 2020-09-30 10:44:23 +0000 URL: https://git.openjdk.java.net/loom/commit/4c86b38d Improve test reliability ! test/jdk/java/lang/Thread/virtual/stress/HttpALot.java From duke at openjdk.java.net Wed Sep 30 13:34:30 2020 From: duke at openjdk.java.net (duke) Date: Wed, 30 Sep 2020 13:34:30 GMT Subject: git: openjdk/loom: fibers: Test depends on locking in implementation Message-ID: <11207f2f-d5f9-4092-b3c7-0daa5cbbcd06@openjdk.java.net> Changeset: 04f8d41d Author: Alan Bateman Date: 2020-09-30 14:31:53 +0000 URL: https://git.openjdk.java.net/loom/commit/04f8d41d Test depends on locking in implementation ! test/jdk/ProblemList.txt ! test/jdk/java/lang/ProcessBuilder/Basic.java