From andrew at openjdk.org Sun Jun 1 20:10:26 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 1 Jun 2025 20:10:26 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 18 new changesets Message-ID: Changeset: f3c87ce7 Branch: master Author: Andrew John Hughes Date: 2022-05-30 15:12:35 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/f3c87ce70bcc8421ec40e393e9649dfac30d2336 8287521: Bump update version of OpenJDK: 8u352 Reviewed-by: sgehwolf ! .jcheck/conf ! common/autoconf/version-numbers Changeset: 820ab134 Branch: master Author: Alexey Pavlyutkin Committer: Yuri Nesterenko Date: 2022-05-31 06:21:10 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/820ab134927cb76c61cf9c144637d18e0e2a4f2c 8235385: Crash on aarch64 JDK due to long offset 8287508: The tests added to jdk-8 by 8235385 are to be ported to jdk-11 Co-authored-by: Wang Zhuo Co-authored-by: Andrew Haley Reviewed-by: aph, andrew Backport-of: 156c486e920b1ca406064dd189562b830990f7f9 ! hotspot/src/cpu/aarch64/vm/aarch64.ad ! hotspot/src/cpu/aarch64/vm/ad_encode.m4 + hotspot/test/compiler/8235385/NonVolatileMemoryAccessWithLongOffset.java Changeset: 83e90957 Branch: master Author: Alex Kasko Date: 2022-06-15 11:25:55 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/83e90957bef15267bed792ee5d8d65899a2487e8 8280963: Incorrect PrintFlags formatting on Windows Reviewed-by: andrew ! hotspot/src/share/vm/runtime/globals.cpp + hotspot/test/runtime/CommandLine/PrintFlagsUintxTest.java Changeset: cf6b6282 Branch: master Author: yibo.yl Committer: Denghui Dong Date: 2022-06-27 12:27:18 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/cf6b6282c4836e561e88a114a8d72db4180b160c 8260589: Crash in JfrTraceIdLoadBarrier::load(_jclass*) Reviewed-by: zgu Backport-of: a9d2267f8d306522522c999ff584ccaa34c46456 ! hotspot/src/share/vm/jfr/recorder/checkpoint/types/jfrTypeSet.cpp ! hotspot/src/share/vm/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! hotspot/src/share/vm/jfr/recorder/checkpoint/types/traceid/jfrTraceId.hpp ! hotspot/src/share/vm/jfr/support/jfrTraceIdExtension.hpp ! hotspot/src/share/vm/oops/typeArrayKlass.cpp + jdk/test/jdk/jfr/jvm/TestPrimitiveClasses.java Changeset: 1b4f32d6 Branch: master Author: Dongbo He Date: 2022-06-29 16:30:55 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/1b4f32d61e3b0460c82598f24dbd5c4dd0fc3bbe 8173361: various crashes in JvmtiExport::post_compiled_method_load Don't post information that uses metadata from unloaded nmethods Reviewed-by: andrew, sspitsyn Backport-of: b1d915ef80ebdf511dc2897b20ada78b3dc44241 ! hotspot/src/share/vm/code/nmethod.cpp ! hotspot/src/share/vm/oops/instanceKlass.cpp ! hotspot/src/share/vm/prims/jvmtiExport.cpp ! hotspot/src/share/vm/prims/jvmtiImpl.cpp ! hotspot/src/share/vm/prims/jvmtiImpl.hpp ! hotspot/src/share/vm/runtime/serviceThread.cpp ! hotspot/src/share/vm/runtime/serviceThread.hpp ! hotspot/src/share/vm/runtime/thread.hpp Changeset: a3c0ed26 Branch: master Author: Yuri Nesterenko Date: 2022-06-30 11:10:31 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/a3c0ed269c37879c4763f2a58b5d469b7797e3c3 8087283: Add support for the XML Signature here() function to the JDK XPath implementation Reviewed-by: andrew Backport-of: 22fad64529a890dd3ae8b07c7981d9a720cf8e96 ! jaxp/src/com/sun/org/apache/xpath/internal/compiler/FunctionTable.java ! jaxp/src/com/sun/org/apache/xpath/internal/compiler/Keywords.java + jaxp/src/com/sun/org/apache/xpath/internal/functions/FuncHere.java ! jdk/src/share/classes/com/sun/org/apache/xml/internal/security/utils/XalanXPathAPI.java Changeset: ce73401e Branch: master Author: Takakuri Committer: Paul Hohensee Date: 2022-07-07 11:40:35 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/ce73401ef42bbe758aa1ed6e6b3412bf70ef63b4 8136354: [TEST_BUG] Test java/awt/image/RescaleOp/RescaleAlphaTest.java with Bad action for script Backport-of: da688f57c3822e0327ad717290bed88baa73bd17 ! jdk/test/java/awt/image/RescaleOp/RescaleAlphaTest.java Changeset: 6e8292f1 Branch: master Author: Jaroslav Bachorik Date: 2022-07-08 14:29:12 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/6e8292f1d997aa160a9826967ee4467e93585bc7 8283849: AsyncGetCallTrace may crash JVM on guarantee Reviewed-by: phh Backport-of: 19639855311a47ed532547743ea3873eb8b016d3 ! hotspot/src/share/vm/code/codeCache.cpp ! hotspot/src/share/vm/prims/forte.cpp ! hotspot/src/share/vm/runtime/thread.cpp ! hotspot/src/share/vm/runtime/thread.hpp Changeset: eeef4de5 Branch: master Author: Dongbo He Committer: Paul Hohensee Date: 2022-07-08 17:58:19 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/eeef4de5dcf3bd9c5aff971ac9181c13c64a66f8 8150669: C1 intrinsic for Class.isPrimitive Reviewed-by: phh Backport-of: 890f94d7e6be731ac2ebae2f1ad3cc20ec836115 ! hotspot/src/share/vm/c1/c1_Canonicalizer.cpp ! hotspot/src/share/vm/c1/c1_GraphBuilder.cpp ! hotspot/src/share/vm/c1/c1_LIRGenerator.cpp ! hotspot/src/share/vm/c1/c1_LIRGenerator.hpp + hotspot/test/compiler/intrinsics/klass/TestIsPrimitive.java Changeset: e0051850 Branch: master Author: Dongbo He Committer: Andrew John Hughes Date: 2022-07-10 15:19:42 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/e005185072cbf0b79b62bcfa7a37f9e1a2e03af2 8235218: Minimal VM is broken after JDK-8173361 Reviewed-by: sgehwolf, andrew Backport-of: c10f731b11f314c97660df08c62f3c3d2f718f54 ! hotspot/src/share/vm/prims/jvmtiImpl.hpp Changeset: 972112ed Branch: master Author: Dongbo He Committer: Fei Yang Date: 2022-07-11 02:49:54 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/972112ed520b8f5465ae15c47e6af2db92aa3a58 8233019: java.lang.Class.isPrimitive() (C1) returns wrong result if Klass* is aligned to 32bit Reviewed-by: phh Backport-of: b67ca938f37f952e53f73d2e0b8ebcaf96139fda ! hotspot/src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp ! hotspot/src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp ! hotspot/src/cpu/x86/vm/c1_LIRAssembler_x86.cpp ! hotspot/src/share/vm/c1/c1_LIRGenerator.cpp ! hotspot/test/compiler/intrinsics/klass/TestIsPrimitive.java Changeset: 4f7dd0ca Branch: master Author: Alexey Pavlyutkin Committer: Yuri Nesterenko Date: 2022-07-11 06:25:29 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/4f7dd0ca1625e9b870174ee21f9423cb4ff7ae09 8256722: handle VC++:1927 VS2019 in abstract_vm_version Backport-of: 146fe86ff68095b5eb0ce1387061699738280c06 ! hotspot/src/share/vm/runtime/vm_version.cpp Changeset: 0de66bd8 Branch: master Author: Olga Mikhaltsova Committer: Yuri Nesterenko Date: 2022-07-11 11:11:05 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/0de66bd811c89d8648d3751f60fe46aaa2eb26fc 8282538: PKCS11 tests fail on CentOS Stream 9 Backport-of: d8fd22239bafecdaaedb8985ab6d709ed846e808 = jdk/test/sun/security/pkcs11/nss/db/cert9.db = jdk/test/sun/security/pkcs11/nss/db/key4.db Changeset: de9f1497 Branch: master Author: Olga Mikhaltsova Committer: Yuri Nesterenko Date: 2022-07-11 11:11:50 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/de9f14976a285fcf1ea073c374582d6965e4f0dd 8194873: right ALT key hotkeys no longer work in Swing components 8155742: [Windows] robot.keyPress(KeyEvent.VK_ALT_GRAPH) throws java.lang.IllegalArgumentException in windows Reviewed-by: alitvinov, yan, serb Backport-of: 91f281c8d713e489ddc282f935ebd879485c4b41 ! jdk/src/share/classes/com/sun/java/swing/plaf/motif/MotifLookAndFeel.java ! jdk/src/share/classes/javax/swing/plaf/basic/BasicButtonListener.java ! jdk/src/share/classes/javax/swing/plaf/basic/BasicLabelUI.java ! jdk/src/share/classes/javax/swing/plaf/basic/BasicLookAndFeel.java ! jdk/src/share/classes/javax/swing/plaf/basic/BasicMenuItemUI.java ! jdk/src/share/classes/javax/swing/plaf/basic/BasicMenuUI.java ! jdk/src/share/classes/javax/swing/plaf/basic/BasicTabbedPaneUI.java ! jdk/src/share/classes/javax/swing/plaf/basic/BasicTextUI.java ! jdk/src/share/classes/sun/swing/SwingUtilities2.java ! jdk/src/windows/native/sun/windows/awt_Component.cpp ! jdk/src/windows/native/sun/windows/awt_Robot.cpp ! jdk/test/java/awt/Robot/ModifierRobotKey/ModifierRobotKeyTest.java ! jdk/test/java/awt/event/MouseEvent/AltGraphModifierTest/AltGraphModifierTest.java + jdk/test/javax/swing/event/RightAltKeyTest.java Changeset: 40a18594 Branch: master Author: Takakuri Committer: Paul Hohensee Date: 2022-07-12 12:03:17 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/40a18594ba21d7a345ff82792fc361f7e691e669 8130895: Test javax/swing/system/6799345/TestShutdown.java fails on Solaris11 Sparcv9 Backport-of: 4140fd05a447c888856c54aee22c475173030833 ! jdk/src/share/classes/java/awt/KeyboardFocusManager.java ! jdk/src/share/classes/sun/awt/KeyboardFocusManagerPeerImpl.java Changeset: f7f6d9d0 Branch: master Author: Andrew John Hughes Date: 2022-07-21 02:31:56 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/f7f6d9d07fa3f166fe0155f80c61730c1c788ac5 Merge Changeset: 1460bfaf Branch: master Author: Andrew John Hughes Date: 2022-08-01 20:16:17 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/1460bfaf8a3be7c4772bfbb75b8a3a31560a2c2c Merge Changeset: 86c4e6f6 Branch: master Author: Andrew John Hughes Date: 2025-06-01 20:39:52 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/86c4e6f64d93e7eda29b0e15a48041cc5c4d4c66 Merge jdk8u352-b01 Added tag jdk8u352-b01 for changeset 1460bfaf8a3 ! .jcheck/conf ! hotspot/src/cpu/aarch64/vm/aarch64.ad ! hotspot/src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp ! hotspot/src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp ! hotspot/src/cpu/x86/vm/c1_LIRAssembler_x86.cpp ! hotspot/src/share/vm/c1/c1_LIRGenerator.cpp ! hotspot/src/share/vm/c1/c1_LIRGenerator.hpp ! hotspot/src/share/vm/code/codeCache.cpp ! hotspot/src/share/vm/code/nmethod.cpp ! hotspot/src/share/vm/oops/instanceKlass.cpp ! hotspot/src/share/vm/runtime/globals.cpp ! hotspot/src/share/vm/runtime/thread.cpp ! hotspot/src/share/vm/runtime/thread.hpp ! .jcheck/conf ! hotspot/src/cpu/aarch64/vm/aarch64.ad ! hotspot/src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp ! hotspot/src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp ! hotspot/src/cpu/x86/vm/c1_LIRAssembler_x86.cpp ! hotspot/src/share/vm/c1/c1_LIRGenerator.cpp ! hotspot/src/share/vm/c1/c1_LIRGenerator.hpp ! hotspot/src/share/vm/code/codeCache.cpp ! hotspot/src/share/vm/code/nmethod.cpp ! hotspot/src/share/vm/oops/instanceKlass.cpp ! hotspot/src/share/vm/runtime/globals.cpp ! hotspot/src/share/vm/runtime/thread.cpp ! hotspot/src/share/vm/runtime/thread.hpp From andrew at openjdk.org Sun Jun 1 20:10:40 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 1 Jun 2025 20:10:40 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u352-b01 for changeset 1460bfaf Message-ID: Tagged by: Andrew John Hughes Date: 2022-08-04 02:19:03 +0000 Added tag jdk8u352-b01 for changeset 1460bfaf8a3 Changeset: 1460bfaf Author: Andrew John Hughes Date: 2022-08-01 20:16:17 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/1460bfaf8a3be7c4772bfbb75b8a3a31560a2c2c From andrew at openjdk.org Sun Jun 1 21:18:00 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 1 Jun 2025 21:18:00 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u352-b02 ------------- Commit messages: - Merge jdk8u352-b02 - 8287132: Retire Runtime.runFinalizersOnExit so that it always throws UOE - 8288865: [aarch64] LDR instructions must use legitimized addresses - 8290000: Bump macOS GitHub actions to macOS 11 The webrevs contain the adjustments done while merging with regards to each parent branch: - master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=24&range=00.0 - jdk8u:master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=24&range=00.1 Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/24/files Stats: 770 lines in 29 files changed: 247 ins; 367 del; 156 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/24.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/24/head:pull/24 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/24 From andrew at openjdk.org Sun Jun 1 21:29:07 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 1 Jun 2025 21:29:07 GMT Subject: RFR: Merge jdk8u:master In-Reply-To: References: Message-ID: On Sun, 1 Jun 2025 21:13:09 GMT, Andrew John Hughes wrote: > Merge jdk8u352-b02 GHA builds will not work until [JDK-8284622](https://bugs.openjdk.org/browse/JDK-8284622) is merged in 8u362-b03 ------------- PR Comment: https://git.openjdk.org/shenandoah-jdk8u/pull/24#issuecomment-2927921609 From andrew at openjdk.org Sun Jun 1 21:46:42 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 1 Jun 2025 21:46:42 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 4 new changesets Message-ID: <4857874b-bcd8-498f-9bff-c63ab369708a@openjdk.org> Changeset: 39fa6fb1 Branch: master Author: George Adams Committer: Christoph Langer Date: 2022-08-04 07:11:16 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/39fa6fb17215d823aacad51669750b76c987973d 8290000: Bump macOS GitHub actions to macOS 11 Reviewed-by: sgehwolf Backport-of: 4e6cd67fec3d978f4c8c1aed95a1d09b544eff68 ! .github/workflows/submit.yml Changeset: deae94f8 Branch: master Author: Alexey Pavlyutkin Committer: Severin Gehwolf Date: 2022-08-04 13:40:41 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/deae94f8e3805cf806967d7b320c20d87c0ffab0 8288865: [aarch64] LDR instructions must use legitimized addresses Reviewed-by: adinn Backport-of: 1f4028960a3934853104efd1d95991b137b5f520 ! hotspot/src/cpu/aarch64/vm/aarch64.ad ! hotspot/src/cpu/aarch64/vm/ad_encode.m4 ! hotspot/test/compiler/8235385/NonVolatileMemoryAccessWithLongOffset.java Changeset: b52eb70f Branch: master Author: David Holmes Date: 2022-08-05 21:04:59 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/b52eb70faf9f4e2646400c9565af67e6916c5ac9 8287132: Retire Runtime.runFinalizersOnExit so that it always throws UOE Reviewed-by: hseigel, iris, andrew Backport-of: 0d4cfc090c651786535529acfe5acb0209cb1d3d ! hotspot/make/aix/makefiles/mapfile-vers-debug ! hotspot/make/aix/makefiles/mapfile-vers-product ! hotspot/make/bsd/makefiles/mapfile-vers-debug ! hotspot/make/bsd/makefiles/mapfile-vers-product ! hotspot/make/linux/makefiles/mapfile-vers-debug ! hotspot/make/linux/makefiles/mapfile-vers-product ! hotspot/make/solaris/makefiles/mapfile-vers ! hotspot/src/share/vm/classfile/vmSymbols.hpp ! hotspot/src/share/vm/memory/universe.cpp ! hotspot/src/share/vm/memory/universe.hpp ! hotspot/src/share/vm/prims/jvm.cpp ! hotspot/src/share/vm/prims/jvm.h ! hotspot/src/share/vm/runtime/java.hpp ! hotspot/src/share/vm/runtime/thread.cpp ! jdk/make/mapfiles/libjava/mapfile-vers ! jdk/src/share/classes/java/lang/Runtime.java ! jdk/src/share/classes/java/lang/Shutdown.java ! jdk/src/share/classes/java/lang/System.java ! jdk/src/share/classes/java/lang/ref/Finalizer.java ! jdk/src/share/javavm/export/jvm.h ! jdk/src/share/native/java/lang/Shutdown.c - jdk/test/java/lang/System/ExitFinalizersAndJIT.java - jdk/test/java/lang/System/finalization/FinExit.java - jdk/test/java/lang/System/finalization/FinExit.sh + jdk/test/java/lang/System/finalization/RunFinalizersOnExit.java Changeset: 84d7ca88 Branch: master Author: Andrew John Hughes Date: 2025-06-01 21:07:59 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/84d7ca884f12de35471c17430b192b30c6db7e77 Merge jdk8u352-b02 Added tag jdk8u352-b02 for changeset b52eb70faf9 ! hotspot/src/cpu/aarch64/vm/aarch64.ad ! hotspot/src/share/vm/memory/universe.cpp ! hotspot/src/share/vm/prims/jvm.cpp ! hotspot/src/share/vm/runtime/thread.cpp ! hotspot/src/cpu/aarch64/vm/aarch64.ad ! hotspot/src/share/vm/memory/universe.cpp ! hotspot/src/share/vm/prims/jvm.cpp ! hotspot/src/share/vm/runtime/thread.cpp From andrew at openjdk.org Sun Jun 1 21:46:59 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 1 Jun 2025 21:46:59 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u352-b01 for changeset 86c4e6f6 Message-ID: <04351092-a389-43a0-8305-5725038c6a3c@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-01 21:07:14 +0000 Added tag shenandoah8u352-b01 for changeset 86c4e6f64d9 Changeset: 86c4e6f6 Author: Andrew John Hughes Date: 2025-06-01 20:39:52 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/86c4e6f64d93e7eda29b0e15a48041cc5c4d4c66 From andrew at openjdk.org Sun Jun 1 21:47:02 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 1 Jun 2025 21:47:02 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u352-b02 for changeset b52eb70f Message-ID: <1ea80f54-ef23-4a7a-8a9a-071fdb60cd35@openjdk.org> Tagged by: Andrew John Hughes Date: 2022-08-11 04:10:47 +0000 Added tag jdk8u352-b02 for changeset b52eb70faf9 Changeset: b52eb70f Author: David Holmes Date: 2022-08-05 21:04:59 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/b52eb70faf9f4e2646400c9565af67e6916c5ac9 From andrew at openjdk.org Sun Jun 1 21:47:08 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 1 Jun 2025 21:47:08 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u352-b02 for changeset 84d7ca88 Message-ID: <6508a580-60c6-48a5-8fc1-b8e31ddacc4f@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-01 22:11:45 +0000 Added tag shenandoah8u352-b02 for changeset 84d7ca884f1 Changeset: 84d7ca88 Author: Andrew John Hughes Date: 2025-06-01 21:07:59 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/84d7ca884f12de35471c17430b192b30c6db7e77 From andrew at openjdk.org Sun Jun 1 21:48:51 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 1 Jun 2025 21:48:51 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: > Merge jdk8u352-b02 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/24/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/24/files/84d7ca88..84d7ca88 Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=24&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=24&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/24.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/24/head:pull/24 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/24 From iris at openjdk.org Sun Jun 1 21:48:51 2025 From: iris at openjdk.org (Iris Clark) Date: Sun, 1 Jun 2025 21:48:51 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: On Sun, 1 Jun 2025 21:13:09 GMT, Andrew John Hughes wrote: > Merge jdk8u352-b02 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/24 From andrew at openjdk.org Sun Jun 1 22:49:32 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 1 Jun 2025 22:49:32 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u352-b03 ------------- Commit messages: - Merge jdk8u352-b03 - 8071507: (ref) Clear phantom reference as soft and weak references do The webrevs contain the adjustments done while merging with regards to each parent branch: - master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=25&range=00.0 - jdk8u:master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=25&range=00.1 Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/25/files Stats: 173 lines in 10 files changed: 105 ins; 48 del; 20 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/25.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/25/head:pull/25 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/25 From andrew at openjdk.org Sun Jun 1 22:51:16 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 1 Jun 2025 22:51:16 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 2 new changesets Message-ID: <3c947aff-7525-4b63-9f79-60e5e0087075@openjdk.org> Changeset: 0869fc01 Branch: master Author: Poonam Bajaj Date: 2022-08-11 13:56:53 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/0869fc0153bde09c41ad37c3c46f715e23b41966 8071507: (ref) Clear phantom reference as soft and weak references do 8143847: Remove REF_CLEANER reference category Reviewed-by: iris, dholmes, mchung, andrew Backport-of: ad6cdea5ae385623afa86251a8278c9c5274f4c1 ! hotspot/src/share/vm/classfile/systemDictionary.cpp ! hotspot/src/share/vm/classfile/systemDictionary.hpp ! hotspot/src/share/vm/classfile/vmSymbols.hpp ! hotspot/src/share/vm/memory/referenceProcessor.cpp ! hotspot/src/share/vm/memory/referenceProcessor.hpp ! hotspot/src/share/vm/memory/referenceType.hpp ! hotspot/src/share/vm/runtime/vmStructs.cpp ! jdk/src/share/classes/java/lang/ref/PhantomReference.java ! jdk/src/share/classes/java/lang/ref/package.html + jdk/test/java/lang/ref/PhantomReferentClearing.java Changeset: 98bd5e30 Branch: master Author: Andrew John Hughes Date: 2025-06-01 23:16:44 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/98bd5e301fa3c205734e00b19a8461086a3399ff Merge jdk8u352-b03 Added tag jdk8u352-b03 for changeset HEAD^ ! hotspot/src/share/vm/memory/referenceProcessor.cpp ! hotspot/src/share/vm/memory/referenceProcessor.hpp ! hotspot/src/share/vm/runtime/vmStructs.cpp ! hotspot/src/share/vm/memory/referenceProcessor.cpp ! hotspot/src/share/vm/memory/referenceProcessor.hpp ! hotspot/src/share/vm/runtime/vmStructs.cpp From andrew at openjdk.org Sun Jun 1 22:51:25 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 1 Jun 2025 22:51:25 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u352-b03 for changeset 0869fc01 Message-ID: Tagged by: Andrew John Hughes Date: 2022-08-17 17:07:29 +0000 Added tag jdk8u352-b03 for changeset HEAD^ Changeset: 0869fc01 Author: Poonam Bajaj Date: 2022-08-11 13:56:53 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/0869fc0153bde09c41ad37c3c46f715e23b41966 From andrew at openjdk.org Sun Jun 1 22:51:28 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 1 Jun 2025 22:51:28 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u352-b03 for changeset 98bd5e30 Message-ID: <97471943-0de6-4d5e-ba69-7575d0d13f61@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-01 23:36:30 +0000 Added tag shenandoah8u352-b03 for changeset 98bd5e301fa Changeset: 98bd5e30 Author: Andrew John Hughes Date: 2025-06-01 23:16:44 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/98bd5e301fa3c205734e00b19a8461086a3399ff From andrew at openjdk.org Sun Jun 1 22:52:31 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 1 Jun 2025 22:52:31 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: > Merge jdk8u352-b03 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/25/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/25/files/98bd5e30..98bd5e30 Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=25&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=25&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/25.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/25/head:pull/25 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/25 From andrew at openjdk.org Sun Jun 1 22:52:31 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 1 Jun 2025 22:52:31 GMT Subject: RFR: Merge jdk8u:master In-Reply-To: References: Message-ID: On Sun, 1 Jun 2025 22:45:14 GMT, Andrew John Hughes wrote: > Merge jdk8u352-b03 GHA builds will not work until [JDK-8284622](https://bugs.openjdk.org/browse/JDK-8284622) is merged in 8u362-b03 ------------- PR Comment: https://git.openjdk.org/shenandoah-jdk8u/pull/25#issuecomment-2928049775 From iris at openjdk.org Sun Jun 1 22:52:31 2025 From: iris at openjdk.org (Iris Clark) Date: Sun, 1 Jun 2025 22:52:31 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: On Sun, 1 Jun 2025 22:45:14 GMT, Andrew John Hughes wrote: > Merge jdk8u352-b03 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/25 From andrew at openjdk.org Sun Jun 1 23:40:11 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 1 Jun 2025 23:40:11 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u352-b04 ------------- Commit messages: - Merge jdk8u352-b04 - 8214427: probable bug in logic of ConcurrentHashMap.addCount() - 8288763: Pack200 extraction failure with invalid size - 8245263: Enable TLSv1.3 by default on JDK 8u for Client roles The merge commit only contains trivial merges, so no merge-specific webrevs have been generated. Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/26/files Stats: 41 lines in 17 files changed: 5 ins; 3 del; 33 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/26.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/26/head:pull/26 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/26 From andrew at openjdk.org Sun Jun 1 23:40:12 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 1 Jun 2025 23:40:12 GMT Subject: RFR: Merge jdk8u:master In-Reply-To: References: Message-ID: <-UU8Bezt2kN_kJFOqZMOHp-xsjW9jxWiPydBlbRkQ08=.d7689167-bded-4ebb-b46e-405f430f317e@github.com> On Sun, 1 Jun 2025 23:35:10 GMT, Andrew John Hughes wrote: > Merge jdk8u352-b04 GHA builds will not work until [JDK-8284622](https://bugs.openjdk.org/browse/JDK-8284622) is merged in 8u362-b03 ------------- PR Comment: https://git.openjdk.org/shenandoah-jdk8u/pull/26#issuecomment-2928120933 From andrew at openjdk.org Sun Jun 1 23:41:40 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 1 Jun 2025 23:41:40 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 4 new changesets Message-ID: Changeset: 8e2c4984 Branch: master Author: Alexey Bakhtin Date: 2022-08-16 18:47:09 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/8e2c498478231661a10f88854ce8afe26f0c0cd0 8245263: Enable TLSv1.3 by default on JDK 8u for Client roles Reviewed-by: mbalao ! jdk/src/share/classes/sun/security/ssl/SSLContextImpl.java ! jdk/test/javax/net/ssl/SSLSession/ResumeTLS13withSNI.java ! jdk/test/javax/net/ssl/SSLSocket/Tls13PacketSize.java ! jdk/test/javax/net/ssl/Stapling/HttpsUrlConnClient.java ! jdk/test/javax/net/ssl/Stapling/SSLEngineWithStapling.java ! jdk/test/javax/net/ssl/Stapling/SSLSocketWithStapling.java ! jdk/test/javax/net/ssl/Stapling/StapleEnableProps.java ! jdk/test/javax/net/ssl/TLS/TLSClientPropertyTest.java ! jdk/test/javax/net/ssl/sanity/ciphersuites/CheckCipherSuites.java ! jdk/test/sun/security/ssl/HandshakeHash/HandshakeHashCloneExhaustion.java ! jdk/test/sun/security/ssl/SSLContextImpl/CustomizedServerDefaultProtocols.java ! jdk/test/sun/security/ssl/SSLContextImpl/DefaultEnabledProtocols.java ! jdk/test/sun/security/ssl/SSLSessionImpl/ResumeChecksClient.java ! jdk/test/sun/security/ssl/SSLSessionImpl/ResumeChecksServer.java ! jdk/test/sun/security/ssl/X509TrustManagerImpl/TooManyCAs.java Changeset: 645b6c81 Branch: master Author: Tyler Steele Committer: Paul Hohensee Date: 2022-08-17 19:48:31 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/645b6c81bc9230ce5808fc4bd70240fc1311cdd4 8288763: Pack200 extraction failure with invalid size Reviewed-by: phh Backport-of: 5e1ce54d6a11eac153a6e6487bc0b4ed89741b5b ! jdk/src/share/classes/com/sun/java/util/jar/pack/Utils.java Changeset: 4cc462ab Branch: master Author: Poison Committer: Paul Hohensee Date: 2022-08-20 11:31:59 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/4cc462abdd39f24e7f09b13f64af74bc2f1318d2 8214427: probable bug in logic of ConcurrentHashMap.addCount() Reviewed-by: phh, andrew Backport-of: 8846159987f902bb6e2b966eb4656da4b6d9469d ! jdk/src/share/classes/java/util/concurrent/ConcurrentHashMap.java Changeset: 0562578d Branch: master Author: Andrew John Hughes Date: 2025-06-01 23:49:46 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/0562578d232e635431886990cdedc07545bb55a9 Merge jdk8u352-b04 Added tag jdk8u352-b04 for changeset 4cc462abdd39f24e7f09b13f64af74bc2f1318d2 From andrew at openjdk.org Sun Jun 1 23:41:50 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 1 Jun 2025 23:41:50 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u352-b04 for changeset 4cc462ab Message-ID: <30c4bea4-7e38-4127-9f58-ded49ebf898a@openjdk.org> Tagged by: Andrew John Hughes Date: 2022-08-26 14:40:43 +0000 Added tag jdk8u352-b04 for changeset 4cc462abdd39f24e7f09b13f64af74bc2f1318d2 Changeset: 4cc462ab Author: Poison Committer: Paul Hohensee Date: 2022-08-20 11:31:59 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/4cc462abdd39f24e7f09b13f64af74bc2f1318d2 From andrew at openjdk.org Sun Jun 1 23:41:53 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 1 Jun 2025 23:41:53 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u352-b04 for changeset 0562578d Message-ID: Tagged by: Andrew John Hughes Date: 2025-06-02 00:24:22 +0000 Added tag shenandoah8u352-b04 for changeset 0562578d232 Changeset: 0562578d Author: Andrew John Hughes Date: 2025-06-01 23:49:46 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/0562578d232e635431886990cdedc07545bb55a9 From andrew at openjdk.org Sun Jun 1 23:43:44 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 1 Jun 2025 23:43:44 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: <32xuyFiBlJNm_aGN00LXJmylM0W5vQSpaN1fS2sivYA=.9a6dcfe9-7aa5-4718-b591-10a4cf4776ef@github.com> > Merge jdk8u352-b04 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/26/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/26/files/0562578d..0562578d Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=26&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=26&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/26.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/26/head:pull/26 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/26 From iris at openjdk.org Sun Jun 1 23:43:45 2025 From: iris at openjdk.org (Iris Clark) Date: Sun, 1 Jun 2025 23:43:45 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: On Sun, 1 Jun 2025 23:35:10 GMT, Andrew John Hughes wrote: > Merge jdk8u352-b04 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/26 From andrew at openjdk.org Mon Jun 2 00:13:16 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 2 Jun 2025 00:13:16 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u352-b05 ------------- Commit messages: - Merge jdk8u352-b05 - 8292688: Support Security properties in security.testlibrary.Proc - 7131823: bug in GIFImageReader - 8139668: Generate README-build.html from markdown - 8173339: AArch64: Fix minimum stack size computations - 8049228: Improve multithreaded scalability of InetAddress cache - 8285497: Add system property for Java SE specification maintenance version - 8232950: SUNPKCS11 Provider incorrectly check key length for PSS Signatures. - 8039955: [TESTBUG] jdk/lambda/LambdaTranslationTest1 - java.lang.AssertionError: expected [d:1234.000000] but found [d:1234,000000] - 8254318: Remove .hgtags - ... and 5 more: https://git.openjdk.org/shenandoah-jdk8u/compare/0562578d...81d58f87 The merge commit only contains trivial merges, so no merge-specific webrevs have been generated. Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/27/files Stats: 15497 lines in 53 files changed: 2258 ins; 12004 del; 1235 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/27.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/27/head:pull/27 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/27 From andrew at openjdk.org Mon Jun 2 00:20:45 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 2 Jun 2025 00:20:45 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: > Merge jdk8u352-b05 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/27/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/27/files/81d58f87..81d58f87 Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=27&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=27&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/27.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/27/head:pull/27 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/27 From iris at openjdk.org Mon Jun 2 00:20:46 2025 From: iris at openjdk.org (Iris Clark) Date: Mon, 2 Jun 2025 00:20:46 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: On Mon, 2 Jun 2025 00:09:17 GMT, Andrew John Hughes wrote: > Merge jdk8u352-b05 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/27 From andrew at openjdk.org Mon Jun 2 00:21:16 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 2 Jun 2025 00:21:16 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 15 new changesets Message-ID: Changeset: 5323ef6c Branch: master Author: George Adams Committer: Paul Hohensee Date: 2022-08-22 12:40:02 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/5323ef6ca1bbf0a6e333565f97526fc5494081dc 8254178: Remove .hgignore Reviewed-by: phh, andrew Backport-of: 736e077335ec53c3804537a6abefa79087efd3ad - .hgignore - corba/.hgignore - hotspot/.hgignore - jaxp/.hgignore - jaxws/.hgignore - jdk/.hgignore - langtools/.hgignore - nashorn/.hgignore Changeset: e633df1b Branch: master Author: Poonam Bajaj Date: 2022-08-22 13:45:13 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/e633df1b629c4045e792623dbbb36b1b263f3683 8175797: (ref) Reference::enqueue method should clear the reference object before enqueuing 8178832: (ref) jdk.lang.ref.disableClearBeforeEnqueue property is ignored 8193780: (ref) Remove the undocumented "jdk.lang.ref.disableClearBeforeEnqueue" system property Reviewed-by: mchung, dholmes, iris, andrew Backport-of: 330d63d2f9e18ba069e11868d4381059c66f480f ! jdk/src/share/classes/java/lang/ref/FinalReference.java ! jdk/src/share/classes/java/lang/ref/Reference.java ! jdk/test/java/lang/ref/ReferenceEnqueue.java Changeset: 1b52b014 Branch: master Author: Zdenek Zambersky Committer: Paul Hohensee Date: 2022-08-22 16:10:35 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/1b52b014b6150efd480810d6561414c782c1f8c7 8183107: PKCS11 regression regarding checkKeySize Changed key size check in PKCS11 provider to only enforce positive return values Reviewed-by: phh, andrew Backport-of: 67ca52873f088a08705baeef3e66319de1600576 ! jdk/src/share/classes/sun/security/pkcs11/P11KeyGenerator.java ! jdk/src/share/classes/sun/security/pkcs11/P11KeyPairGenerator.java ! jdk/src/share/classes/sun/security/pkcs11/P11Signature.java ! jdk/src/share/classes/sun/security/pkcs11/wrapper/CK_MECHANISM_INFO.java Changeset: 3a5b2cdc Branch: master Author: Poonam Bajaj Date: 2022-08-22 19:53:40 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/3a5b2cdc101f501fb7681d6c1ce20f68db08f004 8201793: (ref) Reference object should not support cloning Reviewed-by: mchung, iris, andrew Backport-of: 58ec25de2f383144417eb000efacecb78b30395c ! jdk/src/share/classes/java/lang/ref/Reference.java + jdk/test/java/lang/ref/ReferenceClone.java Changeset: 8ad9018e Branch: master Author: Poonam Bajaj Date: 2022-08-22 20:06:41 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/8ad9018e42916b683e163c1c7629a9ba9962aed4 8285400: Add '@apiNote' to the APIs defined in Java SE 8 MR 3 Reviewed-by: mchung, iris, andrew Backport-of: 3740d05c063e1f80a0808a969a2cc136cafa48cb ! jdk/src/share/classes/java/security/Signature.java ! jdk/src/share/classes/java/security/interfaces/RSAKey.java ! jdk/src/share/classes/java/security/spec/MGF1ParameterSpec.java ! jdk/src/share/classes/java/security/spec/PSSParameterSpec.java ! jdk/src/share/classes/java/security/spec/RSAKeyGenParameterSpec.java ! jdk/src/share/classes/java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java ! jdk/src/share/classes/java/security/spec/RSAPrivateCrtKeySpec.java ! jdk/src/share/classes/java/security/spec/RSAPrivateKeySpec.java ! jdk/src/share/classes/java/security/spec/RSAPublicKeySpec.java ! jdk/src/share/classes/javax/net/ssl/SSLEngine.java ! jdk/src/share/classes/javax/net/ssl/SSLParameters.java ! jdk/src/share/classes/javax/net/ssl/SSLSocket.java Changeset: a4d49735 Branch: master Author: George Adams Committer: Christoph Langer Date: 2022-08-24 08:01:12 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/a4d497350218b38070164a71acc7502110567547 8254318: Remove .hgtags Reviewed-by: andrew Backport-of: 62a7f5d3236ab2248518a475b1d8b71cb4bf1313 - .hgtags - .hgtags-top-repo - corba/.hgtags - hotspot/.hgtags - jaxp/.hgtags - jaxws/.hgtags - jdk/.hgtags - langtools/.hgtags - nashorn/.hgtags Changeset: 41c7d2d7 Branch: master Author: Zdenek Zambersky Committer: Severin Gehwolf Date: 2022-08-24 17:33:44 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/41c7d2d74d328f1b75a8271fbdc834679edbbae6 8039955: [TESTBUG] jdk/lambda/LambdaTranslationTest1 - java.lang.AssertionError: expected [d:1234.000000] but found [d:1234,000000] Backport-of: 3555038f51fbf7f908b7346a8329f4da44a7cde5 ! jdk/test/jdk/lambda/LambdaTranslationTest1.java ! jdk/test/jdk/lambda/LambdaTranslationTest2.java Changeset: e3251a22 Branch: master Author: Zdenek Zambersky Committer: Andrew John Hughes Date: 2022-08-24 17:44:49 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/e3251a2293f2eeb286e3075269b1d132acae22bf 8232950: SUNPKCS11 Provider incorrectly check key length for PSS Signatures. Fixed to treat the queried key size values as bits instead of bytes Reviewed-by: andrew Backport-of: f14e3a60b26f0488da26abf3ae6c0521d5f616e5 ! jdk/src/share/classes/sun/security/pkcs11/P11PSSSignature.java Changeset: d0ad2422 Branch: master Author: Joe Darcy Date: 2022-08-24 19:35:29 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/d0ad2422d172bc436dad619adf78ce51285c2388 8285497: Add system property for Java SE specification maintenance version Reviewed-by: dholmes, iris, mchung, andrew Backport-of: 31a63ba5f255e09349b3842984ac5bb3ad8e6c0b ! jdk/src/share/classes/java/lang/System.java ! jdk/src/share/classes/sun/security/provider/PolicyFile.java ! jdk/src/share/lib/security/java.policy ! jdk/src/share/native/java/lang/System.c Changeset: 22230588 Branch: master Author: Peter Levart Committer: Paul Hohensee Date: 2022-08-26 12:25:37 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/222305888bda3f0e225839d832cdf8983996a229 8049228: Improve multithreaded scalability of InetAddress cache 7186258: InetAddress$Cache should replace currentTimeMillis with nanoTime for more precise and accurate Reviewed-by: andrew, phh Backport-of: 250fbb065a789a303d692d698c9b69117bf6cd2c ! jdk/src/share/classes/java/net/InetAddress.java ! jdk/src/share/classes/sun/net/InetAddressCachePolicy.java Changeset: de32daa3 Branch: master Author: Dongbo He Committer: Andrew John Hughes Date: 2022-08-26 14:26:06 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/de32daa3efba67db204e86c8ed4380603432b3c6 8173339: AArch64: Fix minimum stack size computations Reviewed-by: aph Backport-of: 540ec375c30e973ceb1a944d5cc60cc8532e88ec ! hotspot/src/cpu/aarch64/vm/globals_aarch64.hpp Changeset: d102764b Branch: master Author: Andrew John Hughes Date: 2022-08-26 15:22:50 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/d102764ba4675280113f2dd96908ed13ee5a37a8 8139668: Generate README-build.html from markdown Reviewed-by: phh Backport-of: 17c896827dbf1a54ab6539cc2b506f973dbde246 ! README-builds.html + README-builds.md + common/bin/update-build-readme.sh Changeset: 026a6c58 Branch: master Author: Dan Lutker Committer: Paul Hohensee Date: 2022-08-26 17:41:08 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/026a6c58afe2ff4ec851c5ea4905c68c87b4d7c0 7131823: bug in GIFImageReader Reviewed-by: phh Backport-of: a31130fd4056907edcb420761722c629a33273eb ! jdk/src/share/classes/com/sun/imageio/plugins/gif/GIFImageReader.java + jdk/test/javax/imageio/plugins/gif/GIFLargeTableIndexTest.java Changeset: 0d5ea9d2 Branch: master Author: Martin Balao Date: 2022-08-26 21:48:00 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/0d5ea9d29e97f1e4adcc1e1d36bc109fc5cee506 8292688: Support Security properties in security.testlibrary.Proc Reviewed-by: sgehwolf ! jdk/test/java/security/testlibrary/Proc.java Changeset: 81d58f87 Branch: master Author: Andrew John Hughes Date: 2025-06-02 00:41:52 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/81d58f874b1390adcb6a6db936512e739eb47a67 Merge jdk8u352-b05 Added tag jdk8u352-b05 for changeset 0d5ea9d29e97f1e4adcc1e1d36bc109fc5cee506 From andrew at openjdk.org Mon Jun 2 00:21:26 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 2 Jun 2025 00:21:26 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u362-b00 for changeset 0d5ea9d2 Message-ID: Tagged by: Andrew John Hughes Date: 2022-09-01 18:32:28 +0000 Added tag jdk8u362-b00 for changeset 0d5ea9d29e9 Changeset: 0d5ea9d2 Author: Martin Balao Date: 2022-08-26 21:48:00 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/0d5ea9d29e97f1e4adcc1e1d36bc109fc5cee506 From andrew at openjdk.org Mon Jun 2 00:21:30 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 2 Jun 2025 00:21:30 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u362-b00 for changeset 81d58f87 Message-ID: <4ec13143-6e41-4d75-a55e-150f94e6a672@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-02 01:07:22 +0000 Added tag shenandoah8u362-b00 for changeset 81d58f874b1 Changeset: 81d58f87 Author: Andrew John Hughes Date: 2025-06-02 00:41:52 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/81d58f874b1390adcb6a6db936512e739eb47a67 From andrew at openjdk.org Mon Jun 2 00:21:35 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 2 Jun 2025 00:21:35 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u352-b05 for changeset 0d5ea9d2 Message-ID: <2a656f15-78c3-478b-af9b-e2329693cd54@openjdk.org> Tagged by: Andrew John Hughes Date: 2022-08-31 02:27:37 +0000 Added tag jdk8u352-b05 for changeset 0d5ea9d29e97f1e4adcc1e1d36bc109fc5cee506 Changeset: 0d5ea9d2 Author: Martin Balao Date: 2022-08-26 21:48:00 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/0d5ea9d29e97f1e4adcc1e1d36bc109fc5cee506 From andrew at openjdk.org Mon Jun 2 00:21:42 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 2 Jun 2025 00:21:42 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u352-b05 for changeset 81d58f87 Message-ID: <4005cbde-4660-476a-9d12-0f3e426437ae@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-02 01:05:36 +0000 Added tag shenandoah8u352-b05 for changeset 81d58f874b1 Changeset: 81d58f87 Author: Andrew John Hughes Date: 2025-06-02 00:41:52 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/81d58f874b1390adcb6a6db936512e739eb47a67 From andrew at openjdk.org Mon Jun 2 00:25:06 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 2 Jun 2025 00:25:06 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: On Mon, 2 Jun 2025 00:20:45 GMT, Andrew John Hughes wrote: >> Merge jdk8u352-b05 > > Andrew John Hughes 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. GHA builds will not work until [JDK-8284622](https://bugs.openjdk.org/browse/JDK-8284622) is merged in 8u362-b03 ------------- PR Comment: https://git.openjdk.org/shenandoah-jdk8u/pull/27#issuecomment-2928188371 From tschatzl at openjdk.org Mon Jun 2 07:41:52 2025 From: tschatzl at openjdk.org (Thomas Schatzl) Date: Mon, 2 Jun 2025 07:41:52 GMT Subject: RFR: 8357944: Remove unused CollectedHeap::is_maximal_no_gc In-Reply-To: References: Message-ID: <2QWPYqes70JwJ-5k9C91yuFeLb-aVFKClOgyovWLFwY=.8faa61a4-a9f5-4a75-83fb-2cde568d71a0@github.com> On Wed, 28 May 2025 07:17:14 GMT, Albert Mingkun Yang wrote: > Removing effectively dead code/API for all GCs except G1. Marked as reviewed by tschatzl (Reviewer). ------------- PR Review: https://git.openjdk.org/jdk/pull/25482#pullrequestreview-2887146273 From andrew at openjdk.org Mon Jun 2 08:25:21 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 2 Jun 2025 08:25:21 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u352-b06 ------------- Commit messages: - Merge jdk8u352-b06 - 8028265: Add legacy tz tests to OpenJDK The merge commit only contains trivial merges, so no merge-specific webrevs have been generated. Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/28/files Stats: 1221 lines in 9 files changed: 1221 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/28.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/28/head:pull/28 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/28 From andrew at openjdk.org Mon Jun 2 08:25:21 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 2 Jun 2025 08:25:21 GMT Subject: RFR: Merge jdk8u:master In-Reply-To: References: Message-ID: On Mon, 2 Jun 2025 08:20:42 GMT, Andrew John Hughes wrote: > Merge jdk8u352-b06 GHA builds will not work until [JDK-8284622](https://bugs.openjdk.org/browse/JDK-8284622) is merged in 8u362-b03 ------------- PR Comment: https://git.openjdk.org/shenandoah-jdk8u/pull/28#issuecomment-2929385560 From ayang at openjdk.org Mon Jun 2 08:28:04 2025 From: ayang at openjdk.org (Albert Mingkun Yang) Date: Mon, 2 Jun 2025 08:28:04 GMT Subject: RFR: 8357944: Remove unused CollectedHeap::is_maximal_no_gc In-Reply-To: References: Message-ID: On Wed, 28 May 2025 07:17:14 GMT, Albert Mingkun Yang wrote: > Removing effectively dead code/API for all GCs except G1. Thanks for review. ------------- PR Comment: https://git.openjdk.org/jdk/pull/25482#issuecomment-2929388616 From ayang at openjdk.org Mon Jun 2 08:28:04 2025 From: ayang at openjdk.org (Albert Mingkun Yang) Date: Mon, 2 Jun 2025 08:28:04 GMT Subject: Integrated: 8357944: Remove unused CollectedHeap::is_maximal_no_gc In-Reply-To: References: Message-ID: On Wed, 28 May 2025 07:17:14 GMT, Albert Mingkun Yang wrote: > Removing effectively dead code/API for all GCs except G1. This pull request has now been integrated. Changeset: 64183062 Author: Albert Mingkun Yang URL: https://git.openjdk.org/jdk/commit/6418306211be47063a9b06bad8003dee1d81570c Stats: 51 lines in 12 files changed: 0 ins; 50 del; 1 mod 8357944: Remove unused CollectedHeap::is_maximal_no_gc Reviewed-by: jsikstro, tschatzl ------------- PR: https://git.openjdk.org/jdk/pull/25482 From andrew at openjdk.org Mon Jun 2 08:31:32 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 2 Jun 2025 08:31:32 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 2 new changesets Message-ID: <83fbef78-244e-4cb6-9ca0-2ff98dba7656@openjdk.org> Changeset: e2cbfd5a Branch: master Author: Andrew John Hughes Date: 2022-09-16 16:42:50 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/e2cbfd5acaae9a98921dc29363bce3a037cacc43 8028265: Add legacy tz tests to OpenJDK Backport-of: 92deab546549ca549408a983fe361d9536d2cd37 + jdk/test/java/util/TimeZone/AssureTzdataVersion.java + jdk/test/java/util/TimeZone/Bug6329116.java + jdk/test/java/util/TimeZone/TextFileReader.java + jdk/test/java/util/TimeZone/TimeZoneData/VERSION + jdk/test/java/util/TimeZone/TimeZoneData/aliases.txt + jdk/test/java/util/TimeZone/TimeZoneData/displaynames.txt + jdk/test/java/util/TimeZone/tools/share/CompareYearData.pl + jdk/test/java/util/TimeZone/tools/share/Makefile + jdk/test/java/util/TimeZone/tools/share/makeZoneData.pl Changeset: 010985d2 Branch: master Author: Andrew John Hughes Date: 2025-06-02 08:26:00 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/010985d2bdada99b477c99290f4d71b7e82b8f05 Merge jdk8u352-b06 Added tag jdk8u352-b06 for changeset e2cbfd5acaa From andrew at openjdk.org Mon Jun 2 08:31:43 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 2 Jun 2025 08:31:43 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u352-b06 for changeset e2cbfd5a Message-ID: <15eedbfd-1202-4b6b-8d7d-1bc2117000a7@openjdk.org> Tagged by: Andrew John Hughes Date: 2022-09-22 01:31:19 +0000 Added tag jdk8u352-b06 for changeset e2cbfd5acaa Changeset: e2cbfd5a Author: Andrew John Hughes Date: 2022-09-16 16:42:50 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/e2cbfd5acaae9a98921dc29363bce3a037cacc43 From andrew at openjdk.org Mon Jun 2 08:31:48 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 2 Jun 2025 08:31:48 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u352-b06 for changeset 010985d2 Message-ID: <627867b5-5eaa-4f83-855a-7219fd84a401@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-02 09:19:06 +0000 Added tag shenandoah8u352-b06 for changeset 010985d2bda Changeset: 010985d2 Author: Andrew John Hughes Date: 2025-06-02 08:26:00 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/010985d2bdada99b477c99290f4d71b7e82b8f05 From andrew at openjdk.org Mon Jun 2 08:32:26 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 2 Jun 2025 08:32:26 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: > Merge jdk8u352-b06 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/28/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/28/files/010985d2..010985d2 Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=28&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=28&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/28.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/28/head:pull/28 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/28 From iris at openjdk.org Mon Jun 2 08:32:26 2025 From: iris at openjdk.org (Iris Clark) Date: Mon, 2 Jun 2025 08:32:26 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: On Mon, 2 Jun 2025 08:20:42 GMT, Andrew John Hughes wrote: > Merge jdk8u352-b06 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/28 From andrew at openjdk.org Mon Jun 2 11:29:21 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 2 Jun 2025 11:29:21 GMT Subject: RFR: Merge jdk8u:master Message-ID: <0y32GXec6MdnS_J2ZR-WvxXclZuslKIt23oWB995lR8=.15c6f575-eb06-4197-85cd-4a1fc666644c@github.com> Merge jdk8u352-b07 ------------- Commit messages: - Merge jdk8u352-b07 - 8292579: (tz) Update Timezone Data to 2022c The merge commit only contains trivial merges, so no merge-specific webrevs have been generated. Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/29/files Stats: 2007 lines in 27 files changed: 490 ins; 1222 del; 295 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/29.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/29/head:pull/29 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/29 From andrew at openjdk.org Mon Jun 2 11:32:22 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 2 Jun 2025 11:32:22 GMT Subject: RFR: Merge jdk8u:master In-Reply-To: <0y32GXec6MdnS_J2ZR-WvxXclZuslKIt23oWB995lR8=.15c6f575-eb06-4197-85cd-4a1fc666644c@github.com> References: <0y32GXec6MdnS_J2ZR-WvxXclZuslKIt23oWB995lR8=.15c6f575-eb06-4197-85cd-4a1fc666644c@github.com> Message-ID: On Mon, 2 Jun 2025 11:25:30 GMT, Andrew John Hughes wrote: > Merge jdk8u352-b07 GHA builds will not work until [JDK-8284622](https://bugs.openjdk.org/browse/JDK-8284622) is merged in 8u362-b03 ------------- PR Comment: https://git.openjdk.org/shenandoah-jdk8u/pull/29#issuecomment-2930163040 From rwestrel at redhat.com Mon Jun 2 15:52:02 2025 From: rwestrel at redhat.com (Roland Westrelin) Date: Mon, 02 Jun 2025 17:52:02 +0200 Subject: C2 Jit compiler fails accessing off-heap memory via Unsafe with ShenandoahGC In-Reply-To: <136180f2-df08-444b-8d80-63a10296a85f@gmail.com> References: <136180f2-df08-444b-8d80-63a10296a85f@gmail.com> Message-ID: <87plfm6t0d.fsf@redhat.com> Hi Sergey, Thanks for the bug report. I created https://bugs.openjdk.org/browse/JDK-8358334 to track that one. I'm having a look. Roland. From wkemper at openjdk.org Mon Jun 2 16:51:34 2025 From: wkemper at openjdk.org (William Kemper) Date: Mon, 2 Jun 2025 16:51:34 GMT Subject: Integrated: 8358102: GenShen: Age tables could be seeded with cumulative values Message-ID: When dynamic tenuring threshold is disabled, or the age census is configured to be computed during evacuation, the first cohort is seeded with the cumulative counts, rather than the current cycle's counts. This is not the default configuration so this is not an urgent issue. ------------- Commit messages: - Use census data from current cycle, rather than cumulative values Changes: https://git.openjdk.org/jdk/pull/25535/files Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=25535&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8358102 Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod Patch: https://git.openjdk.org/jdk/pull/25535.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/25535/head:pull/25535 PR: https://git.openjdk.org/jdk/pull/25535 From ysr at openjdk.org Mon Jun 2 16:51:34 2025 From: ysr at openjdk.org (Y. Srinivas Ramakrishna) Date: Mon, 2 Jun 2025 16:51:34 GMT Subject: Integrated: 8358102: GenShen: Age tables could be seeded with cumulative values In-Reply-To: References: Message-ID: <2QwNjBKqo7q-vwQGJpyIJPc5RsEAwzqzBmZk1erJ9yE=.f3be64f5-3937-48e2-abd0-aea71a6e4081@github.com> On Fri, 30 May 2025 01:25:11 GMT, William Kemper wrote: > When dynamic tenuring threshold is disabled, or the age census is configured to be computed during evacuation, the first cohort is seeded with the cumulative counts, rather than the current cycle's counts. This is not the default configuration so this is not an urgent issue. LGTM. Thanks for finding and fixing the issue. ------------- Marked as reviewed by ysr (Reviewer). PR Review: https://git.openjdk.org/jdk/pull/25535#pullrequestreview-2881868083 From wkemper at openjdk.org Mon Jun 2 16:51:35 2025 From: wkemper at openjdk.org (William Kemper) Date: Mon, 2 Jun 2025 16:51:35 GMT Subject: Integrated: 8358102: GenShen: Age tables could be seeded with cumulative values In-Reply-To: References: Message-ID: On Fri, 30 May 2025 01:25:11 GMT, William Kemper wrote: > When dynamic tenuring threshold is disabled, or the age census is configured to be computed during evacuation, the first cohort is seeded with the cumulative counts, rather than the current cycle's counts. This is not the default configuration so this is not an urgent issue. This pull request has now been integrated. Changeset: 99a4b22a Author: William Kemper URL: https://git.openjdk.org/jdk/commit/99a4b22ae7dc2755df1780cc7d74c5d6e3cd4cd4 Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod 8358102: GenShen: Age tables could be seeded with cumulative values Reviewed-by: ysr ------------- PR: https://git.openjdk.org/jdk/pull/25535 From xpeng at openjdk.org Tue Jun 3 05:36:23 2025 From: xpeng at openjdk.org (Xiaolong Peng) Date: Tue, 3 Jun 2025 05:36:23 GMT Subject: RFR: 8354555: Add generic JFR events for TaskTerminator [v6] In-Reply-To: <_7FP2wNe8p3N8SxKdmCN1x4zKO8TT5JWRcWEt51i35c=.4fbac292-3cb7-48b9-922e-1114f74e0549@github.com> References: <_7FP2wNe8p3N8SxKdmCN1x4zKO8TT5JWRcWEt51i35c=.4fbac292-3cb7-48b9-922e-1114f74e0549@github.com> Message-ID: > The purpose of the PR is to add generic JFR events for TaskTerminator to track the attempts and timings that GC threads have tried to terminate GC tasks. > > Today only G1 emits JFR event with name `Termination` from [G1ParEvacuateFollowersClosure](https://github.com/openjdk/jdk/blob/master/src/hotspot/share/gc/g1/g1YoungCollector.cpp#L555-L563), all other garbage collectors don't emit any JFR event for the termination attempt at all. > > By adding this, it gives performance engineers the visibility to the termination attempts and termination time when GC threads trying to finish GC tasks, we could build tool to analyze the jfr events to determine if there is potential data structure issue in application code, e.g. very large LinkedList or LinkedBlockingQueue. > > For the test, I have manually tested different GCs with Flight Recording enabled and verified the events: > G1: > > jdk.GCPhaseParallel { > startTime = 23:09:34.124 (2025-05-22) > duration = 0.0108 ms > gcId = 0 > gcWorkerId = 8 > name = "Termination" > eventThread = "GC Thread#4" (osThreadId = 20483) > } > > jdk.GCPhaseParallel { > startTime = 23:09:34.124 (2025-05-22) > duration = 0.0467 ms > gcId = 0 > gcWorkerId = 2 > name = "Termination" > eventThread = "GC Thread#2" (osThreadId = 21251) > } > > jdk.GCPhaseParallel { > startTime = 23:09:34.124 (2025-05-22) > duration = 0.0474 ms > gcId = 0 > gcWorkerId = 1 > name = "Termination" > eventThread = "GC Thread#8" (osThreadId = 36359) > } > jdk.GCPhaseParallel { > startTime = 23:09:41.925 (2025-05-22) > duration = 0.000834 ms > gcId = 14 > gcWorkerId = 7 > name = "Termination: Parallel Marking" > eventThread = "GC Thread#1" (osThreadId = 21507) > } > > jdk.GCPhaseParallel { > startTime = 23:09:41.925 (2025-05-22) > duration = 0.000166 ms > gcId = 14 > gcWorkerId = 7 > name = "Termination: Parallel Marking" > eventThread = "GC Thread#1" (osThreadId = 21507) > } > > > Shenandoah: > > jdk.GCPhaseParallel { > startTime = 23:39:58.890 (2025-05-22) > duration = 0.0202 ms > gcId = 0 > gcWorkerId = 0 > name = "Termination: Concurrent Mark" > eventThread = "Shenandoah GC Threads#3" (osThreadId = 13827) > } > > jdk.GCPhaseParallel { > startTime = 23:39:58.890 (2025-05-22) > duration = 0.0205 ms > gcId = 0 > gcWorkerId = 1 > name = "Termination: Concurrent Mark" > eventThread = "Shenandoah GC Threads#1" (osThreadId = 14339) > } > > jdk.GCPhaseParallel { > startTime = 23:39:58.890 (2025-05-22) > duration = 0.0127 ms > gcId = 0 > gcWorkerId = 5 > name = "Termination: Final Mark" > eventThread = "Shenandoah G... Xiaolong Peng has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains 30 commits: - Merge branch 'openjdk:master' into JDK-8354555 - Merge branch 'openjdk:master' into JDK-8354555 - Fix jft test failure - Merge branch 'master' into JDK-8354555 - Patch to fix the PR concerns - Emit exact same events for G1 as G1 is emitting today from G1EvacuateRegionsBaseTask and G1STWRefProcProxyTask - Add include "workerThread.hpp" - Touch up - Move TERMINATION_EVENT_NAME_PREFIX_ASSERT to taskTerminator.cpp - Fix ident - ... and 20 more: https://git.openjdk.org/jdk/compare/832c5b06...8fb9a402 ------------- Changes: https://git.openjdk.org/jdk/pull/24676/files Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=24676&range=05 Stats: 90 lines in 10 files changed: 68 ins; 7 del; 15 mod Patch: https://git.openjdk.org/jdk/pull/24676.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/24676/head:pull/24676 PR: https://git.openjdk.org/jdk/pull/24676 From andrew at openjdk.org Tue Jun 3 16:46:50 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Tue, 3 Jun 2025 16:46:50 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 2 new changesets Message-ID: <9900e586-2f50-419d-a9ea-bd5a51ea0ae8@openjdk.org> Changeset: 46da2c31 Branch: master Author: David Alvarez Committer: Andrew John Hughes Date: 2022-09-25 21:38:03 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/46da2c31efef73b7c2914c8d252554556145b00b 8292579: (tz) Update Timezone Data to 2022c Reviewed-by: andrew Backport-of: 98d85e6f594bf34b97407c470b14791af0a2bc53 ! jdk/make/data/tzdata/VERSION ! jdk/make/data/tzdata/africa ! jdk/make/data/tzdata/antarctica ! jdk/make/data/tzdata/asia ! jdk/make/data/tzdata/australasia ! jdk/make/data/tzdata/backward ! jdk/make/data/tzdata/etcetera ! jdk/make/data/tzdata/europe ! jdk/make/data/tzdata/leapseconds ! jdk/make/data/tzdata/northamerica ! jdk/make/data/tzdata/southamerica ! jdk/make/data/tzdata/zone.tab ! jdk/test/java/util/TimeZone/TimeZoneData/VERSION ! jdk/test/java/util/TimeZone/TimeZoneData/aliases.txt ! jdk/test/java/util/TimeZone/TimeZoneData/displaynames.txt ! jdk/test/sun/util/calendar/zi/tzdata/VERSION ! jdk/test/sun/util/calendar/zi/tzdata/africa ! jdk/test/sun/util/calendar/zi/tzdata/antarctica ! jdk/test/sun/util/calendar/zi/tzdata/asia ! jdk/test/sun/util/calendar/zi/tzdata/australasia ! jdk/test/sun/util/calendar/zi/tzdata/backward ! jdk/test/sun/util/calendar/zi/tzdata/etcetera ! jdk/test/sun/util/calendar/zi/tzdata/europe ! jdk/test/sun/util/calendar/zi/tzdata/leapseconds ! jdk/test/sun/util/calendar/zi/tzdata/northamerica ! jdk/test/sun/util/calendar/zi/tzdata/southamerica ! jdk/test/sun/util/calendar/zi/tzdata/zone.tab Changeset: 67129e99 Branch: master Author: Andrew John Hughes Date: 2025-06-02 09:30:08 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/67129e99cc0107981f90b7f5b18362c1c138e632 Merge jdk8u352-b07 Added tag jdk8u352-b07 for changeset 46da2c31efe From andrew at openjdk.org Tue Jun 3 16:46:59 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Tue, 3 Jun 2025 16:46:59 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u352-b07 for changeset 46da2c31 Message-ID: <2177b467-0c90-479b-9d2f-6a093ae8f013@openjdk.org> Tagged by: Andrew John Hughes Date: 2022-09-26 16:13:09 +0000 Added tag jdk8u352-b07 for changeset 46da2c31efe Changeset: 46da2c31 Author: David Alvarez Committer: Andrew John Hughes Date: 2022-09-25 21:38:03 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/46da2c31efef73b7c2914c8d252554556145b00b From andrew at openjdk.org Tue Jun 3 16:47:01 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Tue, 3 Jun 2025 16:47:01 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u352-b07 for changeset 67129e99 Message-ID: Tagged by: Andrew John Hughes Date: 2025-06-02 12:22:09 +0000 Added tag shenandoah8u352-b07 for changeset 67129e99cc0 Changeset: 67129e99 Author: Andrew John Hughes Date: 2025-06-02 09:30:08 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/67129e99cc0107981f90b7f5b18362c1c138e632 From andrew at openjdk.org Tue Jun 3 16:49:59 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Tue, 3 Jun 2025 16:49:59 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: <0y32GXec6MdnS_J2ZR-WvxXclZuslKIt23oWB995lR8=.15c6f575-eb06-4197-85cd-4a1fc666644c@github.com> References: <0y32GXec6MdnS_J2ZR-WvxXclZuslKIt23oWB995lR8=.15c6f575-eb06-4197-85cd-4a1fc666644c@github.com> Message-ID: > Merge jdk8u352-b07 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/29/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/29/files/67129e99..67129e99 Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=29&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=29&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/29.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/29/head:pull/29 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/29 From iris at openjdk.org Tue Jun 3 16:50:00 2025 From: iris at openjdk.org (Iris Clark) Date: Tue, 3 Jun 2025 16:50:00 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: <0y32GXec6MdnS_J2ZR-WvxXclZuslKIt23oWB995lR8=.15c6f575-eb06-4197-85cd-4a1fc666644c@github.com> References: <0y32GXec6MdnS_J2ZR-WvxXclZuslKIt23oWB995lR8=.15c6f575-eb06-4197-85cd-4a1fc666644c@github.com> Message-ID: On Mon, 2 Jun 2025 11:25:30 GMT, Andrew John Hughes wrote: > Merge jdk8u352-b07 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/29 From duke at openjdk.org Tue Jun 3 21:52:22 2025 From: duke at openjdk.org (duke) Date: Tue, 3 Jun 2025 21:52:22 GMT Subject: Withdrawn: 8344116: C2: remove slice parameter from LoadNode::make In-Reply-To: References: Message-ID: On Wed, 26 Mar 2025 15:18:25 GMT, Zihao Lin wrote: > This patch remove slice parameter from LoadNode::make > > Mention in https://github.com/openjdk/jdk/pull/21834#pullrequestreview-2429164805 > > Hi team, I am new, I'd appreciate any guidance. Thank a lot! This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/jdk/pull/24258 From andrew at openjdk.org Wed Jun 4 13:14:29 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Wed, 4 Jun 2025 13:14:29 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u352-b08 ------------- Commit messages: - Merge jdk8u352-b08 - 8288508: Enhance ECDSA usage - 8286918: Better HttpServer service - 8147862: Null check too late in sun.net.httpserver.ServerImpl - 8286910: Improve JNDI lookups - 8286533: Key X509 usages - 8286526: Improve NTLM support - 8286519: Better memory handling - 8286511: Improve macro allocation - 8285662: Better permission resolution - ... and 1 more: https://git.openjdk.org/shenandoah-jdk8u/compare/67129e99...d00219b5 The merge commit only contains trivial merges, so no merge-specific webrevs have been generated. Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/30/files Stats: 933 lines in 22 files changed: 654 ins; 85 del; 194 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/30.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/30/head:pull/30 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/30 From andrew at openjdk.org Wed Jun 4 13:18:39 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Wed, 4 Jun 2025 13:18:39 GMT Subject: RFR: Merge jdk8u:master In-Reply-To: References: Message-ID: <4uoNXzxejTg9FEtXSXSE88zpY-w8-PeMTIqcROya1IE=.9d73c12a-7742-41e2-96f7-e1fc7189e7f7@github.com> On Wed, 4 Jun 2025 11:58:32 GMT, Andrew John Hughes wrote: > Merge jdk8u352-b08 GHA builds will not work until [JDK-8284622](https://bugs.openjdk.org/browse/JDK-8284622) is merged in 8u362-b03 ------------- PR Comment: https://git.openjdk.org/shenandoah-jdk8u/pull/30#issuecomment-2940004558 From andrew at openjdk.org Wed Jun 4 16:55:31 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Wed, 4 Jun 2025 16:55:31 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 11 new changesets Message-ID: <9dec78eb-1156-4f04-8fed-b6677defd64e@openjdk.org> Changeset: 987c7384 Branch: master Author: Ekaterina Vergizova Committer: Andrew John Hughes Date: 2022-06-23 11:51:13 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/987c7384267be18fe86d3bd2514d389a5d62306c 8282252: Improve BigInteger/Decimal validation Reviewed-by: mbalao, andrew Backport-of: e863e256f9e7465a97d3fb2a109299987e990b7c ! jdk/src/share/classes/java/math/BigDecimal.java ! jdk/src/share/classes/java/math/BigInteger.java + jdk/test/java/math/BigDecimal/ConstructorUnscaledValue.java ! jdk/test/java/math/BigDecimal/SerializationTests.java + jdk/test/java/math/BigInteger/SerializationTests.java Changeset: b916428d Branch: master Author: Aleksei Voitylov Committer: Andrew John Hughes Date: 2022-09-12 22:40:37 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/b916428d331b2513041002b76613e447dc88485b 8285662: Better permission resolution Reviewed-by: mbalao, andrew Backport-of: 18c17a1391aaa67c71da13f034674fc294c25d5a ! jdk/src/share/classes/java/security/UnresolvedPermission.java Changeset: f793489d Branch: master Author: Sergey Bylokhov Committer: Andrew John Hughes Date: 2022-07-22 04:30:14 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/f793489d9d5780cb4a2387f9d877756b6f9f5111 8286511: Improve macro allocation Reviewed-by: mbalao, andrew Backport-of: 4ab7ce961a95d7ba350b1cbca584a8e698186047 ! jdk/src/share/native/common/sizecalc.h Changeset: d9f1978b Branch: master Author: David Alvarez Committer: Andrew John Hughes Date: 2022-10-03 07:21:10 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/d9f1978b82a1d2fad89c84b04686b163c4ac30e7 8286519: Better memory handling Co-authored-by: Oli Gillespie Reviewed-by: mbalao, andrew Backport-of: adfc2b195a84867fc2a66e00fad7f3c95693bc3b ! hotspot/src/share/vm/runtime/os.cpp Changeset: 62b1b3e5 Branch: master Author: Martin Balao Committer: Andrew John Hughes Date: 2022-09-01 17:13:59 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/62b1b3e5de6285a95a912d5bc62331bad35c151c 8286526: Improve NTLM support Reviewed-by: andrew Backport-of: 2d1bc2e55c7ed5f123f3ab5d505b7866a28ba4c7 ! jdk/src/share/classes/com/sun/security/ntlm/Client.java ! jdk/src/share/classes/com/sun/security/ntlm/NTLM.java ! jdk/src/share/classes/com/sun/security/ntlm/NTLMException.java ! jdk/src/share/classes/com/sun/security/ntlm/Server.java ! jdk/test/sun/net/www/protocol/http/NULLTargetInfoTest.java Changeset: e09162ae Branch: master Author: Alexey Bakhtin Committer: Andrew John Hughes Date: 2022-09-09 07:20:00 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/e09162aec2a124325126720bf559eb31a16d03ed 8286533: Key X509 usages Reviewed-by: mbalao, andrew Backport-of: c2a13eef3642987386db1b4759507e30796c0acc ! jdk/src/share/classes/sun/security/util/DerInputStream.java Changeset: a2fb4c15 Branch: master Author: David Alvarez Committer: Andrew John Hughes Date: 2022-10-03 05:01:01 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/a2fb4c151714ae4203cb6d024fcbf9c1ea590bdb 8286910: Improve JNDI lookups Reviewed-by: mbalao, andrew Backport-of: daf133f773ea567d66663ce6916541bc0df1421a ! jdk/src/share/classes/com/sun/jndi/dns/DNSDatagramSocketFactory.java Changeset: 83d9d818 Branch: master Author: Martin Balao Committer: Andrew John Hughes Date: 2016-01-24 22:27:16 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/83d9d81848772805aac2a70deed0f36b38d0d824 8147862: Null check too late in sun.net.httpserver.ServerImpl Reviewed-by: andrew Backport-of: 1cbdf12c056362cc6ac85239de7c8d93a356ee0f ! jdk/src/share/classes/sun/net/httpserver/ServerImpl.java Changeset: c0d68041 Branch: master Author: Martin Balao Committer: Andrew John Hughes Date: 2022-09-08 10:11:45 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/c0d680413deb88912bbc4ba706fa1d2056d90169 8286918: Better HttpServer service Reviewed-by: andrew Backport-of: 6f2ad19b82f90c11a16b4f33ecf130190e2cf616 ! jdk/src/share/classes/sun/net/httpserver/HttpConnection.java ! jdk/src/share/classes/sun/net/httpserver/SSLStreams.java ! jdk/src/share/classes/sun/net/httpserver/ServerConfig.java ! jdk/src/share/classes/sun/net/httpserver/ServerImpl.java - jdk/src/share/classes/sun/net/httpserver/TimeSource.java ! jdk/test/com/sun/net/httpserver/bugs/6725892/Test.java Changeset: dfa5f148 Branch: master Author: Aleksei Voitylov Committer: Andrew John Hughes Date: 2022-09-06 20:45:59 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/dfa5f14848df6b4b41f839004d6baf37ca2f4f8d 8288508: Enhance ECDSA usage Reviewed-by: mbalao, andrew Backport-of: efd603063e60ca6861b41309445d7b8e20768d9b ! jdk/src/share/native/sun/security/ec/impl/ec.c Changeset: d00219b5 Branch: master Author: Andrew John Hughes Date: 2025-06-03 17:46:31 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/d00219b5dc87be0ac161a6a2def114ed7b840201 Merge jdk8u352-b08 Added tag jdk8u352-b08 for changeset dfa5f14848d From andrew at openjdk.org Wed Jun 4 16:55:41 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Wed, 4 Jun 2025 16:55:41 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u352-b08 for changeset dfa5f148 Message-ID: <43ab1860-04d2-4c6f-a500-d35dc60c1b89@openjdk.org> Tagged by: Andrew John Hughes Date: 2022-10-11 01:32:50 +0000 Added tag jdk8u352-b08 for changeset dfa5f14848d Changeset: dfa5f148 Author: Aleksei Voitylov Committer: Andrew John Hughes Date: 2022-09-06 20:45:59 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/dfa5f14848df6b4b41f839004d6baf37ca2f4f8d From andrew at openjdk.org Wed Jun 4 16:55:45 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Wed, 4 Jun 2025 16:55:45 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u352-b08 for changeset d00219b5 Message-ID: <700d2cfd-703d-449f-89c3-8eb98f509072@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-03 22:51:29 +0000 Added tag shenandoah8u352-b08 for changeset d00219b5dc8 Changeset: d00219b5 Author: Andrew John Hughes Date: 2025-06-03 17:46:31 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/d00219b5dc87be0ac161a6a2def114ed7b840201 From andrew at openjdk.org Wed Jun 4 16:55:49 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Wed, 4 Jun 2025 16:55:49 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u352-ga for changeset dfa5f148 Message-ID: <15010e7c-4035-48c7-a4bd-7cd6d457252b@openjdk.org> Tagged by: Andrew John Hughes Date: 2022-10-20 01:51:55 +0000 Added tag jdk8u352-ga for changeset dfa5f14848d Changeset: dfa5f148 Author: Aleksei Voitylov Committer: Andrew John Hughes Date: 2022-09-06 20:45:59 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/dfa5f14848df6b4b41f839004d6baf37ca2f4f8d From andrew at openjdk.org Wed Jun 4 16:55:55 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Wed, 4 Jun 2025 16:55:55 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u352-ga for changeset d00219b5 Message-ID: <8d23898f-8307-46e2-852a-13f5640b41d9@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-03 22:51:37 +0000 Added tag shenandoah8u352-ga for changeset d00219b5dc8 Changeset: d00219b5 Author: Andrew John Hughes Date: 2025-06-03 17:46:31 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/d00219b5dc87be0ac161a6a2def114ed7b840201 From andrew at openjdk.org Wed Jun 4 16:56:29 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Wed, 4 Jun 2025 16:56:29 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: > Merge jdk8u352-b08 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/30/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/30/files/d00219b5..d00219b5 Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=30&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=30&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/30.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/30/head:pull/30 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/30 From iris at openjdk.org Wed Jun 4 16:56:29 2025 From: iris at openjdk.org (Iris Clark) Date: Wed, 4 Jun 2025 16:56:29 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: On Wed, 4 Jun 2025 11:58:32 GMT, Andrew John Hughes wrote: > Merge jdk8u352-b08 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/30 From andrew at openjdk.org Sat Jun 7 14:51:04 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 7 Jun 2025 14:51:04 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u362-b01 ------------- Commit messages: - Merge jdk8u362-b01 - 8265527: tools/javac/diags/CheckExamples.java fails after JDK-8078024 8u backport - 8206456: [TESTBUG] docker jtreg tests fail on systems without cpuset.effective_cpus / cpuset.effective_mems - Merge - 8054066: com/sun/jdi/DoubleAgentTest.java fails with timeout - Merge - 8271459: C2: Missing NegativeArraySizeException when creating StringBuilder with negative capacity - 8269850: Most JDK releases report macOS version 12 as 10.16 instead of 12.0 - 8295164: JDK 8 jdi tests should not use tasklist command on Windows - 8253702: BigSur version number reported as 10.16, should be 11.nn - ... and 14 more: https://git.openjdk.org/shenandoah-jdk8u/compare/d00219b5...f28a46ae The webrevs contain the adjustments done while merging with regards to each parent branch: - master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=31&range=00.0 - jdk8u:master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=31&range=00.1 Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/31/files Stats: 862 lines in 32 files changed: 356 ins; 339 del; 167 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/31.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/31/head:pull/31 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/31 From andrew at openjdk.org Sat Jun 7 14:54:29 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 7 Jun 2025 14:54:29 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 24 new changesets Message-ID: <41a05eae-87f6-414f-b5fd-360293c4272a@openjdk.org> Changeset: 266918d1 Branch: master Author: Rui Li Committer: Severin Gehwolf Date: 2022-08-30 09:12:20 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/266918d1d384f0fa002c6f5f508b84835fe57c13 8071530: Update OS detection code to reflect Windows 10 version change Backport-of: fa47cc3e215fe4bb7531ff1a78f3965e2e84ac9f ! hotspot/src/os/windows/vm/os_windows.cpp Changeset: bd946fa7 Branch: master Author: Rui Li Committer: Severin Gehwolf Date: 2022-08-30 17:35:55 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/bd946fa751cc3b979bb9906941b4570d1750471f 8274840: Update OS detection code to recognize Windows 11 Reviewed-by: phh Backport-of: 97ea9dd2f24f9f1fb9b9345a4202a825ee28e014 ! hotspot/src/os/windows/vm/os_windows.cpp ! jdk/src/windows/native/java/lang/java_props_md.c Changeset: 2be37c31 Branch: master Author: George Adams Committer: Paul Hohensee Date: 2022-08-30 19:02:09 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/2be37c31bbd26e0aa8d1e7d3cc3bf333b64eeaa0 8292762: Remove .jcheck directories from jdk8u subcomponents Reviewed-by: phh - corba/.jcheck/conf - hotspot/.jcheck/conf - jaxp/.jcheck/conf - jaxws/.jcheck/conf - jdk/.jcheck/conf - langtools/.jcheck/conf - nashorn/.jcheck/conf Changeset: daccfee6 Branch: master Author: Andrew John Hughes Date: 2022-08-31 17:43:38 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/daccfee68e4a18461ab79bb18930d8ad8044b2cb 8293181: Bump update version of OpenJDK: 8u362 Reviewed-by: sgehwolf ! .jcheck/conf ! common/autoconf/version-numbers Changeset: 65b1748a Branch: master Author: Alexey Pavlyutkin Committer: Andrew John Hughes Date: 2022-09-01 01:17:11 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/65b1748adfc0843bbc8c0d7dcddb7c5490256b31 8273176: handle latest VS2019 in abstract_vm_version Reviewed-by: andrew Backport-of: 0e14bf70cf6e482a2ec7d13ed37df0bee911740d ! hotspot/src/share/vm/runtime/vm_version.cpp Changeset: 9f037b06 Branch: master Author: bobpengxie Committer: Andrew John Hughes Date: 2022-09-01 01:18:50 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/9f037b06fe380b22cfb5665b3b9539d65b463914 8283903: GetContainerCpuLoad does not return the correct result in share mode Reviewed-by: andrew Backport-of: a625bfdba45d49bc717bcc9be4112db93b50f50a ! jdk/src/solaris/classes/sun/management/OperatingSystemImpl.java Changeset: fa340ab0 Branch: master Author: Dongbo He Committer: Andrew John Hughes Date: 2022-09-01 01:23:16 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/fa340ab0e5d4f95bdd6b8c05b39517eb34239594 8067941: [TESTBUG] Fix tests for OS with 64K page size. Reviewed-by: andrew Backport-of: 8e2df5f543522866e7c27ff95ea6fb6458393682 ! hotspot/src/share/vm/memory/metaspace.cpp ! hotspot/test/compiler/6865265/StackOverflowBug.java ! hotspot/test/compiler/8009761/Test8009761.java ! hotspot/test/compiler/exceptions/TestRecursiveReplacedException.java ! hotspot/test/compiler/uncommontrap/StackOverflowGuardPagesOff.java ! hotspot/test/compiler/uncommontrap/TestStackBangMonitorOwned.java ! hotspot/test/compiler/uncommontrap/TestStackBangRbp.java ! hotspot/test/gc/arguments/TestMaxHeapSizeTools.java ! hotspot/test/gc/g1/TestHumongousAllocInitialMark.java Changeset: ba408e55 Branch: master Author: Sergey Bylokhov Date: 2022-09-07 00:24:27 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/ba408e5553f3692e18e0933352cfa3a333528a3a 8288928: Incorrect GPL header in pnglibconf.h (backport of JDK-8185041) Reviewed-by: phh, andrew ! jdk/src/share/native/sun/awt/libpng/pnglibconf.h Changeset: f0ac3199 Branch: master Author: Martin Balao Date: 2022-09-09 18:07:56 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/f0ac31998d8396d92b4ce99aa345c05e6fd0f02a 8195607: sun/security/pkcs11/Secmod/TestNssDbSqlite.java failed with "NSS initialization failed" on NSS 3.34.1 Reviewed-by: andrew Backport-of: b44c24d290362e4edf5b0bf18b1ecce1583daeff ! jdk/src/share/classes/sun/security/pkcs11/Secmod.java ! jdk/src/share/native/sun/security/pkcs11/j2secmod.c ! jdk/src/solaris/native/sun/security/pkcs11/j2secmod_md.h + jdk/test/sun/security/pkcs11/Secmod/pkcs11.txt ! jdk/test/sun/security/pkcs11/SecmodTest.java Changeset: d2853822 Branch: master Author: Sergey Bylokhov Date: 2022-09-28 20:01:02 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/d285382278fcb76ceddfb61cf8bb047ff269de44 8293461: Add a test for JDK-8290832 Reviewed-by: phh + jdk/test/java/io/File/ChangeDefaultUserDir.java Changeset: a93344b2 Branch: master Author: Zdenek Zambersky Committer: Severin Gehwolf Date: 2022-10-11 12:13:44 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/a93344b27d4b3df6cbca7185bcfca1410b51a984 8294863: Enable partial tier1 testing in GHA for JDK8 Reviewed-by: sgehwolf ! .github/workflows/submit.yml Changeset: 859c057c Branch: master Author: Nikita Ivanov Committer: Paul Hohensee Date: 2022-10-11 14:15:28 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/859c057c87ad15920c28f495094f8de6953b2e99 8148005: One byte may be corrupted by get_datetime_string() Reviewed-by: phh Backport-of: 395a248587b5bd16c3e61c4cefb73799ade0af95 ! hotspot/src/share/vm/utilities/ostream.cpp Changeset: 4a25b00a Branch: master Author: Joshua Cao Committer: Paul Hohensee Date: 2022-10-11 15:09:41 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/4a25b00aba29dd45529be805c4ec135f20228d80 8274563: jfr/event/oldobject/TestClassLoaderLeak.java fails when GC cycles are not happening Reviewed-by: phh Backport-of: 47bfc8aa9367ff852ea5d901f1fa3c6ef316913e ! jdk/test/jdk/jfr/event/oldobject/TestClassLoaderLeak.java Changeset: 861ac32e Branch: master Author: Victor Rudometov Committer: Paul Hohensee Date: 2022-10-11 19:53:28 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/861ac32e43a425b682d18a2cc748a8b82435148f 8293828: JFR: jfr/event/oldobject/TestClassLoaderLeak.java still fails when GC cycles are not happening Reviewed-by: phh Backport-of: 5002eaa5cc7301b91a45f8c0f65b5943fea225d8 ! jdk/test/jdk/jfr/event/oldobject/TestClassLoaderLeak.java Changeset: 05b249d6 Branch: master Author: Olga Mikhaltsova Committer: Yuri Nesterenko Date: 2022-10-13 09:59:41 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/05b249d61aac56c1d4bb346649b6cb8d157deaef 8253702: BigSur version number reported as 10.16, should be 11.nn Backport-of: 66757750a2adf0739d0f5bf98a3f50a123b7adcf ! jdk/src/solaris/native/java/lang/java_props_macosx.c Changeset: 8280a89a Branch: master Author: Zdenek Zambersky Committer: Severin Gehwolf Date: 2022-10-13 12:09:11 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/8280a89a1e4748ca6b7534dceca8c2b1fd17697a 8295164: JDK 8 jdi tests should not use tasklist command on Windows Also enable jdk_tier1 GHA tests on Windows Reviewed-by: sgehwolf ! .github/workflows/submit.yml ! jdk/test/com/sun/jdi/ShellScaffold.sh Changeset: 43cfe27f Branch: master Author: Olga Mikhaltsova Committer: Yuri Nesterenko Date: 2022-10-13 15:20:54 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/43cfe27fa3a11dd6d4fffcb1c1336ac7fdd0233b 8269850: Most JDK releases report macOS version 12 as 10.16 instead of 12.0 Backport-of: 3b1b8fc646493eae5f4df828afe29abb75fa5e60 ! jdk/src/solaris/native/java/lang/java_props_macosx.c Changeset: dfeeceb2 Branch: master Author: Alexey Pavlyutkin Committer: Yuri Nesterenko Date: 2022-10-14 09:23:00 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/dfeeceb224a62bd7ffbe5adfd36eebe6c853935a 8271459: C2: Missing NegativeArraySizeException when creating StringBuilder with negative capacity Reviewed-by: roland Backport-of: 844c504bc18fa8a79ceacc6b6f235650f5e643bf ! hotspot/src/share/vm/opto/stringopts.cpp Changeset: 5b5e548f Branch: master Author: Andrew John Hughes Date: 2022-10-15 00:26:36 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/5b5e548fba1073a1f87df3c71f0d09b63e033ced Merge Changeset: 58d0281c Branch: master Author: Zdenek Zambersky Committer: Severin Gehwolf Date: 2022-10-19 08:56:06 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/58d0281c52f8c1e9642c6fc5bd696235498b0ae2 8054066: com/sun/jdi/DoubleAgentTest.java fails with timeout The test changed to use testlibrary Reviewed-by: dsamersoff, sgehwolf Backport-of: 3e3dcfb635bb7dc956f406ca2db6f375ee1b76a8 ! jdk/test/com/sun/jdi/DoubleAgentTest.java Changeset: 60930770 Branch: master Author: Andrew John Hughes Date: 2022-10-19 20:07:32 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/60930770b9238e55d72689092b9e127bc619ce87 Merge Changeset: 1f8eafd8 Branch: master Author: Jonathan Dowland Date: 2022-10-21 16:31:24 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/1f8eafd8a05ce979eefd9ed45f5e7c6fb5fc5f2d 8206456: [TESTBUG] docker jtreg tests fail on systems without cpuset.effective_cpus / cpuset.effective_mems The changes to MetricsTester.java in the original commit were merged in "8223147: JFR Backport". Reviewed-by: sgehwolf Backport-of: 6fc4db4799599df66a2cf5207068336ce68136ff ! jdk/test/jdk/internal/platform/docker/MetricsCpuTester.java Changeset: f04ad96c Branch: master Author: Peter Zhelezniakov Date: 2022-10-26 05:37:56 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/f04ad96cf53385c9f8aa071a4167ad7790cb8466 8265527: tools/javac/diags/CheckExamples.java fails after JDK-8078024 8u backport Reviewed-by: sgehwolf ! langtools/test/tools/javac/diags/examples.not-yet.txt ! langtools/test/tools/javac/diags/examples/WhereIntersection.java Changeset: f28a46ae Branch: master Author: Andrew John Hughes Date: 2025-06-04 17:55:14 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/f28a46ae0890a43f7e73ae0883afd1c7438dd90c Merge jdk8u362-b01 Added tag jdk8u362-b01 for changeset f04ad96cf53 ! .jcheck/conf ! .jcheck/conf From andrew at openjdk.org Sat Jun 7 14:54:44 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 7 Jun 2025 14:54:44 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u362-b01 for changeset f04ad96c Message-ID: <44caab15-503f-48d1-9021-0585b17a56f7@openjdk.org> Tagged by: Andrew John Hughes Date: 2022-11-01 19:37:17 +0000 Added tag jdk8u362-b01 for changeset f04ad96cf53 Changeset: f04ad96c Author: Peter Zhelezniakov Date: 2022-10-26 05:37:56 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/f04ad96cf53385c9f8aa071a4167ad7790cb8466 From andrew at openjdk.org Sat Jun 7 14:54:56 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 7 Jun 2025 14:54:56 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u362-b01 for changeset f28a46ae Message-ID: <8a522acd-7d78-4206-bef7-544280fa6f1d@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-07 15:45:18 +0000 Added tag shenandoah8u362-b01 for changeset f28a46ae089 Changeset: f28a46ae Author: Andrew John Hughes Date: 2025-06-04 17:55:14 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/f28a46ae0890a43f7e73ae0883afd1c7438dd90c From andrew at openjdk.org Sat Jun 7 14:55:55 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 7 Jun 2025 14:55:55 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: > Merge jdk8u362-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/31/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/31/files/f28a46ae..f28a46ae Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=31&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=31&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/31.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/31/head:pull/31 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/31 From andrew at openjdk.org Sat Jun 7 14:55:56 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 7 Jun 2025 14:55:56 GMT Subject: RFR: Merge jdk8u:master In-Reply-To: References: Message-ID: On Sat, 7 Jun 2025 14:46:02 GMT, Andrew John Hughes wrote: > Merge jdk8u362-b01 GHA builds will not work until [JDK-8284622](https://bugs.openjdk.org/browse/JDK-8284622) is merged in 8u362-b03 ------------- PR Comment: https://git.openjdk.org/shenandoah-jdk8u/pull/31#issuecomment-2952598048 From iris at openjdk.org Sat Jun 7 14:55:56 2025 From: iris at openjdk.org (Iris Clark) Date: Sat, 7 Jun 2025 14:55:56 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: On Sat, 7 Jun 2025 14:46:02 GMT, Andrew John Hughes wrote: > Merge jdk8u362-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/31 From andrew at openjdk.org Sat Jun 7 19:29:11 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 7 Jun 2025 19:29:11 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u362-b02 ------------- Commit messages: - Merge jdk8u362-b02 - 8295950: Enable langtools/tier1 in GHA for 8u - 8295173: (tz) Update Timezone Data to 2022e - 8294357: (tz) Update Timezone Data to 2022d The merge commit only contains trivial merges, so no merge-specific webrevs have been generated. Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/32/files Stats: 375 lines in 20 files changed: 107 ins; 129 del; 139 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/32.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/32/head:pull/32 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/32 From andrew at openjdk.org Sat Jun 7 19:29:11 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 7 Jun 2025 19:29:11 GMT Subject: RFR: Merge jdk8u:master In-Reply-To: References: Message-ID: On Sat, 7 Jun 2025 19:24:59 GMT, Andrew John Hughes wrote: > Merge jdk8u362-b02 GHA builds will not work until [JDK-8284622](https://bugs.openjdk.org/browse/JDK-8284622) is merged in 8u362-b03 ------------- PR Comment: https://git.openjdk.org/shenandoah-jdk8u/pull/32#issuecomment-2952916831 From andrew at openjdk.org Sat Jun 7 19:33:54 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 7 Jun 2025 19:33:54 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 4 new changesets Message-ID: <7998369f-761a-4e54-95f7-e670cb517dc6@openjdk.org> Changeset: 28cc8358 Branch: master Author: Andrew John Hughes Date: 2022-11-02 15:12:17 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/28cc835812298471e2b62d0ddd4d57edfd70d72d 8294357: (tz) Update Timezone Data to 2022d Reviewed-by: sgehwolf Backport-of: f67b4de8a07b8158be1dfb5b09cdb4cc5b7ac93b ! jdk/make/data/tzdata/VERSION ! jdk/make/data/tzdata/asia ! jdk/make/data/tzdata/backward ! jdk/make/data/tzdata/europe ! jdk/make/data/tzdata/southamerica ! jdk/make/data/tzdata/zone.tab ! jdk/src/share/classes/sun/util/calendar/ZoneInfoFile.java ! jdk/test/java/util/TimeZone/TimeZoneData/VERSION ! jdk/test/java/util/TimeZone/TimeZoneData/aliases.txt ! jdk/test/java/util/TimeZone/TimeZoneData/displaynames.txt ! jdk/test/sun/util/calendar/zi/TestZoneInfo310.java ! jdk/test/sun/util/calendar/zi/tzdata/VERSION ! jdk/test/sun/util/calendar/zi/tzdata/asia ! jdk/test/sun/util/calendar/zi/tzdata/backward ! jdk/test/sun/util/calendar/zi/tzdata/europe ! jdk/test/sun/util/calendar/zi/tzdata/southamerica ! jdk/test/sun/util/calendar/zi/tzdata/zone.tab Changeset: 64faf400 Branch: master Author: Andrew John Hughes Date: 2022-11-02 16:41:48 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/64faf4000c81982119a54b86926786d076989b9d 8295173: (tz) Update Timezone Data to 2022e Reviewed-by: sgehwolf Backport-of: 21407dec0156301871a83328615e4d975c4287c4 ! jdk/make/data/tzdata/VERSION ! jdk/make/data/tzdata/asia ! jdk/make/data/tzdata/europe ! jdk/make/data/tzdata/northamerica ! jdk/test/java/util/TimeZone/TimeZoneData/VERSION ! jdk/test/java/util/TimeZone/TimeZoneData/displaynames.txt ! jdk/test/sun/util/calendar/zi/tzdata/VERSION ! jdk/test/sun/util/calendar/zi/tzdata/asia ! jdk/test/sun/util/calendar/zi/tzdata/europe ! jdk/test/sun/util/calendar/zi/tzdata/northamerica Changeset: ae6d30db Branch: master Author: Zdenek Zambersky Committer: Severin Gehwolf Date: 2022-11-03 16:45:19 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/ae6d30dba462ee53eb89999b7b24a72693737c03 8295950: Enable langtools/tier1 in GHA for 8u Reviewed-by: sgehwolf ! .github/workflows/submit.yml Changeset: ef53b93b Branch: master Author: Andrew John Hughes Date: 2025-06-07 19:25:28 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/ef53b93b5edae5daeef581c1180de316ae29b205 Merge jdk8u362-b02 Added tag jdk8u362-b02 for changeset HEAD^ From andrew at openjdk.org Sat Jun 7 19:34:03 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 7 Jun 2025 19:34:03 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u362-b02 for changeset ae6d30db Message-ID: <8104c6a3-50dd-4333-8196-3db1569e319e@openjdk.org> Tagged by: Andrew John Hughes Date: 2022-11-07 18:34:20 +0000 Added tag jdk8u362-b02 for changeset HEAD^ Changeset: ae6d30db Author: Zdenek Zambersky Committer: Severin Gehwolf Date: 2022-11-03 16:45:19 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/ae6d30dba462ee53eb89999b7b24a72693737c03 From andrew at openjdk.org Sat Jun 7 19:34:06 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 7 Jun 2025 19:34:06 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u362-b02 for changeset ef53b93b Message-ID: Tagged by: Andrew John Hughes Date: 2025-06-07 20:21:01 +0000 Added tag shenandoah8u362-b02 for changeset ef53b93b5ed Changeset: ef53b93b Author: Andrew John Hughes Date: 2025-06-07 19:25:28 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/ef53b93b5edae5daeef581c1180de316ae29b205 From andrew at openjdk.org Sat Jun 7 19:34:59 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 7 Jun 2025 19:34:59 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: > Merge jdk8u362-b02 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/32/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/32/files/ef53b93b..ef53b93b Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=32&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=32&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/32.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/32/head:pull/32 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/32 From iris at openjdk.org Sat Jun 7 19:35:00 2025 From: iris at openjdk.org (Iris Clark) Date: Sat, 7 Jun 2025 19:35:00 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: On Sat, 7 Jun 2025 19:24:59 GMT, Andrew John Hughes wrote: > Merge jdk8u362-b02 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/32 From andrew at openjdk.org Sat Jun 7 20:09:00 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 7 Jun 2025 20:09:00 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u362-b03 ------------- Commit messages: - Merge jdk8u362-b03 - 8159599: [TEST_BUG] java/awt/Modal/ModalInternalFrameTest/ModalInternalFrameTest.java - 8221529: [TESTBUG] Docker tests use old/deprecated image on AArch64 - 8284622: Update versions of some Github Actions used in JDK workflow - 8233551: [TESTBUG] SelectEditTableCell.java fails on MacOS - 8295288: Some vm_flags tests associate with a wrong BugID - 7124218: [TEST_BUG] [macosx] Space should select cell in the JTable - 8159720: Failure of C2 compilation with tiered prevents some C1 compilations - 8224506: [TESTBUG] TestDockerMemoryMetrics.java fails with exitValue = 137 - 8296555: Enable hotspot/tier1 for 64-bit builds in GHA for 8u - ... and 2 more: https://git.openjdk.org/shenandoah-jdk8u/compare/ef53b93b...47035be5 The webrevs contain the adjustments done while merging with regards to each parent branch: - master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=33&range=00.0 - jdk8u:master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=33&range=00.1 Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/33/files Stats: 525 lines in 19 files changed: 387 ins; 26 del; 112 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/33.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/33/head:pull/33 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/33 From andrew at openjdk.org Sat Jun 7 20:17:14 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 7 Jun 2025 20:17:14 GMT Subject: RFR: Merge jdk8u:master In-Reply-To: References: Message-ID: On Sat, 7 Jun 2025 20:03:27 GMT, Andrew John Hughes wrote: > Merge jdk8u362-b03 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- PR Comment: https://git.openjdk.org/shenandoah-jdk8u/pull/33#issuecomment-2952962476 From andrew at openjdk.org Sat Jun 7 20:20:27 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 7 Jun 2025 20:20:27 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 12 new changesets Message-ID: Changeset: 2cd66fb9 Branch: master Author: Alexey Bakhtin Date: 2022-11-07 11:50:11 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/2cd66fb929dd6716dae33cd05d112ec2fb0ea6f3 8270344: Session resumption errors Reviewed-by: mbalao Backport-of: 04a806ec86a388b8de31d42f904c4321beb69e14 ! jdk/src/share/classes/sun/security/ssl/ClientHello.java ! jdk/src/share/classes/sun/security/ssl/HandshakeContext.java + jdk/test/sun/security/ssl/SSLSessionImpl/InvalidateSession.java Changeset: fb984187 Branch: master Author: Zdenek Zambersky Committer: Severin Gehwolf Date: 2022-11-08 12:46:59 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/fb98418773b63dcbf9fea17d5e660bf4a135017e 8295915: Problemlist compiler/rtm failures specific to 8u Reviewed-by: phh, sgehwolf ! hotspot/test/ProblemList.txt Changeset: c605aa3f Branch: master Author: Zdenek Zambersky Committer: Paul Hohensee Date: 2022-11-08 18:50:54 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/c605aa3f5aa3e2370edcc9b3feb01f6f16541e2e 8296555: Enable hotspot/tier1 for 64-bit builds in GHA for 8u Reviewed-by: phh, sgehwolf ! .github/workflows/submit.yml Changeset: 01f7d1e3 Branch: master Author: Severin Gehwolf Date: 2022-11-08 18:52:41 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/01f7d1e3735ddddd4bd1796b962cf14395d6f4b2 8224506: [TESTBUG] TestDockerMemoryMetrics.java fails with exitValue = 137 Backport-of: 1719c0cc12e094856955c2a3294521b79b17ba7c ! jdk/test/jdk/internal/platform/docker/TestDockerMemoryMetrics.java Changeset: 6e563e59 Branch: master Author: Yi Yang Committer: Paul Hohensee Date: 2022-11-09 15:30:20 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/6e563e59f3b4a9b25b4d52975daf4047f52d5b61 8159720: Failure of C2 compilation with tiered prevents some C1 compilations If C2 fails to compile a method with tiered compilation, then it should mark the method as not compileable on the C2 tier only. Reviewed-by: phh Backport-of: cc10eca0b07f03d4765713d86eae39959f555c1f ! hotspot/src/share/vm/opto/compile.cpp ! hotspot/src/share/vm/opto/compile.hpp ! hotspot/src/share/vm/opto/matcher.cpp ! hotspot/src/share/vm/opto/parse1.cpp Changeset: 0f9095fb Branch: master Author: Victor Rudometov Committer: Paul Hohensee Date: 2022-11-09 17:43:26 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/0f9095fbc3f61cc376ef6d6c793b5761eb64433b 7124218: [TEST_BUG] [macosx] Space should select cell in the JTable Backport-of: 2e94af3f3d7010e89852721d1fda7a226e8ffb6c + jdk/test/javax/swing/JTable/7124218/SelectEditTableCell.java Changeset: 736c1fb1 Branch: master Author: Joshua Cao Committer: Paul Hohensee Date: 2022-11-09 19:12:12 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/736c1fb18fd8a5ee146ac0437193c4d59317161b 8295288: Some vm_flags tests associate with a wrong BugID Backport-of: 3dbc38a2c903f533ace847a3bc0d2687f263fafd ! hotspot/test/testlibrary_tests/whitebox/vm_flags/BooleanTest.java ! hotspot/test/testlibrary_tests/whitebox/vm_flags/DoubleTest.java ! hotspot/test/testlibrary_tests/whitebox/vm_flags/StringTest.java ! hotspot/test/testlibrary_tests/whitebox/vm_flags/Uint64Test.java ! hotspot/test/testlibrary_tests/whitebox/vm_flags/UintxTest.java Changeset: 3a1a2e02 Branch: master Author: Victor Rudometov Committer: Paul Hohensee Date: 2022-11-09 19:38:52 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/3a1a2e02d6f410a59fa163da2f1d30204beaa379 8233551: [TESTBUG] SelectEditTableCell.java fails on MacOS Reviewed-by: phh Backport-of: 9b3fb5d1d5a6a3f0fc699b10bdff6d43ae8d1898 ! jdk/test/javax/swing/JTable/7124218/SelectEditTableCell.java Changeset: 3bfde7d0 Branch: master Author: Christoph Langer Committer: Severin Gehwolf Date: 2022-11-10 12:56:25 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/3bfde7d03d594ea37dab54c73ee24c13c29b1150 8284622: Update versions of some Github Actions used in JDK workflow Reviewed-by: sgehwolf Backport-of: 61b8c91249fb4c6d594d4a0240c92e8607caf171 ! .github/workflows/submit.yml Changeset: f6d869f0 Branch: master Author: Dan Lutker Committer: Paul Hohensee Date: 2022-11-11 16:46:29 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/f6d869f02569754431e4eaf69e4f66ee357ba425 8221529: [TESTBUG] Docker tests use old/deprecated image on AArch64 Reviewed-by: sgehwolf Backport-of: 71ac3d952b6d5bf9eb08ec7daf07225b1ab66216 ! hotspot/test/testlibrary/com/oracle/java/testlibrary/DockerfileConfig.java ! jdk/test/lib/jdk/test/lib/containers/docker/DockerfileConfig.java Changeset: 2f509c70 Branch: master Author: Joshua Cao Committer: Paul Hohensee Date: 2022-11-11 17:09:23 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/2f509c7070b96e2de02b27d5f752e775980cb75c 8159599: [TEST_BUG] java/awt/Modal/ModalInternalFrameTest/ModalInternalFrameTest.java Reviewed-by: phh Backport-of: f5beafa53f93a6ec03278dfd7063d7b3b0b9d241 ! jdk/test/java/awt/Focus/SimpleWindowActivationTest/SimpleWindowActivationTest.java Changeset: 47035be5 Branch: master Author: Andrew John Hughes Date: 2025-06-07 20:31:55 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/47035be599253a3a12e0d310f36ff75973d07ae3 Merge jdk8u362-b03 Added tag jdk8u362-b03 for changeset HEAD^ ! hotspot/src/share/vm/opto/compile.cpp ! hotspot/src/share/vm/opto/compile.hpp ! hotspot/src/share/vm/opto/matcher.cpp ! hotspot/src/share/vm/opto/compile.cpp ! hotspot/src/share/vm/opto/compile.hpp ! hotspot/src/share/vm/opto/matcher.cpp From andrew at openjdk.org Sat Jun 7 20:20:37 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 7 Jun 2025 20:20:37 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u362-b03 for changeset 2f509c70 Message-ID: Tagged by: Andrew John Hughes Date: 2022-11-15 02:26:36 +0000 Added tag jdk8u362-b03 for changeset HEAD^ Changeset: 2f509c70 Author: Joshua Cao Committer: Paul Hohensee Date: 2022-11-11 17:09:23 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/2f509c7070b96e2de02b27d5f752e775980cb75c From andrew at openjdk.org Sat Jun 7 20:20:41 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 7 Jun 2025 20:20:41 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u362-b03 for changeset 47035be5 Message-ID: <76711394-2897-4799-ab0d-fb19bbc969fc@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-07 20:59:47 +0000 Added tag shenandoah8u362-b03 for changeset 47035be5992 Changeset: 47035be5 Author: Andrew John Hughes Date: 2025-06-07 20:31:55 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/47035be599253a3a12e0d310f36ff75973d07ae3 From andrew at openjdk.org Sat Jun 7 20:21:18 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 7 Jun 2025 20:21:18 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: <9l3MqAOC07ZvDeRlVeJ1tPSnN13Si7669GD4WNBYKJM=.586db54c-4c35-459b-803c-451452afd919@github.com> > Merge jdk8u362-b03 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/33/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/33/files/47035be5..47035be5 Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=33&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=33&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/33.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/33/head:pull/33 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/33 From iris at openjdk.org Sat Jun 7 20:21:18 2025 From: iris at openjdk.org (Iris Clark) Date: Sat, 7 Jun 2025 20:21:18 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: <1XsieHA426AOaDA9C2FiPWZadM6L0hBEjOu2W8E2wWM=.ebdd3cf8-ba75-4532-a364-ba95768595df@github.com> On Sat, 7 Jun 2025 20:03:27 GMT, Andrew John Hughes wrote: > Merge jdk8u362-b03 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/33 From andrew at openjdk.org Sat Jun 7 21:17:36 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 7 Jun 2025 21:17:36 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 8 new changesets Message-ID: Changeset: 17fd40ac Branch: master Author: Zdenek Zambersky Committer: Paul Hohensee Date: 2022-11-14 15:14:04 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/17fd40ac17b1bbcee302797961c67e38986a3ffd 8295714: GHA ::set-output is deprecated and will be removed Reviewed-by: sgehwolf Backport-of: b35922be6de7b848a2982d6a278dbd205fc39e6a ! .github/workflows/submit.yml Changeset: 7024bf0a Branch: master Author: Zdenek Zambersky Committer: Severin Gehwolf Date: 2022-11-15 13:02:58 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/7024bf0af8169ea8e36d812860072c40d5371327 8296959: Fix hotspot shell tests of 8u on multilib systems Reviewed-by: sgehwolf ! hotspot/test/compiler/criticalnatives/argumentcorruption/Test8167409.sh ! hotspot/test/runtime/7107135/Test7107135.sh ! hotspot/test/runtime/InitialThreadOverflow/testme.sh ! hotspot/test/runtime/StackGap/testme.sh ! hotspot/test/runtime/jni/CallWithJNIWeak/test.sh ! hotspot/test/runtime/jni/ReturnJNIWeak/test.sh ! hotspot/test/runtime/jsig/Test8017498.sh ! hotspot/test/test_env.sh Changeset: 6849667e Branch: master Author: Zdenek Zambersky Committer: Severin Gehwolf Date: 2022-11-15 13:29:22 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/6849667e9be3f46d91ff8c2a645b9435a2b420de 8284389: Improve stability of GHA Pre-submit testing by caching cygwin installer Reviewed-by: sgehwolf Backport-of: 869b25975288398a1d60601daacf00a99f51cd56 ! .github/workflows/submit.yml Changeset: 7ae002ca Branch: master Author: Sergey Bylokhov Date: 2022-11-16 02:51:59 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/7ae002caba9ef17db5c105f76478424ce4cde04a 8286582: Build fails on macos aarch64 when using --with-zlib=bundled Reviewed-by: phh, sgehwolf Backport-of: 8363d9db801314f13e708db62993da5b73634f69 ! jdk/make/lib/CoreLibraries.gmk Changeset: b98d485d Branch: master Author: Alexey Pavlyutkin Committer: Yuri Nesterenko Date: 2022-11-17 09:01:35 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/b98d485df4db6b5adf074444f9a94d2510faf5a0 8197859: VS2017 Complains about UINTPTR_MAX definition in globalDefinitions_VisCPP.hpp Use and on Windows instead of emulation. Reviewed-by: phh Backport-of: b8ab854bdcf625772e965a5e476e0a9db1b91f3f ! hotspot/src/share/vm/utilities/globalDefinitions_visCPP.hpp Changeset: 9cb87521 Branch: master Author: Joshua Cao Committer: Paul Hohensee Date: 2022-11-18 15:00:41 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/9cb87521c3eb693f4131fe575de50028eed2a8d9 8079255: [TEST_BUG] [macosx] Test closed/java/awt/Robot/RobotWheelTest/RobotWheelTest fails for Mac only Backport-of: e52bc6a831807006a20720f849e975428353cd17 + jdk/test/java/awt/Robot/RobotWheelTest/RobotWheelTest.java Changeset: 91d8b89a Branch: master Author: Joshua Cao Committer: Paul Hohensee Date: 2022-11-18 20:15:28 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/91d8b89ab976a8c25484da23ded6cdbb86f7b1e5 8129827: [TEST_BUG] Test java/awt/Robot/RobotWheelTest/RobotWheelTest.java fails Reviewed-by: phh Backport-of: a1efb95536fb3995780336604cc727f921770c63 ! jdk/test/java/awt/Robot/RobotWheelTest/RobotWheelTest.java Changeset: 1d45f856 Branch: master Author: Andrew John Hughes Date: 2025-06-07 21:19:48 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/1d45f8566bbb7e564711764b7f1057a2368fbe1c Merge jdk8u362-b04 Added tag jdk8u362-b04 for changeset 91d8b89ab97 From andrew at openjdk.org Sat Jun 7 21:17:45 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 7 Jun 2025 21:17:45 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u362-b04 for changeset 91d8b89a Message-ID: <9b57d7f5-94c7-4541-a583-0b222f6234c3@openjdk.org> Tagged by: Andrew John Hughes Date: 2022-11-21 20:24:31 +0000 Added tag jdk8u362-b04 for changeset 91d8b89ab97 Changeset: 91d8b89a Author: Joshua Cao Committer: Paul Hohensee Date: 2022-11-18 20:15:28 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/91d8b89ab976a8c25484da23ded6cdbb86f7b1e5 From andrew at openjdk.org Sat Jun 7 21:17:49 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 7 Jun 2025 21:17:49 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u362-b04 for changeset 1d45f856 Message-ID: <10e22936-d9ad-4cfc-bffa-94389dbc66f9@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-07 21:42:25 +0000 Added tag shenandoah8u362-b04 for changeset 1d45f8566bb Changeset: 1d45f856 Author: Andrew John Hughes Date: 2025-06-07 21:19:48 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/1d45f8566bbb7e564711764b7f1057a2368fbe1c From andrew at openjdk.org Sat Jun 7 22:08:59 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 7 Jun 2025 22:08:59 GMT Subject: RFR: Merge jdk8u:master Message-ID: <3lnMwdhj-T6UYC37seZMBt8eiAGKsvNKx_rH_koMiQA=.0f498085-05e4-4570-a431-c2c5d93809f6@github.com> Merge jdk8u362-b05 ------------- Commit messages: - Merge jdk8u362-b05 - 8255559: Leak File Descriptors Because of ResolverLocalFilesystem#engineResolveURI() - 8073464: GC workers do not have thread names - 6885993: Named Thread: introduce print() and print_on(outputStream* st) methods - 8269039: Disable SHA-1 Signed JARs - 8297141: Fix hotspot/test/runtime/SharedArchiveFile/DefaultUseWithClient.java for 8u - 8241086: Test runtime/NMT/HugeArenaTracking.java is failing on 32bit Windows The webrevs contain the adjustments done while merging with regards to each parent branch: - master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=35&range=00.0 - jdk8u:master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=35&range=00.1 Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/35/files Stats: 801 lines in 48 files changed: 357 ins; 289 del; 155 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/35.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/35/head:pull/35 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/35 From andrew at openjdk.org Sat Jun 7 22:13:02 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 7 Jun 2025 22:13:02 GMT Subject: RFR: Merge jdk8u:master In-Reply-To: <3lnMwdhj-T6UYC37seZMBt8eiAGKsvNKx_rH_koMiQA=.0f498085-05e4-4570-a431-c2c5d93809f6@github.com> References: <3lnMwdhj-T6UYC37seZMBt8eiAGKsvNKx_rH_koMiQA=.0f498085-05e4-4570-a431-c2c5d93809f6@github.com> Message-ID: <7ZWJPeGBfUyZQ1VhAYfkft99EUj0GFufW1ccnJ2aB10=.4fe76592-f24e-4cd9-b2bb-f92b9980dabf@github.com> On Sat, 7 Jun 2025 22:04:45 GMT, Andrew John Hughes wrote: > Merge jdk8u362-b05 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- PR Comment: https://git.openjdk.org/shenandoah-jdk8u/pull/35#issuecomment-2953151344 From andrew at openjdk.org Sat Jun 7 22:16:56 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 7 Jun 2025 22:16:56 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 7 new changesets Message-ID: Changeset: da0c3828 Branch: master Author: Zdenek Zambersky Committer: Severin Gehwolf Date: 2022-11-22 15:31:00 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/da0c382888809c4e0e9b2c0a492e96647a5f103c 8241086: Test runtime/NMT/HugeArenaTracking.java is failing on 32bit Windows Reviewed-by: sgehwolf Backport-of: 0cf828153cf8ee337645645b0632e77b8733a734 ! hotspot/test/runtime/NMT/HugeArenaTracking.java Changeset: 5a32484f Branch: master Author: Zdenek Zambersky Committer: Severin Gehwolf Date: 2022-11-22 15:49:49 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/5a32484f0f3be91ccaef76271361ef2fbfdf7558 8297141: Fix hotspot/test/runtime/SharedArchiveFile/DefaultUseWithClient.java for 8u Reviewed-by: sgehwolf ! hotspot/test/runtime/SharedArchiveFile/DefaultUseWithClient.java Changeset: c501bfaa Branch: master Author: Alexey Bakhtin Date: 2022-11-23 15:16:22 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/c501bfaa5fc2502942b228c907372dccd58c4a20 8269039: Disable SHA-1 Signed JARs Reviewed-by: mbalao Backport-of: 6d91a3eb7bd1e1403cfb67f7eb8ce06d7e08e7a7 ! jdk/src/share/classes/sun/security/provider/certpath/AlgorithmChecker.java ! jdk/src/share/classes/sun/security/provider/certpath/CertPathConstraintsParameters.java ! jdk/src/share/classes/sun/security/provider/certpath/PKIX.java ! jdk/src/share/classes/sun/security/provider/certpath/PKIXCertPathValidator.java ! jdk/src/share/classes/sun/security/provider/certpath/SunCertPathBuilder.java ! jdk/src/share/classes/sun/security/tools/jarsigner/Main.java ! jdk/src/share/classes/sun/security/util/DisabledAlgorithmConstraints.java ! jdk/src/share/classes/sun/security/util/JarConstraintsParameters.java ! jdk/src/share/lib/security/java.security-aix ! jdk/src/share/lib/security/java.security-linux ! jdk/src/share/lib/security/java.security-macosx ! jdk/src/share/lib/security/java.security-solaris ! jdk/src/share/lib/security/java.security-windows - jdk/test/java/security/Security/signedfirst/Dyn.sh + jdk/test/java/security/Security/signedfirst/DynStatic.java - jdk/test/java/security/Security/signedfirst/Static.sh + jdk/test/java/security/Security/signedfirst/com/sun/exp/provider/EXP.java + jdk/test/java/security/Security/signedfirst/com/sun/exp/provider/SHA.java - jdk/test/java/security/Security/signedfirst/exp.jar - jdk/test/java/security/Security/signedfirst/keystore.jks ! jdk/test/java/util/jar/JarFile/Signed.jar ! jdk/test/java/util/jar/JarFile/test.jar ! jdk/test/java/util/jar/JarInputStream/signed.jar ! jdk/test/lib/security/SecurityUtils.java + jdk/test/sun/security/tools/jarsigner/OldSig.props ! jdk/test/sun/security/tools/jarsigner/Test4431684.java ! jdk/test/sun/security/tools/jarsigner/TimestampCheck.java ! jdk/test/sun/security/tools/jarsigner/diffend.sh ! jdk/test/sun/security/tools/jarsigner/oldsig.sh Changeset: 9f2f0c22 Branch: master Author: Volker Simonis Date: 2022-11-25 10:51:11 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/9f2f0c220b44d0693dc05c915fe62e824bceaddf 6885993: Named Thread: introduce print() and print_on(outputStream* st) methods Eliminating duplicated code by introducing print_on(outputStream* st) methods in NamedThread Reviewed-by: phh, andrew Backport-of: 16a3e2f16d3ffc4dd66e93aa9d75055279499282 ! hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepThread.cpp ! hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepThread.hpp ! hotspot/src/share/vm/gc_implementation/g1/concurrentG1RefineThread.cpp ! hotspot/src/share/vm/gc_implementation/g1/concurrentG1RefineThread.hpp ! hotspot/src/share/vm/gc_implementation/g1/concurrentMarkThread.cpp ! hotspot/src/share/vm/gc_implementation/g1/concurrentMarkThread.hpp ! hotspot/src/share/vm/gc_implementation/g1/g1StringDedupThread.cpp ! hotspot/src/share/vm/gc_implementation/g1/g1StringDedupThread.hpp ! hotspot/src/share/vm/gc_implementation/parallelScavenge/gcTaskThread.cpp ! hotspot/src/share/vm/gc_implementation/parallelScavenge/gcTaskThread.hpp ! hotspot/src/share/vm/runtime/thread.cpp ! hotspot/src/share/vm/runtime/thread.hpp ! hotspot/src/share/vm/runtime/vmThread.cpp ! hotspot/src/share/vm/runtime/vmThread.hpp Changeset: df44cbff Branch: master Author: Volker Simonis Date: 2022-11-25 11:49:47 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/df44cbff663e6415ff75a5cf1a59d9836961ef27 8073464: GC workers do not have thread names Reviewed-by: phh, andrew Backport-of: a827cdfa1047ee0af30bb454aad2067420103bae ! hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepThread.cpp ! hotspot/src/share/vm/gc_implementation/parallelScavenge/gcTaskThread.cpp ! hotspot/src/share/vm/gc_implementation/shared/concurrentGCThread.cpp ! hotspot/src/share/vm/runtime/thread.cpp ! hotspot/src/share/vm/runtime/thread.hpp ! hotspot/src/share/vm/runtime/vmThread.cpp ! hotspot/src/share/vm/utilities/workgroup.cpp Changeset: 41159a51 Branch: master Author: Andrew John Hughes Date: 2022-11-25 16:34:21 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/41159a51b418405e634aa08deed07d47611af37f 8255559: Leak File Descriptors Because of ResolverLocalFilesystem#engineResolveURI() Backport-of: d53072236c503295b893efa6372c869ac84fa688 ! jdk/src/share/classes/org/jcp/xml/dsig/internal/dom/DOMReference.java Changeset: 9708f6d9 Branch: master Author: Andrew John Hughes Date: 2025-06-07 22:15:00 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/9708f6d9eddcedd2c2ff78252e3977a78bb503b5 Merge jdk8u362-b05 Added tag jdk8u362-b05 for changeset 41159a51b41 ! hotspot/src/share/vm/runtime/thread.cpp ! hotspot/src/share/vm/runtime/thread.hpp ! hotspot/src/share/vm/runtime/thread.cpp ! hotspot/src/share/vm/runtime/thread.hpp From andrew at openjdk.org Sat Jun 7 22:17:05 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 7 Jun 2025 22:17:05 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u372-b00 for changeset 41159a51 Message-ID: <1f05922d-f83e-4cc7-8b5d-ec076a5199db@openjdk.org> Tagged by: Andrew John Hughes Date: 2023-01-30 14:30:48 +0000 Added tag jdk8u372-b00 for changeset 41159a51b41 Changeset: 41159a51 Author: Andrew John Hughes Date: 2022-11-25 16:34:21 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/41159a51b418405e634aa08deed07d47611af37f From andrew at openjdk.org Sat Jun 7 22:17:09 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 7 Jun 2025 22:17:09 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u372-b00 for changeset 9708f6d9 Message-ID: <4385a20f-995d-499c-a251-f351cfdc855d@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-07 23:05:02 +0000 Added tag shenandoah8u372-b00 for changeset 9708f6d9edd Changeset: 9708f6d9 Author: Andrew John Hughes Date: 2025-06-07 22:15:00 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/9708f6d9eddcedd2c2ff78252e3977a78bb503b5 From andrew at openjdk.org Sat Jun 7 22:17:13 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 7 Jun 2025 22:17:13 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u362-b05 for changeset 41159a51 Message-ID: <96ad51e8-ab34-426e-8cf2-b16f52f2796e@openjdk.org> Tagged by: Andrew John Hughes Date: 2022-11-28 10:47:05 +0000 Added tag jdk8u362-b05 for changeset 41159a51b41 Changeset: 41159a51 Author: Andrew John Hughes Date: 2022-11-25 16:34:21 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/41159a51b418405e634aa08deed07d47611af37f From andrew at openjdk.org Sat Jun 7 22:17:20 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 7 Jun 2025 22:17:20 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u362-b05 for changeset 9708f6d9 Message-ID: Tagged by: Andrew John Hughes Date: 2025-06-07 22:36:07 +0000 Added tag shenandoah8u362-b05 for changeset 9708f6d9edd Changeset: 9708f6d9 Author: Andrew John Hughes Date: 2025-06-07 22:15:00 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/9708f6d9eddcedd2c2ff78252e3977a78bb503b5 From andrew at openjdk.org Sat Jun 7 22:17:46 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 7 Jun 2025 22:17:46 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: <3lnMwdhj-T6UYC37seZMBt8eiAGKsvNKx_rH_koMiQA=.0f498085-05e4-4570-a431-c2c5d93809f6@github.com> References: <3lnMwdhj-T6UYC37seZMBt8eiAGKsvNKx_rH_koMiQA=.0f498085-05e4-4570-a431-c2c5d93809f6@github.com> Message-ID: > Merge jdk8u362-b05 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/35/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/35/files/9708f6d9..9708f6d9 Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=35&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=35&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/35.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/35/head:pull/35 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/35 From iris at openjdk.org Sat Jun 7 22:17:46 2025 From: iris at openjdk.org (Iris Clark) Date: Sat, 7 Jun 2025 22:17:46 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: <3lnMwdhj-T6UYC37seZMBt8eiAGKsvNKx_rH_koMiQA=.0f498085-05e4-4570-a431-c2c5d93809f6@github.com> References: <3lnMwdhj-T6UYC37seZMBt8eiAGKsvNKx_rH_koMiQA=.0f498085-05e4-4570-a431-c2c5d93809f6@github.com> Message-ID: On Sat, 7 Jun 2025 22:04:45 GMT, Andrew John Hughes wrote: > Merge jdk8u362-b05 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/35 From kdnilsen at openjdk.org Mon Jun 9 22:20:53 2025 From: kdnilsen at openjdk.org (Kelvin Nilsen) Date: Mon, 9 Jun 2025 22:20:53 GMT Subject: RFR: 8357471: GenShen: Share collector reserves between young and old [v3] In-Reply-To: References: Message-ID: > Genshen independently reserves memory to hold evacuations into young and old generations. We have found that under duress, it is sometimes difficult for mixed evacuations to make progress because the reserves in old are too small and we cannot expand old because young is running so frequently that it does not have the excess memory required to justify expansion of old (and shrinking of young). > > This PR exploits the fact that the reserves in young are often much larger than young requires to carry out its anticipated next GC cycle. In this case, we can share the young collector reserves with the old generation. This allows much more effective operation of mixed evacuations when GC is running at or near its full capacity. > > The following spreadsheet snapshots highlight the benefits of this change. In control with 6G heap size, we perform large numbers of mixed evacuations, but each mixed evacuation has very low productivity (e.g. one region at a time). This causes excessive delays in reclaiming the garbage from old, which is required to shrink old and expand young. This is why we see the large number of unproductive GC cycles, many of which degenerate and a few of which upgrade to full GC. In the experiment with 6G heap size, there are far fewer mixed cycles, but they are each much more productive. The total number of GC cycles decreases significantly. > > ![image](https://github.com/user-attachments/assets/782f7285-2b26-4f3b-ba3e-58465abb2c3a) > > With 7G heap size, the benefits of this PR manifest as a decrease in mixed evacuations, which also allows us to decrease total GC cycles. By more quickly reclaiming old garbage, we are able to more quickly expand young, which decreases the number of young GC cycles. This reduces CPU load. The impact on response times is not as significant as with the 6G heap size. We see slight improvement at p50-p99.9, with slight degradation at p99.99 through p100. > > ![image](https://github.com/user-attachments/assets/54fb5eae-2ae8-4679-ac78-c88bc5c16c2f) > > At 8G heap size, the GC is not at all stressed. We see approximately the same numbers of GC cycles, slight degradation of response times at p50-p99, slight improvement in response times at p99.9-p100. > > ![image](https://github.com/user-attachments/assets/50a48564-7f32-4c48-80e9-78e9a3a3d63c) > > The command line for these comparisons follows: > > > ~/github/jdk.share-collector-reserves/build/linux-x86_64-server-release/images/jdk/bin/java \ > -XX:+Unlock... Kelvin Nilsen has updated the pull request incrementally with one additional commit since the last revision: Fix assert_bounds() assertions when old_trash_not_in_bounds ------------- Changes: - all: https://git.openjdk.org/jdk/pull/25357/files - new: https://git.openjdk.org/jdk/pull/25357/files/ae8c83c9..8ec6ea06 Webrevs: - full: https://webrevs.openjdk.org/?repo=jdk&pr=25357&range=02 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=25357&range=01-02 Stats: 48 lines in 3 files changed: 32 ins; 2 del; 14 mod Patch: https://git.openjdk.org/jdk/pull/25357.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/25357/head:pull/25357 PR: https://git.openjdk.org/jdk/pull/25357 From duke at openjdk.org Tue Jun 10 13:36:50 2025 From: duke at openjdk.org (Jonas Norlinder) Date: Tue, 10 Jun 2025 13:36:50 GMT Subject: RFR: 8359110: Log accumulated GC and process CPU time upon VM exit Message-ID: Add support to log CPU cost for GC during VM exit with `-Xlog:gc`. ------------- Commit messages: - Measure GC vtime on VM exit Changes: https://git.openjdk.org/jdk/pull/25724/files Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=25724&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8359110 Stats: 178 lines in 15 files changed: 178 ins; 0 del; 0 mod Patch: https://git.openjdk.org/jdk/pull/25724.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/25724/head:pull/25724 PR: https://git.openjdk.org/jdk/pull/25724 From roland at openjdk.org Tue Jun 10 14:20:14 2025 From: roland at openjdk.org (Roland Westrelin) Date: Tue, 10 Jun 2025 14:20:14 GMT Subject: RFR: 8358334: C2/Shenandoah: incorrect execution with Unsafe Message-ID: When a barrier is expanded, some control is picked as a location for the barrier. The control input of data nodes that depend on that control are updated so the nodes are after the expanded barrier unless the barrier itself depends on some of those nodes. In this particular failure, a raw memoy `Store` is the input memory to the barrier. That `Store` has an anti-dependent `Load`. All 3 nodes (barrier, `Load` and `Store`) are at the same control. The `Store` is an input to the barrier so it stays before the barrier. The `Load`'s control is updated to be after the barrier which breaks the anti-dependency. The bug is that the logic that sorts nodes that need to be before the barrier and those that can be after ignores anti-dependencies. The fix simply extends that logic to take them into account. ------------- Commit messages: - whitespaces - fix & test Changes: https://git.openjdk.org/jdk/pull/25729/files Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=25729&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8358334 Stats: 153 lines in 3 files changed: 117 ins; 26 del; 10 mod Patch: https://git.openjdk.org/jdk/pull/25729.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/25729/head:pull/25729 PR: https://git.openjdk.org/jdk/pull/25729 From wkemper at openjdk.org Tue Jun 10 20:20:01 2025 From: wkemper at openjdk.org (William Kemper) Date: Tue, 10 Jun 2025 20:20:01 GMT Subject: RFR: 8357976: GenShen crash in swap_card_tables: Should be clean Message-ID: Degenerated cycles must also clean the `read` card table before swapping it with the `write` card table. ------------- Commit messages: - Merge remote-tracking branch 'jdk/master' into clean-read-table-for-degen - Clean the read table before swapping during a degenerated cycle Changes: https://git.openjdk.org/jdk/pull/25735/files Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=25735&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8357976 Stats: 17 lines in 2 files changed: 10 ins; 4 del; 3 mod Patch: https://git.openjdk.org/jdk/pull/25735.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/25735/head:pull/25735 PR: https://git.openjdk.org/jdk/pull/25735 From xpeng at openjdk.org Tue Jun 10 20:31:28 2025 From: xpeng at openjdk.org (Xiaolong Peng) Date: Tue, 10 Jun 2025 20:31:28 GMT Subject: RFR: 8357976: GenShen crash in swap_card_tables: Should be clean In-Reply-To: References: Message-ID: On Tue, 10 Jun 2025 20:14:49 GMT, William Kemper wrote: > Degenerated cycles must also clean the `read` card table before swapping it with the `write` card table. src/hotspot/share/gc/shenandoah/shenandoahConcurrentGC.cpp line 646: > 644: if (heap->mode()->is_generational()) { > 645: heap->old_generation()->card_scan()->mark_read_table_as_clean(); > 646: } I guess swap_card_tables has to be done at safe-point, otherwise we can move this to the place right before swap_card_tables is called in `op_init_mark` ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/25735#discussion_r2138715859 From kdnilsen at openjdk.org Tue Jun 10 20:47:26 2025 From: kdnilsen at openjdk.org (Kelvin Nilsen) Date: Tue, 10 Jun 2025 20:47:26 GMT Subject: RFR: 8357976: GenShen crash in swap_card_tables: Should be clean In-Reply-To: References: Message-ID: On Tue, 10 Jun 2025 20:14:49 GMT, William Kemper wrote: > Degenerated cycles must also clean the `read` card table before swapping it with the `write` card table. Thanks. LGTM ------------- Marked as reviewed by kdnilsen (Committer). PR Review: https://git.openjdk.org/jdk/pull/25735#pullrequestreview-2914990916 From xpeng at openjdk.org Tue Jun 10 21:13:31 2025 From: xpeng at openjdk.org (Xiaolong Peng) Date: Tue, 10 Jun 2025 21:13:31 GMT Subject: RFR: 8357976: GenShen crash in swap_card_tables: Should be clean In-Reply-To: References: Message-ID: On Tue, 10 Jun 2025 20:14:49 GMT, William Kemper wrote: > Degenerated cycles must also clean the `read` card table before swapping it with the `write` card table. src/hotspot/share/gc/shenandoah/shenandoahDegeneratedGC.cpp line 142: > 140: // Clean the read table before swapping it. The end goal here is to have a clean > 141: // write table, and to have the read table updated with the previous write table. > 142: heap->old_generation()->card_scan()->mark_read_table_as_clean(); Should we clean only when _generation is young, given we swap card tables when _generation is young? ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/25735#discussion_r2138774860 From cslucas at openjdk.org Tue Jun 10 23:05:27 2025 From: cslucas at openjdk.org (Cesar Soares Lucas) Date: Tue, 10 Jun 2025 23:05:27 GMT Subject: RFR: 8357976: GenShen crash in swap_card_tables: Should be clean In-Reply-To: References: Message-ID: On Tue, 10 Jun 2025 20:14:49 GMT, William Kemper wrote: > Degenerated cycles must also clean the `read` card table before swapping it with the `write` card table. Marked as reviewed by cslucas (Committer). ------------- PR Review: https://git.openjdk.org/jdk/pull/25735#pullrequestreview-2915227439 From ysr at openjdk.org Tue Jun 10 23:33:27 2025 From: ysr at openjdk.org (Y. Srinivas Ramakrishna) Date: Tue, 10 Jun 2025 23:33:27 GMT Subject: RFR: 8357976: GenShen crash in swap_card_tables: Should be clean In-Reply-To: References: Message-ID: On Tue, 10 Jun 2025 20:14:49 GMT, William Kemper wrote: > Degenerated cycles must also clean the `read` card table before swapping it with the `write` card table. Suggest moving the reset to a more consolidated natural point rather than piecemeal as done in this solution. ------------- Changes requested by ysr (Reviewer). PR Review: https://git.openjdk.org/jdk/pull/25735#pullrequestreview-2915255444 From ysr at openjdk.org Tue Jun 10 23:33:28 2025 From: ysr at openjdk.org (Y. Srinivas Ramakrishna) Date: Tue, 10 Jun 2025 23:33:28 GMT Subject: RFR: 8357976: GenShen crash in swap_card_tables: Should be clean In-Reply-To: References: Message-ID: On Tue, 10 Jun 2025 20:28:21 GMT, Xiaolong Peng wrote: >> Degenerated cycles must also clean the `read` card table before swapping it with the `write` card table. > > src/hotspot/share/gc/shenandoah/shenandoahConcurrentGC.cpp line 646: > >> 644: if (heap->mode()->is_generational()) { >> 645: heap->old_generation()->card_scan()->mark_read_table_as_clean(); >> 646: } > > I guess swap_card_tables has to be done at safe-point, otherwise we can move this to the place right before swap_card_tables is called in `op_init_mark` To the point that Xiaolong is making in his other comment, I think we can move this cleaning into the `prepare_gc()` for the young generation which would be called above. Similarly, see my comment at the other place in degen collection, we'd have the prepare_gc() in the op_reset() clear the rad table along that path. I think that is the right place to do this resetting as we "prepare" the generation for a future collection at the conclusion of this one. > src/hotspot/share/gc/shenandoah/shenandoahDegeneratedGC.cpp line 142: > >> 140: // Clean the read table before swapping it. The end goal here is to have a clean >> 141: // write table, and to have the read table updated with the previous write table. >> 142: heap->old_generation()->card_scan()->mark_read_table_as_clean(); > > Should we clean only when _generation is young, given we swap card tables when _generation is young? If we started out with a clean read table, each concurrent gc cleaned the read table after it completed, then if we degenerate outside a cycle, we should find the read table clean already. Unless I am missing something, we should be able to assert here that the read table is clean (which the swap already does). Do we need the reset? It would seem that in the event that we degenerated within a concurrent cycle then we may not have done the reset and that's where we'd need to do an explicit reset further below where we call `op_reset()` which then calls `prepare_gc()` on the generation that was subject to this collection cycle, addressing the point that Xiaolong makes. See my comment in the other file as well. ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/25735#discussion_r2138918518 PR Review Comment: https://git.openjdk.org/jdk/pull/25735#discussion_r2138919561 From cslucas at openjdk.org Wed Jun 11 00:20:28 2025 From: cslucas at openjdk.org (Cesar Soares Lucas) Date: Wed, 11 Jun 2025 00:20:28 GMT Subject: RFR: 8358334: C2/Shenandoah: incorrect execution with Unsafe In-Reply-To: References: Message-ID: <7ZHTFi99uOLv_qY4m0bsX8UY9uP2J0NGpfMl6uLcsTE=.0c34fe48-5ee8-407c-b51c-1290099b6761@github.com> On Tue, 10 Jun 2025 14:13:21 GMT, Roland Westrelin wrote: > When a barrier is expanded, some control is picked as a location for > the barrier. The control input of data nodes that depend on that > control are updated so the nodes are after the expanded barrier unless > the barrier itself depends on some of those nodes. > > In this particular failure, a raw memoy `Store` is the input memory to > the barrier. That `Store` has an anti-dependent `Load`. All 3 nodes > (barrier, `Load` and `Store`) are at the same control. The `Store` is > an input to the barrier so it stays before the barrier. The `Load`'s > control is updated to be after the barrier which breaks the > anti-dependency. The bug is that the logic that sorts nodes that need > to be before the barrier and those that can be after ignores > anti-dependencies. The fix simply extends that logic to take them into > account. LGTM. Thanks. ------------- PR Review: https://git.openjdk.org/jdk/pull/25729#pullrequestreview-2915306013 From wkemper at openjdk.org Wed Jun 11 18:38:29 2025 From: wkemper at openjdk.org (William Kemper) Date: Wed, 11 Jun 2025 18:38:29 GMT Subject: RFR: 8358334: C2/Shenandoah: incorrect execution with Unsafe In-Reply-To: References: Message-ID: <_vTHjSU4jSzcb7EgFzGOk3Tp_uRff502Tfb_JViarl0=.08d55130-b250-4476-8805-8c114f940248@github.com> On Tue, 10 Jun 2025 14:13:21 GMT, Roland Westrelin wrote: > When a barrier is expanded, some control is picked as a location for > the barrier. The control input of data nodes that depend on that > control are updated so the nodes are after the expanded barrier unless > the barrier itself depends on some of those nodes. > > In this particular failure, a raw memoy `Store` is the input memory to > the barrier. That `Store` has an anti-dependent `Load`. All 3 nodes > (barrier, `Load` and `Store`) are at the same control. The `Store` is > an input to the barrier so it stays before the barrier. The `Load`'s > control is updated to be after the barrier which breaks the > anti-dependency. The bug is that the logic that sorts nodes that need > to be before the barrier and those that can be after ignores > anti-dependencies. The fix simply extends that logic to take them into > account. Thank you for this! ------------- Marked as reviewed by wkemper (Reviewer). PR Review: https://git.openjdk.org/jdk/pull/25729#pullrequestreview-2918306489 From shade at openjdk.org Wed Jun 11 19:09:28 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Wed, 11 Jun 2025 19:09:28 GMT Subject: RFR: 8358334: C2/Shenandoah: incorrect execution with Unsafe In-Reply-To: References: Message-ID: On Tue, 10 Jun 2025 14:13:21 GMT, Roland Westrelin wrote: > When a barrier is expanded, some control is picked as a location for > the barrier. The control input of data nodes that depend on that > control are updated so the nodes are after the expanded barrier unless > the barrier itself depends on some of those nodes. > > In this particular failure, a raw memoy `Store` is the input memory to > the barrier. That `Store` has an anti-dependent `Load`. All 3 nodes > (barrier, `Load` and `Store`) are at the same control. The `Store` is > an input to the barrier so it stays before the barrier. The `Load`'s > control is updated to be after the barrier which breaks the > anti-dependency. The bug is that the logic that sorts nodes that need > to be before the barrier and those that can be after ignores > anti-dependencies. The fix simply extends that logic to take them into > account. The patch makes sense. I ran `make test TEST=all TEST_VM_OPTS=-XX:+UseShenandoahGC` without new failures. ------------- Marked as reviewed by shade (Reviewer). PR Review: https://git.openjdk.org/jdk/pull/25729#pullrequestreview-2918386137 From dlong at openjdk.org Thu Jun 12 01:56:34 2025 From: dlong at openjdk.org (Dean Long) Date: Thu, 12 Jun 2025 01:56:34 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead Message-ID: This PR removes patching of the verified entry point and related code, and replaces it by refactoring the existing nmethod entry barrier. We used to patch the verified entry point to make sure it was not_entrant. The patched entry point then redirected to SharedRuntime::handle_wrong_method(), either directly with a jump to a stub, or indirectly with an illegal instruction and the help of the signal handler. The not_entrant state is a final state, so once an nmethod becomes not_entrant, it stays not_entrant. We can do the same thing with a permanently armed nmethod entry barrier. The solution I went with reserves one bit of the entry barrier guard value. This bit must remain set, so I call it a "sticky" bit. Setting the guard value now is effectively like setting a bitfield, so I needed to add a lock around it. The alternative would be to change the platform-specific code to do compare-and-swap. For the lock, I introduced a new NMethodEntryBarrier_lock, whose only purpose is to make the update to the guard value atomic. For ZGC, I decided to use the existing per-nmethod lock ZNMethod::lock_for_nmethod(). I suspect we could do the same for Shenandoah, if needed for performance. This change also makes it a bit clearer that the nmethod entry barrier effectively has two levels. Level 0 is the outer level or layer controlled by BarrierSetNMethod::nmethod_stub_entry_barrier(), and the inner layer controlled by BarrierSetNMethod::nmethod_entry_barrier(). This could be generalized if we decide we need more flavors of entry barriers. The inner barrier is mostly ignorant of the fact that the outer guard is multiplexing for both levels. ------------- Commit messages: - cleanup - wip Changes: https://git.openjdk.org/jdk/pull/25764/files Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=25764&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8358821 Stats: 251 lines in 19 files changed: 90 ins; 131 del; 30 mod Patch: https://git.openjdk.org/jdk/pull/25764.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/25764/head:pull/25764 PR: https://git.openjdk.org/jdk/pull/25764 From dlong at openjdk.org Thu Jun 12 02:01:47 2025 From: dlong at openjdk.org (Dean Long) Date: Thu, 12 Jun 2025 02:01:47 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v2] In-Reply-To: References: Message-ID: <8oM2Y0kAMRN6wxtjAmpXDWTcHDZ6gPrNM-8PPtukwAA=.dde201dd-8c2a-4a16-96e5-ca92604e6edd@github.com> > This PR removes patching of the verified entry point and related code, and replaces it by refactoring the existing nmethod entry barrier. > > We used to patch the verified entry point to make sure it was not_entrant. The patched entry point then redirected to SharedRuntime::handle_wrong_method(), either directly with a jump to a stub, or indirectly with an illegal instruction and the help of the signal handler. The not_entrant state is a final state, so once an nmethod becomes not_entrant, it stays not_entrant. We can do the same thing with a permanently armed nmethod entry barrier. > > The solution I went with reserves one bit of the entry barrier guard value. This bit must remain set, so I call it a "sticky" bit. Setting the guard value now is effectively like setting a bitfield, so I needed to add a lock around it. The alternative would be to change the platform-specific code to do compare-and-swap. > > For the lock, I introduced a new NMethodEntryBarrier_lock, whose only purpose is to make the update to the guard value atomic. For ZGC, I decided to use the existing per-nmethod lock ZNMethod::lock_for_nmethod(). I suspect we could do the same for Shenandoah, if needed for performance. > > This change also makes it a bit clearer that the nmethod entry barrier effectively has two levels. Level 0 is the outer level or layer controlled by BarrierSetNMethod::nmethod_stub_entry_barrier(), and the inner layer controlled by BarrierSetNMethod::nmethod_entry_barrier(). This could be generalized if we decide we need more flavors of entry barriers. The inner barrier is mostly ignorant of the fact that the outer guard is multiplexing for both levels. Dean Long has updated the pull request incrementally with two additional commits since the last revision: - ... and stale code - removed stale comment ------------- Changes: - all: https://git.openjdk.org/jdk/pull/25764/files - new: https://git.openjdk.org/jdk/pull/25764/files/b20fb26f..0780d156 Webrevs: - full: https://webrevs.openjdk.org/?repo=jdk&pr=25764&range=01 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=25764&range=00-01 Stats: 2 lines in 1 file changed: 0 ins; 2 del; 0 mod Patch: https://git.openjdk.org/jdk/pull/25764.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/25764/head:pull/25764 PR: https://git.openjdk.org/jdk/pull/25764 From duke at openjdk.org Thu Jun 12 11:28:35 2025 From: duke at openjdk.org (Jonas Norlinder) Date: Thu, 12 Jun 2025 11:28:35 GMT Subject: Withdrawn: 8359110: Log accumulated GC and process CPU time upon VM exit In-Reply-To: References: Message-ID: <24ib50kFQIUcwJ1BlMmQPdDDZI2wDSV0aHdR1_ratQE=.7c283605-89a7-491b-802b-86958b78e801@github.com> On Tue, 10 Jun 2025 13:24:37 GMT, Jonas Norlinder wrote: > Add support to log CPU cost for GC during VM exit with `-Xlog:gc`. > > > [1.500s][info ][gc] GC CPU cost: 1.75% > > > Additionally, detailed information may be retrieved with `-Xlog:gc=trace` > > > [1.500s][trace][gc] Process CPU time: 4.945370s > [1.500s][trace][gc] GC CPU time: 0.086382s > [1.500s][info ][gc] GC CPU cost: 1.75% This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/jdk/pull/25724 From mdoerr at openjdk.org Thu Jun 12 12:53:31 2025 From: mdoerr at openjdk.org (Martin Doerr) Date: Thu, 12 Jun 2025 12:53:31 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v2] In-Reply-To: <8oM2Y0kAMRN6wxtjAmpXDWTcHDZ6gPrNM-8PPtukwAA=.dde201dd-8c2a-4a16-96e5-ca92604e6edd@github.com> References: <8oM2Y0kAMRN6wxtjAmpXDWTcHDZ6gPrNM-8PPtukwAA=.dde201dd-8c2a-4a16-96e5-ca92604e6edd@github.com> Message-ID: On Thu, 12 Jun 2025 02:01:47 GMT, Dean Long wrote: >> This PR removes patching of the verified entry point and related code, and replaces it by refactoring the existing nmethod entry barrier. >> >> We used to patch the verified entry point to make sure it was not_entrant. The patched entry point then redirected to SharedRuntime::handle_wrong_method(), either directly with a jump to a stub, or indirectly with an illegal instruction and the help of the signal handler. The not_entrant state is a final state, so once an nmethod becomes not_entrant, it stays not_entrant. We can do the same thing with a permanently armed nmethod entry barrier. >> >> The solution I went with reserves one bit of the entry barrier guard value. This bit must remain set, so I call it a "sticky" bit. Setting the guard value now is effectively like setting a bitfield, so I needed to add a lock around it. The alternative would be to change the platform-specific code to do compare-and-swap. >> >> For the lock, I introduced a new NMethodEntryBarrier_lock, whose only purpose is to make the update to the guard value atomic. For ZGC, I decided to use the existing per-nmethod lock ZNMethod::lock_for_nmethod(). I suspect we could do the same for Shenandoah, if needed for performance. >> >> This change also makes it a bit clearer that the nmethod entry barrier effectively has two levels. Level 0 is the outer level or layer controlled by BarrierSetNMethod::nmethod_stub_entry_barrier(), and the inner layer controlled by BarrierSetNMethod::nmethod_entry_barrier(). This could be generalized if we decide we need more flavors of entry barriers. The inner barrier is mostly ignorant of the fact that the outer guard is multiplexing for both levels. > > Dean Long has updated the pull request incrementally with two additional commits since the last revision: > > - ... and stale code > - removed stale comment I appreciate this PR. I like using the nmethod entry barrier and getting rid of not-entrant patching. I have some change requests. In addition, we can get rid of much more code. I've put my proposal in a Commit: https://github.com/TheRealMDoerr/jdk/commit/4aed569dc353c254a2f4de2d387208a0a1323990 Please take a look! src/hotspot/share/gc/shared/barrierSetNMethod.cpp line 246: > 244: ConditionalMutexLocker ml(NMethodEntryBarrier_lock, !NMethodEntryBarrier_lock->owned_by_self(), Mutex::_no_safepoint_check_flag); > 245: int value = guard_value(nm) | not_entrant; > 246: set_guard_value(nm, value); Same here. src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp line 153: > 151: // Code cache unloading needs to know about on-stack nmethods. Arm the nmethods to get > 152: // mark_as_maybe_on_stack() callbacks when they are used again. > 153: _bs->arm(nm); This breaks the Shenandoah build. `arm` is private. src/hotspot/share/gc/z/zBarrierSetNMethod.cpp line 116: > 114: value |= not_entrant; > 115: } > 116: set_guard_value(nm, value); We can avoid redundant patching since we have the lock: Only update if the value is not already there. This happens quite often. ------------- Changes requested by mdoerr (Reviewer). PR Review: https://git.openjdk.org/jdk/pull/25764#pullrequestreview-2920990811 PR Review Comment: https://git.openjdk.org/jdk/pull/25764#discussion_r2142655962 PR Review Comment: https://git.openjdk.org/jdk/pull/25764#discussion_r2142641974 PR Review Comment: https://git.openjdk.org/jdk/pull/25764#discussion_r2142654627 From wkemper at openjdk.org Thu Jun 12 14:29:06 2025 From: wkemper at openjdk.org (William Kemper) Date: Thu, 12 Jun 2025 14:29:06 GMT Subject: RFR: Merge openjdk/jdk21u:master Message-ID: Merges tag jdk-21.0.8+6 ------------- Commit messages: - 8357105: C2: compilation fails with "assert(false) failed: empty program detected during loop optimization" The merge commit only contains trivial merges, so no merge-specific webrevs have been generated. Changes: https://git.openjdk.org/shenandoah-jdk21u/pull/198/files Stats: 66 lines in 2 files changed: 64 ins; 0 del; 2 mod Patch: https://git.openjdk.org/shenandoah-jdk21u/pull/198.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk21u.git pull/198/head:pull/198 PR: https://git.openjdk.org/shenandoah-jdk21u/pull/198 From roland at openjdk.org Thu Jun 12 15:05:35 2025 From: roland at openjdk.org (Roland Westrelin) Date: Thu, 12 Jun 2025 15:05:35 GMT Subject: RFR: 8358334: C2/Shenandoah: incorrect execution with Unsafe In-Reply-To: <7ZHTFi99uOLv_qY4m0bsX8UY9uP2J0NGpfMl6uLcsTE=.0c34fe48-5ee8-407c-b51c-1290099b6761@github.com> References: <7ZHTFi99uOLv_qY4m0bsX8UY9uP2J0NGpfMl6uLcsTE=.0c34fe48-5ee8-407c-b51c-1290099b6761@github.com> Message-ID: On Wed, 11 Jun 2025 00:18:09 GMT, Cesar Soares Lucas wrote: >> When a barrier is expanded, some control is picked as a location for >> the barrier. The control input of data nodes that depend on that >> control are updated so the nodes are after the expanded barrier unless >> the barrier itself depends on some of those nodes. >> >> In this particular failure, a raw memoy `Store` is the input memory to >> the barrier. That `Store` has an anti-dependent `Load`. All 3 nodes >> (barrier, `Load` and `Store`) are at the same control. The `Store` is >> an input to the barrier so it stays before the barrier. The `Load`'s >> control is updated to be after the barrier which breaks the >> anti-dependency. The bug is that the logic that sorts nodes that need >> to be before the barrier and those that can be after ignores >> anti-dependencies. The fix simply extends that logic to take them into >> account. > > LGTM. Thanks. @JohnTortugo @earthling-amzn @shipilev thanks for the reviews and testing. ------------- PR Comment: https://git.openjdk.org/jdk/pull/25729#issuecomment-2967202208 From roland at openjdk.org Thu Jun 12 15:05:36 2025 From: roland at openjdk.org (Roland Westrelin) Date: Thu, 12 Jun 2025 15:05:36 GMT Subject: Integrated: 8358334: C2/Shenandoah: incorrect execution with Unsafe In-Reply-To: References: Message-ID: <-a0YpfCwzfGZ3VG1Pqgc6c_L1tk4-DPConFxZUu4Mr0=.dbef3b3e-f6b8-448a-b9de-d1b959acee33@github.com> On Tue, 10 Jun 2025 14:13:21 GMT, Roland Westrelin wrote: > When a barrier is expanded, some control is picked as a location for > the barrier. The control input of data nodes that depend on that > control are updated so the nodes are after the expanded barrier unless > the barrier itself depends on some of those nodes. > > In this particular failure, a raw memoy `Store` is the input memory to > the barrier. That `Store` has an anti-dependent `Load`. All 3 nodes > (barrier, `Load` and `Store`) are at the same control. The `Store` is > an input to the barrier so it stays before the barrier. The `Load`'s > control is updated to be after the barrier which breaks the > anti-dependency. The bug is that the logic that sorts nodes that need > to be before the barrier and those that can be after ignores > anti-dependencies. The fix simply extends that logic to take them into > account. This pull request has now been integrated. Changeset: 1fcede05 Author: Roland Westrelin URL: https://git.openjdk.org/jdk/commit/1fcede053cca360c96606c1034b2a365a4fada82 Stats: 153 lines in 3 files changed: 117 ins; 26 del; 10 mod 8358334: C2/Shenandoah: incorrect execution with Unsafe Reviewed-by: wkemper, shade ------------- PR: https://git.openjdk.org/jdk/pull/25729 From wkemper at openjdk.org Thu Jun 12 18:52:50 2025 From: wkemper at openjdk.org (William Kemper) Date: Thu, 12 Jun 2025 18:52:50 GMT Subject: RFR: 8357976: GenShen crash in swap_card_tables: Should be clean [v2] In-Reply-To: References: Message-ID: <-hSDnHAfYEBYrD639Gd-a7jNOFOlA-XVOEvZqypyzyk=.c64ccff0-b13b-4a5e-b81a-0c1966f32f8e@github.com> > Degenerated cycles must also clean the `read` card table before swapping it with the `write` card table. William Kemper has updated the pull request incrementally with one additional commit since the last revision: Consolidate read table cleaning ------------- Changes: - all: https://git.openjdk.org/jdk/pull/25735/files - new: https://git.openjdk.org/jdk/pull/25735/files/5e2c20a8..9552021c Webrevs: - full: https://webrevs.openjdk.org/?repo=jdk&pr=25735&range=01 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=25735&range=00-01 Stats: 20 lines in 3 files changed: 5 ins; 10 del; 5 mod Patch: https://git.openjdk.org/jdk/pull/25735.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/25735/head:pull/25735 PR: https://git.openjdk.org/jdk/pull/25735 From dlong at openjdk.org Thu Jun 12 19:54:45 2025 From: dlong at openjdk.org (Dean Long) Date: Thu, 12 Jun 2025 19:54:45 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v3] In-Reply-To: References: Message-ID: > This PR removes patching of the verified entry point and related code, and replaces it by refactoring the existing nmethod entry barrier. > > We used to patch the verified entry point to make sure it was not_entrant. The patched entry point then redirected to SharedRuntime::handle_wrong_method(), either directly with a jump to a stub, or indirectly with an illegal instruction and the help of the signal handler. The not_entrant state is a final state, so once an nmethod becomes not_entrant, it stays not_entrant. We can do the same thing with a permanently armed nmethod entry barrier. > > The solution I went with reserves one bit of the entry barrier guard value. This bit must remain set, so I call it a "sticky" bit. Setting the guard value now is effectively like setting a bitfield, so I needed to add a lock around it. The alternative would be to change the platform-specific code to do compare-and-swap. > > For the lock, I introduced a new NMethodEntryBarrier_lock, whose only purpose is to make the update to the guard value atomic. For ZGC, I decided to use the existing per-nmethod lock ZNMethod::lock_for_nmethod(). I suspect we could do the same for Shenandoah, if needed for performance. > > This change also makes it a bit clearer that the nmethod entry barrier effectively has two levels. Level 0 is the outer level or layer controlled by BarrierSetNMethod::nmethod_stub_entry_barrier(), and the inner layer controlled by BarrierSetNMethod::nmethod_entry_barrier(). This could be generalized if we decide we need more flavors of entry barriers. The inner barrier is mostly ignorant of the fact that the outer guard is multiplexing for both levels. Dean Long has updated the pull request incrementally with six additional commits since the last revision: - more cleanup - more TheRealMDoerr suggestions - TheRealMDoerr suggestions - remove trailing space - Fix Shenandoah build - more cleanup ------------- Changes: - all: https://git.openjdk.org/jdk/pull/25764/files - new: https://git.openjdk.org/jdk/pull/25764/files/0780d156..0950fc5e Webrevs: - full: https://webrevs.openjdk.org/?repo=jdk&pr=25764&range=02 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=25764&range=01-02 Stats: 330 lines in 25 files changed: 10 ins; 304 del; 16 mod Patch: https://git.openjdk.org/jdk/pull/25764.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/25764/head:pull/25764 PR: https://git.openjdk.org/jdk/pull/25764 From dlong at openjdk.org Thu Jun 12 19:57:28 2025 From: dlong at openjdk.org (Dean Long) Date: Thu, 12 Jun 2025 19:57:28 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v2] In-Reply-To: <8oM2Y0kAMRN6wxtjAmpXDWTcHDZ6gPrNM-8PPtukwAA=.dde201dd-8c2a-4a16-96e5-ca92604e6edd@github.com> References: <8oM2Y0kAMRN6wxtjAmpXDWTcHDZ6gPrNM-8PPtukwAA=.dde201dd-8c2a-4a16-96e5-ca92604e6edd@github.com> Message-ID: On Thu, 12 Jun 2025 02:01:47 GMT, Dean Long wrote: >> This PR removes patching of the verified entry point and related code, and replaces it by refactoring the existing nmethod entry barrier. >> >> We used to patch the verified entry point to make sure it was not_entrant. The patched entry point then redirected to SharedRuntime::handle_wrong_method(), either directly with a jump to a stub, or indirectly with an illegal instruction and the help of the signal handler. The not_entrant state is a final state, so once an nmethod becomes not_entrant, it stays not_entrant. We can do the same thing with a permanently armed nmethod entry barrier. >> >> The solution I went with reserves one bit of the entry barrier guard value. This bit must remain set, so I call it a "sticky" bit. Setting the guard value now is effectively like setting a bitfield, so I needed to add a lock around it. The alternative would be to change the platform-specific code to do compare-and-swap. >> >> For the lock, I introduced a new NMethodEntryBarrier_lock, whose only purpose is to make the update to the guard value atomic. For ZGC, I decided to use the existing per-nmethod lock ZNMethod::lock_for_nmethod(). I suspect we could do the same for Shenandoah, if needed for performance. >> >> This change also makes it a bit clearer that the nmethod entry barrier effectively has two levels. Level 0 is the outer level or layer controlled by BarrierSetNMethod::nmethod_stub_entry_barrier(), and the inner layer controlled by BarrierSetNMethod::nmethod_entry_barrier(). This could be generalized if we decide we need more flavors of entry barriers. The inner barrier is mostly ignorant of the fact that the outer guard is multiplexing for both levels. > > Dean Long has updated the pull request incrementally with two additional commits since the last revision: > > - ... and stale code > - removed stale comment Thanks @TheRealMDoer for the suggestions, I incorporated all of them, however for shenandoahCodeRoots.cpp I decided to make arm() public, so the caller code doesn't need to know about the magic value 0. ------------- PR Comment: https://git.openjdk.org/jdk/pull/25764#issuecomment-2967999465 From mdoerr at openjdk.org Thu Jun 12 20:08:31 2025 From: mdoerr at openjdk.org (Martin Doerr) Date: Thu, 12 Jun 2025 20:08:31 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v2] In-Reply-To: References: <8oM2Y0kAMRN6wxtjAmpXDWTcHDZ6gPrNM-8PPtukwAA=.dde201dd-8c2a-4a16-96e5-ca92604e6edd@github.com> Message-ID: <15r53QUpAANeu3oucJCrmg3BOqTksEQK24cppfHjQow=.b5848d6f-0bfe-43ce-a4d8-29d57d91e873@github.com> On Thu, 12 Jun 2025 19:54:28 GMT, Dean Long wrote: > Thanks @TheRealMDoer for the suggestions, I incorporated all of them, however for shenandoahCodeRoots.cpp I decided to make arm() public, so the caller code doesn't need to know about the magic value 0. Excellent! Thank you! I'll take another look over it and run tests. ------------- PR Comment: https://git.openjdk.org/jdk/pull/25764#issuecomment-2968024418 From kdnilsen at openjdk.org Thu Jun 12 20:12:50 2025 From: kdnilsen at openjdk.org (Kelvin Nilsen) Date: Thu, 12 Jun 2025 20:12:50 GMT Subject: RFR: 8357471: GenShen: Share collector reserves between young and old [v4] In-Reply-To: References: Message-ID: > Genshen independently reserves memory to hold evacuations into young and old generations. We have found that under duress, it is sometimes difficult for mixed evacuations to make progress because the reserves in old are too small and we cannot expand old because young is running so frequently that it does not have the excess memory required to justify expansion of old (and shrinking of young). > > This PR exploits the fact that the reserves in young are often much larger than young requires to carry out its anticipated next GC cycle. In this case, we can share the young collector reserves with the old generation. This allows much more effective operation of mixed evacuations when GC is running at or near its full capacity. > > The following spreadsheet snapshots highlight the benefits of this change. In control with 6G heap size, we perform large numbers of mixed evacuations, but each mixed evacuation has very low productivity (e.g. one region at a time). This causes excessive delays in reclaiming the garbage from old, which is required to shrink old and expand young. This is why we see the large number of unproductive GC cycles, many of which degenerate and a few of which upgrade to full GC. In the experiment with 6G heap size, there are far fewer mixed cycles, but they are each much more productive. The total number of GC cycles decreases significantly. > > ![image](https://github.com/user-attachments/assets/782f7285-2b26-4f3b-ba3e-58465abb2c3a) > > With 7G heap size, the benefits of this PR manifest as a decrease in mixed evacuations, which also allows us to decrease total GC cycles. By more quickly reclaiming old garbage, we are able to more quickly expand young, which decreases the number of young GC cycles. This reduces CPU load. The impact on response times is not as significant as with the 6G heap size. We see slight improvement at p50-p99.9, with slight degradation at p99.99 through p100. > > ![image](https://github.com/user-attachments/assets/54fb5eae-2ae8-4679-ac78-c88bc5c16c2f) > > At 8G heap size, the GC is not at all stressed. We see approximately the same numbers of GC cycles, slight degradation of response times at p50-p99, slight improvement in response times at p99.9-p100. > > ![image](https://github.com/user-attachments/assets/50a48564-7f32-4c48-80e9-78e9a3a3d63c) > > The command line for these comparisons follows: > > > ~/github/jdk.share-collector-reserves/build/linux-x86_64-server-release/images/jdk/bin/java \ > -XX:+Unlock... Kelvin Nilsen has updated the pull request incrementally with one additional commit since the last revision: fix whitespace ------------- Changes: - all: https://git.openjdk.org/jdk/pull/25357/files - new: https://git.openjdk.org/jdk/pull/25357/files/8ec6ea06..aea2b925 Webrevs: - full: https://webrevs.openjdk.org/?repo=jdk&pr=25357&range=03 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=25357&range=02-03 Stats: 2 lines in 2 files changed: 0 ins; 1 del; 1 mod Patch: https://git.openjdk.org/jdk/pull/25357.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/25357/head:pull/25357 PR: https://git.openjdk.org/jdk/pull/25357 From wkemper at openjdk.org Thu Jun 12 20:42:03 2025 From: wkemper at openjdk.org (William Kemper) Date: Thu, 12 Jun 2025 20:42:03 GMT Subject: RFR: Merge openjdk/jdk21u:master [v2] In-Reply-To: References: Message-ID: > Merges tag jdk-21.0.8+6 William Kemper 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk21u/pull/198/files - new: https://git.openjdk.org/shenandoah-jdk21u/pull/198/files/e62f2f4f..e62f2f4f Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk21u&pr=198&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk21u&pr=198&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk21u/pull/198.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk21u.git pull/198/head:pull/198 PR: https://git.openjdk.org/shenandoah-jdk21u/pull/198 From wkemper at openjdk.org Thu Jun 12 20:42:03 2025 From: wkemper at openjdk.org (William Kemper) Date: Thu, 12 Jun 2025 20:42:03 GMT Subject: RFR: Merge openjdk/jdk21u:master In-Reply-To: References: Message-ID: On Thu, 12 Jun 2025 14:23:55 GMT, William Kemper wrote: > Merges tag jdk-21.0.8+6 Build failure looks infrastructure related. ------------- PR Comment: https://git.openjdk.org/shenandoah-jdk21u/pull/198#issuecomment-2968096397 From wkemper at openjdk.org Thu Jun 12 20:42:03 2025 From: wkemper at openjdk.org (William Kemper) Date: Thu, 12 Jun 2025 20:42:03 GMT Subject: Integrated: Merge openjdk/jdk21u:master In-Reply-To: References: Message-ID: On Thu, 12 Jun 2025 14:23:55 GMT, William Kemper wrote: > Merges tag jdk-21.0.8+6 This pull request has now been integrated. Changeset: 9fb8d5be Author: William Kemper URL: https://git.openjdk.org/shenandoah-jdk21u/commit/9fb8d5be3ee1a9a8334d689016bf69069bc87ba2 Stats: 66 lines in 2 files changed: 64 ins; 0 del; 2 mod Merge ------------- PR: https://git.openjdk.org/shenandoah-jdk21u/pull/198 From wkemper at openjdk.org Thu Jun 12 20:42:53 2025 From: wkemper at openjdk.org (William Kemper) Date: Thu, 12 Jun 2025 20:42:53 GMT Subject: RFR: 8358102: GenShen: Age tables could be seeded with cumulative values In-Reply-To: References: Message-ID: On Mon, 2 Jun 2025 18:55:37 GMT, William Kemper wrote: > Clean backport, low risk. Test failure looks unrelated. ------------- PR Comment: https://git.openjdk.org/shenandoah-jdk21u/pull/197#issuecomment-2968097290 From wkemper at openjdk.org Thu Jun 12 20:42:53 2025 From: wkemper at openjdk.org (William Kemper) Date: Thu, 12 Jun 2025 20:42:53 GMT Subject: Integrated: 8358102: GenShen: Age tables could be seeded with cumulative values In-Reply-To: References: Message-ID: On Mon, 2 Jun 2025 18:55:37 GMT, William Kemper wrote: > Clean backport, low risk. This pull request has now been integrated. Changeset: 7172b510 Author: William Kemper URL: https://git.openjdk.org/shenandoah-jdk21u/commit/7172b5105781fddf492726bd4291d50780bf2a15 Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod 8358102: GenShen: Age tables could be seeded with cumulative values Backport-of: 99a4b22ae7dc2755df1780cc7d74c5d6e3cd4cd4 ------------- PR: https://git.openjdk.org/shenandoah-jdk21u/pull/197 From wkemper at openjdk.org Thu Jun 12 22:10:12 2025 From: wkemper at openjdk.org (William Kemper) Date: Thu, 12 Jun 2025 22:10:12 GMT Subject: RFR: 8357976: GenShen crash in swap_card_tables: Should be clean [v3] In-Reply-To: References: Message-ID: > Degenerated cycles must also clean the `read` card table before swapping it with the `write` card table. William Kemper has updated the pull request incrementally with one additional commit since the last revision: Revert "Consolidate read table cleaning" This reverts commit 9552021cbeec699e7b04db81fa68819c23b7dab7. ------------- Changes: - all: https://git.openjdk.org/jdk/pull/25735/files - new: https://git.openjdk.org/jdk/pull/25735/files/9552021c..a313cf8d Webrevs: - full: https://webrevs.openjdk.org/?repo=jdk&pr=25735&range=02 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=25735&range=01-02 Stats: 20 lines in 3 files changed: 10 ins; 5 del; 5 mod Patch: https://git.openjdk.org/jdk/pull/25735.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/25735/head:pull/25735 PR: https://git.openjdk.org/jdk/pull/25735 From wkemper at openjdk.org Thu Jun 12 22:47:28 2025 From: wkemper at openjdk.org (William Kemper) Date: Thu, 12 Jun 2025 22:47:28 GMT Subject: RFR: 8357976: GenShen crash in swap_card_tables: Should be clean [v3] In-Reply-To: References: Message-ID: On Thu, 12 Jun 2025 22:10:12 GMT, William Kemper wrote: >> Degenerated cycles must also clean the `read` card table before swapping it with the `write` card table. > > William Kemper has updated the pull request incrementally with one additional commit since the last revision: > > Revert "Consolidate read table cleaning" > > This reverts commit 9552021cbeec699e7b04db81fa68819c23b7dab7. @pengxiaolong - We don't want to clean the read table during init-mark because that's a safepoint. We can safely clean the read table concurrently because only the GC thread has access to it. @ysramakrishna - The refactoring you suggest is not so simple, alas. We have to be very careful about the ordering of cleaning the `read` table, resetting the mark bitmap and swapping the card tables. Genshen does not clean the `read` table at the end of a concurrent cycle (we _could_ do this, but we'd still need to do the same in a degenerated cycle). The complexity comes from swapping the card tables in a concurrent cycle. We must not let a subsequent degenerated cycle swap them a second time. The degenerated cycle can only clean the `read` table if there was no active concurrent cycle (lest it throw away critical remembered set data). However, the degenerated cycle must also clear the mark bitmaps if the concurrent cycle degenerated during the root scan (the degenerated cycle will rescan the roots). Of course, we cannot clear the mark bitmaps if the concurrent cycle degenerated during the mark phase. So, for the degenerated cycle, clearing the mark bitmaps and cleaning the read table need to happen in two different cases and it doesn't work if they're combined into the same method (and I don't think adding a method parameter to sometimes clear the mark bitmap and sometimes the read table will make the code any easier to understand). ------------- PR Comment: https://git.openjdk.org/jdk/pull/25735#issuecomment-2968354749 From wkemper at openjdk.org Thu Jun 12 23:46:36 2025 From: wkemper at openjdk.org (William Kemper) Date: Thu, 12 Jun 2025 23:46:36 GMT Subject: RFR: 8359394: Shenandoah: GC cause cleanup Message-ID: We can remove `GCCause::_no_cause_specified` and need to add a case for `_shenandoah_humongous_allocation_failure` in `GCCause::to_string`. We are also missing `_shenandoah_humongous_allocation_failure` in the `SA` analog. ------------- Commit messages: - Fix typo - Clean up/fix gc causes for Shenandoah Changes: https://git.openjdk.org/jdk/pull/25789/files Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=25789&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8359394 Stats: 18 lines in 5 files changed: 5 ins; 6 del; 7 mod Patch: https://git.openjdk.org/jdk/pull/25789.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/25789/head:pull/25789 PR: https://git.openjdk.org/jdk/pull/25789 From wkemper at openjdk.org Fri Jun 13 00:15:29 2025 From: wkemper at openjdk.org (William Kemper) Date: Fri, 13 Jun 2025 00:15:29 GMT Subject: RFR: 8359394: Shenandoah: GC cause cleanup In-Reply-To: References: Message-ID: On Thu, 12 Jun 2025 23:42:41 GMT, William Kemper wrote: > We can remove `GCCause::_no_cause_specified` and need to add a case for `_shenandoah_humongous_allocation_failure` in `GCCause::to_string`. We are also missing `_shenandoah_humongous_allocation_failure` in the `SA` analog. src/hotspot/share/gc/shared/gcCause.cpp line 92: > 90: return "Diagnostic Command"; > 91: > 92: case _shenandoah_stop_vm: Just reordered this case to match enum's declaration order. src/hotspot/share/gc/shared/gcCause.hpp line 118: > 116: inline static bool is_allocation_failure_gc(GCCause::Cause cause) { > 117: // _allocation_failure is the generic cause a collection for allocation failure > 118: return cause == GCCause::_allocation_failure; Shenandoah does not use this method. Nobody else needs to know about this Shenandoah specific value. ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/25789#discussion_r2143900441 PR Review Comment: https://git.openjdk.org/jdk/pull/25789#discussion_r2143904488 From shade at openjdk.org Fri Jun 13 09:45:29 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Fri, 13 Jun 2025 09:45:29 GMT Subject: RFR: 8359394: Shenandoah: GC cause cleanup In-Reply-To: References: Message-ID: On Thu, 12 Jun 2025 23:42:41 GMT, William Kemper wrote: > We can remove `GCCause::_no_cause_specified` and need to add a case for `_shenandoah_humongous_allocation_failure` in `GCCause::to_string`. We are also missing `_shenandoah_humongous_allocation_failure` in the `SA` analog. Shenandoah parts look good, but we should avoid changing shared code unnecessarily. Changes requested by shade (Reviewer). src/hotspot/share/gc/shared/gcCause.hpp line 58: > 56: /* implementation independent, but reserved for GC use */ > 57: _no_gc, > 58: _no_cause_specified, Code history shows this enum was there since the beginning of OpenJDK. So it is better to leave it alone. It is also less confusing to have only Shenandoah-specific changes in RFE that starts with "Shenandoah: ..." ------------- Changes requested by shade (Reviewer). PR Review: https://git.openjdk.org/jdk/pull/25789#pullrequestreview-2924090662 PR Review: https://git.openjdk.org/jdk/pull/25789#pullrequestreview-2924091681 PR Review Comment: https://git.openjdk.org/jdk/pull/25789#discussion_r2144632935 From mdoerr at openjdk.org Fri Jun 13 11:57:35 2025 From: mdoerr at openjdk.org (Martin Doerr) Date: Fri, 13 Jun 2025 11:57:35 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v3] In-Reply-To: References: Message-ID: <0jwlIB4VebRh3dORUSPdbmmE4YWS1Z6t_Ax8ni0_tpg=.f9dd6d19-1c97-43d7-acb2-ad575b61d433@github.com> On Thu, 12 Jun 2025 19:54:45 GMT, Dean Long wrote: >> This PR removes patching of the verified entry point and related code, and replaces it by refactoring the existing nmethod entry barrier. >> >> We used to patch the verified entry point to make sure it was not_entrant. The patched entry point then redirected to SharedRuntime::handle_wrong_method(), either directly with a jump to a stub, or indirectly with an illegal instruction and the help of the signal handler. The not_entrant state is a final state, so once an nmethod becomes not_entrant, it stays not_entrant. We can do the same thing with a permanently armed nmethod entry barrier. >> >> The solution I went with reserves one bit of the entry barrier guard value. This bit must remain set, so I call it a "sticky" bit. Setting the guard value now is effectively like setting a bitfield, so I needed to add a lock around it. The alternative would be to change the platform-specific code to do compare-and-swap. >> >> For the lock, I introduced a new NMethodEntryBarrier_lock, whose only purpose is to make the update to the guard value atomic. For ZGC, I decided to use the existing per-nmethod lock ZNMethod::lock_for_nmethod(). I suspect we could do the same for Shenandoah, if needed for performance. >> >> This change also makes it a bit clearer that the nmethod entry barrier effectively has two levels. Level 0 is the outer level or layer controlled by BarrierSetNMethod::nmethod_stub_entry_barrier(), and the inner layer controlled by BarrierSetNMethod::nmethod_entry_barrier(). This could be generalized if we decide we need more flavors of entry barriers. The inner barrier is mostly ignorant of the fact that the outer guard is multiplexing for both levels. > > Dean Long has updated the pull request incrementally with six additional commits since the last revision: > > - more cleanup > - more TheRealMDoerr suggestions > - TheRealMDoerr suggestions > - remove trailing space > - Fix Shenandoah build > - more cleanup LGTM, now. I think `is_sigill_not_entrant` should also be removed completely: https://github.com/TheRealMDoerr/jdk/commit/f61f54a40ad0b952ba8c0a668675b3f315f83a95 I've run tests on some platforms, but will run on more. @offamitkumar, @RealFYang, @bulasevich: You may also want to check your platforms. @fisk: You may want to take a look at the nmethod entry barrier changes. ------------- PR Review: https://git.openjdk.org/jdk/pull/25764#pullrequestreview-2924552667 From andrew at openjdk.org Fri Jun 13 18:09:06 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Fri, 13 Jun 2025 18:09:06 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u362-b06 ------------- Commit messages: - Merge jdk8u362-b06 - 8275887: jarsigner prints invalid digest/signature algorithm warnings if keysize is weak/disabled - 8296108: (tz) Update Timezone Data to 2022f The merge commit only contains trivial merges, so no merge-specific webrevs have been generated. Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/36/files Stats: 2475 lines in 45 files changed: 993 ins; 1277 del; 205 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/36.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/36/head:pull/36 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/36 From andrew at openjdk.org Fri Jun 13 18:09:06 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Fri, 13 Jun 2025 18:09:06 GMT Subject: RFR: Merge jdk8u:master In-Reply-To: References: Message-ID: <6NwedsZ5FbUEQVHOkKTxohCgOI4FZ8iI0iXTFzG1ZaM=.04fad37a-1be3-4bf9-871b-2d0819d3292a@github.com> On Fri, 13 Jun 2025 18:05:25 GMT, Andrew John Hughes wrote: > Merge jdk8u362-b06 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- PR Comment: https://git.openjdk.org/shenandoah-jdk8u/pull/36#issuecomment-2971153954 From andrew at openjdk.org Fri Jun 13 18:15:23 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Fri, 13 Jun 2025 18:15:23 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 3 new changesets Message-ID: <9eb0a1ad-9e05-4dd5-ba3f-c90545a94306@openjdk.org> Changeset: 7297bdfc Branch: master Author: Dmitry Cherepanov Date: 2022-11-30 16:25:28 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/7297bdfcaeb55da8c14560ff352407d114a38bd7 8296108: (tz) Update Timezone Data to 2022f Reviewed-by: andrew Backport-of: 9d3b4ef2ad658afb5379796b7224458c12c81f5d ! jdk/make/data/tzdata/VERSION ! jdk/make/data/tzdata/africa ! jdk/make/data/tzdata/antarctica ! jdk/make/data/tzdata/asia ! jdk/make/data/tzdata/australasia ! jdk/make/data/tzdata/backward ! jdk/make/data/tzdata/etcetera ! jdk/make/data/tzdata/europe ! jdk/make/data/tzdata/northamerica ! jdk/make/data/tzdata/southamerica ! jdk/make/data/tzdata/zone.tab ! jdk/src/share/classes/sun/util/resources/TimeZoneNames.java ! jdk/src/share/classes/sun/util/resources/de/TimeZoneNames_de.java ! jdk/src/share/classes/sun/util/resources/es/TimeZoneNames_es.java ! jdk/src/share/classes/sun/util/resources/fr/TimeZoneNames_fr.java ! jdk/src/share/classes/sun/util/resources/it/TimeZoneNames_it.java ! jdk/src/share/classes/sun/util/resources/ja/TimeZoneNames_ja.java ! jdk/src/share/classes/sun/util/resources/ko/TimeZoneNames_ko.java ! jdk/src/share/classes/sun/util/resources/pt/TimeZoneNames_pt_BR.java ! jdk/src/share/classes/sun/util/resources/sv/TimeZoneNames_sv.java ! jdk/src/share/classes/sun/util/resources/zh/TimeZoneNames_zh_CN.java ! jdk/src/share/classes/sun/util/resources/zh/TimeZoneNames_zh_TW.java ! jdk/test/java/util/TimeZone/TimeZoneData/VERSION ! jdk/test/java/util/TimeZone/TimeZoneData/aliases.txt ! jdk/test/java/util/TimeZone/TimeZoneData/displaynames.txt ! jdk/test/sun/util/calendar/zi/tzdata/VERSION ! jdk/test/sun/util/calendar/zi/tzdata/africa ! jdk/test/sun/util/calendar/zi/tzdata/antarctica ! jdk/test/sun/util/calendar/zi/tzdata/asia ! jdk/test/sun/util/calendar/zi/tzdata/australasia ! jdk/test/sun/util/calendar/zi/tzdata/backward ! jdk/test/sun/util/calendar/zi/tzdata/etcetera ! jdk/test/sun/util/calendar/zi/tzdata/europe ! jdk/test/sun/util/calendar/zi/tzdata/northamerica ! jdk/test/sun/util/calendar/zi/tzdata/southamerica ! jdk/test/sun/util/calendar/zi/tzdata/zone.tab Changeset: 53620b38 Branch: master Author: Alexey Bakhtin Date: 2022-12-01 06:17:19 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/53620b38d3d46344b5d5e9deb017a234828ead28 8275887: jarsigner prints invalid digest/signature algorithm warnings if keysize is weak/disabled Reviewed-by: phh, andrew Backport-of: 03f8c0fb9363dc1bb07bed1ae0359c029caa0130 ! jdk/src/share/classes/sun/security/pkcs/SignerInfo.java ! jdk/src/share/classes/sun/security/provider/certpath/AlgorithmChecker.java ! jdk/src/share/classes/sun/security/provider/certpath/DistributionPointFetcher.java ! jdk/src/share/classes/sun/security/tools/jarsigner/Main.java ! jdk/src/share/classes/sun/security/util/DisabledAlgorithmConstraints.java ! jdk/src/share/classes/sun/security/util/JarConstraintsParameters.java ! jdk/src/share/classes/sun/security/util/ManifestEntryVerifier.java ! jdk/src/share/classes/sun/security/util/SignatureFileVerifier.java ! jdk/test/sun/security/tools/jarsigner/TimestampCheck.java Changeset: 165b824d Branch: master Author: Andrew John Hughes Date: 2025-06-07 23:14:37 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/165b824d3442545c17f29a173d1f54b368a24013 Merge jdk8u362-b06 Added tag jdk8u362-b06 for changeset 53620b38d3d From andrew at openjdk.org Fri Jun 13 18:15:33 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Fri, 13 Jun 2025 18:15:33 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u362-b06 for changeset 53620b38 Message-ID: <878780bc-5ca1-4e9a-823a-56821c61c63f@openjdk.org> Tagged by: Andrew John Hughes Date: 2022-12-12 14:17:34 +0000 Added tag jdk8u362-b06 for changeset 53620b38d3d Changeset: 53620b38 Author: Alexey Bakhtin Date: 2022-12-01 06:17:19 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/53620b38d3d46344b5d5e9deb017a234828ead28 From andrew at openjdk.org Fri Jun 13 18:15:35 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Fri, 13 Jun 2025 18:15:35 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u362-b06 for changeset 165b824d Message-ID: <461caeca-7fcb-4841-90f3-9baf03785a9c@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-10 00:43:39 +0000 Added tag shenandoah8u362-b06 for changeset 165b824d344 Changeset: 165b824d Author: Andrew John Hughes Date: 2025-06-07 23:14:37 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/165b824d3442545c17f29a173d1f54b368a24013 From andrew at openjdk.org Fri Jun 13 18:17:18 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Fri, 13 Jun 2025 18:17:18 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: > Merge jdk8u362-b06 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/36/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/36/files/165b824d..165b824d Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=36&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=36&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/36.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/36/head:pull/36 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/36 From iris at openjdk.org Fri Jun 13 18:17:18 2025 From: iris at openjdk.org (Iris Clark) Date: Fri, 13 Jun 2025 18:17:18 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: <2AikjEKol7w14RGVtGLjAtGqCJcd4Ll1xrl40bXoSoE=.94643e6b-adc6-46aa-982d-c5f57dc83e7f@github.com> On Fri, 13 Jun 2025 18:05:25 GMT, Andrew John Hughes wrote: > Merge jdk8u362-b06 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/36 From dlong at openjdk.org Fri Jun 13 19:18:19 2025 From: dlong at openjdk.org (Dean Long) Date: Fri, 13 Jun 2025 19:18:19 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v4] In-Reply-To: References: Message-ID: > This PR removes patching of the verified entry point and related code, and replaces it by refactoring the existing nmethod entry barrier. > > We used to patch the verified entry point to make sure it was not_entrant. The patched entry point then redirected to SharedRuntime::handle_wrong_method(), either directly with a jump to a stub, or indirectly with an illegal instruction and the help of the signal handler. The not_entrant state is a final state, so once an nmethod becomes not_entrant, it stays not_entrant. We can do the same thing with a permanently armed nmethod entry barrier. > > The solution I went with reserves one bit of the entry barrier guard value. This bit must remain set, so I call it a "sticky" bit. Setting the guard value now is effectively like setting a bitfield, so I needed to add a lock around it. The alternative would be to change the platform-specific code to do compare-and-swap. > > For the lock, I introduced a new NMethodEntryBarrier_lock, whose only purpose is to make the update to the guard value atomic. For ZGC, I decided to use the existing per-nmethod lock ZNMethod::lock_for_nmethod(). I suspect we could do the same for Shenandoah, if needed for performance. > > This change also makes it a bit clearer that the nmethod entry barrier effectively has two levels. Level 0 is the outer level or layer controlled by BarrierSetNMethod::nmethod_stub_entry_barrier(), and the inner layer controlled by BarrierSetNMethod::nmethod_entry_barrier(). This could be generalized if we decide we need more flavors of entry barriers. The inner barrier is mostly ignorant of the fact that the outer guard is multiplexing for both levels. Dean Long has updated the pull request incrementally with one additional commit since the last revision: remove is_sigill_not_entrant ------------- Changes: - all: https://git.openjdk.org/jdk/pull/25764/files - new: https://git.openjdk.org/jdk/pull/25764/files/0950fc5e..c1ebde09 Webrevs: - full: https://webrevs.openjdk.org/?repo=jdk&pr=25764&range=03 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=25764&range=02-03 Stats: 23 lines in 6 files changed: 0 ins; 22 del; 1 mod Patch: https://git.openjdk.org/jdk/pull/25764.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/25764/head:pull/25764 PR: https://git.openjdk.org/jdk/pull/25764 From andrew at openjdk.org Fri Jun 13 20:11:09 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Fri, 13 Jun 2025 20:11:09 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 4 new changesets Message-ID: Changeset: 518047d8 Branch: master Author: Andrew John Hughes Date: 2022-12-22 00:57:38 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/518047d8781988191b982b33839c4b4ea9f280e1 8296715: CLDR v42 update for tzdata 2022f Reviewed-by: dcherepanov, sgehwolf Backport-of: da9de488990ff47fe06343439f2180ec1b2a3061 ! jdk/src/share/classes/sun/util/cldr/resources/21_0_1/common/supplemental/metaZones.xml Changeset: c961cb9f Branch: master Author: Andrew John Hughes Date: 2022-12-22 01:07:55 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/c961cb9f676cbb05e8fa28b7ca9d41b02fc83d3d 8297804: (tz) Update Timezone Data to 2022g Reviewed-by: dcherepanov, sgehwolf Backport-of: ce896731d38866c2bf99cd49525062e150d94160 ! jdk/make/data/tzdata/VERSION ! jdk/make/data/tzdata/africa ! jdk/make/data/tzdata/asia ! jdk/make/data/tzdata/backward ! jdk/make/data/tzdata/europe ! jdk/make/data/tzdata/iso3166.tab ! jdk/make/data/tzdata/northamerica ! jdk/make/data/tzdata/southamerica ! jdk/make/data/tzdata/zone.tab ! jdk/src/share/classes/sun/util/cldr/resources/21_0_1/common/main/root.xml ! jdk/src/share/classes/sun/util/cldr/resources/21_0_1/common/supplemental/metaZones.xml ! jdk/src/share/classes/sun/util/resources/TimeZoneNames.java ! jdk/src/share/classes/sun/util/resources/de/TimeZoneNames_de.java ! jdk/src/share/classes/sun/util/resources/es/TimeZoneNames_es.java ! jdk/src/share/classes/sun/util/resources/fr/TimeZoneNames_fr.java ! jdk/src/share/classes/sun/util/resources/it/TimeZoneNames_it.java ! jdk/src/share/classes/sun/util/resources/ja/TimeZoneNames_ja.java ! jdk/src/share/classes/sun/util/resources/ko/TimeZoneNames_ko.java ! jdk/src/share/classes/sun/util/resources/pt/TimeZoneNames_pt_BR.java ! jdk/src/share/classes/sun/util/resources/sv/TimeZoneNames_sv.java ! jdk/src/share/classes/sun/util/resources/zh/TimeZoneNames_zh_CN.java ! jdk/src/share/classes/sun/util/resources/zh/TimeZoneNames_zh_TW.java ! jdk/test/java/util/TimeZone/TimeZoneData/VERSION ! jdk/test/java/util/TimeZone/TimeZoneData/aliases.txt ! jdk/test/java/util/TimeZone/TimeZoneData/displaynames.txt ! jdk/test/sun/util/calendar/zi/tzdata/VERSION ! jdk/test/sun/util/calendar/zi/tzdata/africa ! jdk/test/sun/util/calendar/zi/tzdata/asia ! jdk/test/sun/util/calendar/zi/tzdata/backward ! jdk/test/sun/util/calendar/zi/tzdata/europe ! jdk/test/sun/util/calendar/zi/tzdata/iso3166.tab ! jdk/test/sun/util/calendar/zi/tzdata/northamerica ! jdk/test/sun/util/calendar/zi/tzdata/southamerica ! jdk/test/sun/util/calendar/zi/tzdata/zone.tab Changeset: ebc5e190 Branch: master Author: Severin Gehwolf Date: 2022-12-23 17:55:05 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/ebc5e190ac7a3b0c143451105d9f9b7d9e780a4b 8280890: Cannot use '-Djava.system.class.loader' with class loader in signed JAR Reviewed-by: andrew Backport-of: a0f6f2409ea61ff9ed9dc2e2b46e309c751d456d ! jdk/src/share/classes/sun/security/util/DisabledAlgorithmConstraints.java + jdk/test/java/security/SignedJar/CustomClassLoader.java + jdk/test/java/security/SignedJar/SignedJarWithCustomClassLoader.java Changeset: 3393ce98 Branch: master Author: Andrew John Hughes Date: 2025-06-13 19:13:38 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/3393ce98277b6d7572541bf2c4efb29c7b94b46f Merge jdk8u362-b07 Added tag jdk8u362-b07 for changeset ebc5e190ac7 From andrew at openjdk.org Fri Jun 13 20:11:19 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Fri, 13 Jun 2025 20:11:19 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u362-b07 for changeset ebc5e190 Message-ID: <77221e1c-0e60-4de6-9987-0b1f48681223@openjdk.org> Tagged by: Andrew John Hughes Date: 2022-12-29 00:48:44 +0000 Added tag jdk8u362-b07 for changeset ebc5e190ac7 Changeset: ebc5e190 Author: Severin Gehwolf Date: 2022-12-23 17:55:05 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/ebc5e190ac7a3b0c143451105d9f9b7d9e780a4b From andrew at openjdk.org Fri Jun 13 20:11:23 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Fri, 13 Jun 2025 20:11:23 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u362-b07 for changeset 3393ce98 Message-ID: <7cc34340-a39f-4e5a-9467-3b9b2bc9866b@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-13 20:51:30 +0000 Added tag shenandoah8u362-b07 for changeset 3393ce98277 Changeset: 3393ce98 Author: Andrew John Hughes Date: 2025-06-13 19:13:38 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/3393ce98277b6d7572541bf2c4efb29c7b94b46f From ysr at openjdk.org Fri Jun 13 20:52:28 2025 From: ysr at openjdk.org (Y. Srinivas Ramakrishna) Date: Fri, 13 Jun 2025 20:52:28 GMT Subject: RFR: 8359394: Shenandoah: GC cause cleanup In-Reply-To: References: Message-ID: On Thu, 12 Jun 2025 23:42:41 GMT, William Kemper wrote: > We can remove `GCCause::_no_cause_specified` and need to add a case for `_shenandoah_humongous_allocation_failure` in `GCCause::to_string`. We are also missing `_shenandoah_humongous_allocation_failure` in the `SA` analog. Reviewed -- would be good to go from my standpoint after separating into a separate ticket as suggested by Aleksey the collapse of `no_cause_specified` into its putative synonym `_no_gc`. Approving in advance, subject to that change, and re-review by Aleksey. src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/GCCause.java line 42: > 40: > 41: _no_gc ("No GC"), > 42: _no_cause_specified ("Unknown GCCause"), I agree that "no cause specified" and "no gc" almost sound like synonyms, and any uses of one could be replaced with the other. However, with @shipilev , I agree that may be you split the changes to this kind of shared code into a separate ticket, in keeping with hotspot dev practices. ------------- Marked as reviewed by ysr (Reviewer). PR Review: https://git.openjdk.org/jdk/pull/25789#pullrequestreview-2926250505 PR Review Comment: https://git.openjdk.org/jdk/pull/25789#discussion_r2146013368 From andrew at openjdk.org Fri Jun 13 20:52:50 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Fri, 13 Jun 2025 20:52:50 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u362-b08 ------------- Commit messages: - Merge jdk8u362-b08 - 8299439: java/text/Format/NumberFormat/CurrencyFormat.java fails for hr_HR - 8296239: ISO 4217 Amendment 174 Update - 8294307: ISO 4217 Amendment 173 Update - 8289549: ISO 4217 Amendment 172 Update - 8283277: ISO 4217 Amendment 171 Update - 8295723: security/infra/wycheproof/RunWycheproof.java fails with Assertion Error - 8295687: Better BMP bounds - 8293742: Better Banking of Sounds - 8293734: Improve BMP image handling - ... and 7 more: https://git.openjdk.org/shenandoah-jdk8u/compare/3393ce98...e0ea7202 The webrevs contain the adjustments done while merging with regards to each parent branch: - master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=38&range=00.0 - jdk8u:master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=38&range=00.1 Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/38/files Stats: 424 lines in 40 files changed: 193 ins; 108 del; 123 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/38.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/38/head:pull/38 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/38 From andrew at openjdk.org Fri Jun 13 20:52:50 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Fri, 13 Jun 2025 20:52:50 GMT Subject: RFR: Merge jdk8u:master In-Reply-To: References: Message-ID: On Fri, 13 Jun 2025 20:48:09 GMT, Andrew John Hughes wrote: > Merge jdk8u362-b08 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- PR Comment: https://git.openjdk.org/shenandoah-jdk8u/pull/38#issuecomment-2971649174 From andrew at openjdk.org Fri Jun 13 21:12:55 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Fri, 13 Jun 2025 21:12:55 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 17 new changesets Message-ID: Changeset: 259a33e4 Branch: master Author: Paul Hohensee Committer: Andrew John Hughes Date: 2023-01-13 03:18:49 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/259a33e4e11236f26ecebb4239771aafe59a0229 8285021: Improve CORBA communication Co-authored-by: Joshua Cao Reviewed-by: mbalao, bae, andrew ! corba/src/share/classes/com/sun/corba/se/impl/orbutil/ORBConstants.java ! corba/src/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/Stub.java Changeset: 8d0c25d3 Branch: master Author: Martin Balao Committer: Andrew John Hughes Date: 2023-01-13 03:51:44 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/8d0c25d3c43bd33173dc7f66fbc4f3bd3d55d341 8286496: Improve Thread labels Reviewed-by: andrew Backport-of: e733e55de88e63e129f15edefc602c050339b38a ! hotspot/src/share/vm/jfr/recorder/checkpoint/jfrCheckpointManager.cpp ! hotspot/src/share/vm/jfr/recorder/storage/jfrBuffer.cpp ! hotspot/src/share/vm/jfr/recorder/storage/jfrBuffer.hpp ! hotspot/src/share/vm/jfr/recorder/storage/jfrMemorySpace.hpp ! hotspot/src/share/vm/jfr/writers/jfrWriterHost.inline.hpp ! hotspot/src/share/vm/prims/jni.cpp ! hotspot/src/share/vm/utilities/macros.hpp Changeset: d2f3eda7 Branch: master Author: Yuri Nesterenko Committer: Andrew John Hughes Date: 2022-10-28 09:52:29 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/d2f3eda788f83813284358a7dfcb6f8dbf6728e7 8288516: Enhance font creation Reviewed-by: mbalao, andrew Backport-of: 4c7b057380d7656c8c275b526d1918de6a625cc4 ! jdk/src/windows/native/sun/font/fontpath.c ! jdk/src/windows/native/sun/font/lcdglyph.c ! jdk/src/windows/native/sun/windows/awt_Font.cpp ! jdk/src/windows/native/sun/windows/awt_PrintJob.cpp Changeset: 0f2b98ef Branch: master Author: Alexei Voitylov Committer: Andrew John Hughes Date: 2022-12-07 11:55:43 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/0f2b98efc8068abb65db3ce8c90209bbdf107662 8289350: Better media supports Reviewed-by: mbalao, andrew Backport-of: 8278c12ceff28681a8e8cde8dd49ee9a79eaf25e ! hotspot/src/os_cpu/aix_ppc/vm/os_aix_ppc.cpp ! hotspot/src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp ! hotspot/src/os_cpu/linux_aarch64/vm/os_linux_aarch64.cpp ! hotspot/src/os_cpu/linux_ppc/vm/os_linux_ppc.cpp ! hotspot/src/os_cpu/linux_sparc/vm/os_linux_sparc.cpp ! hotspot/src/os_cpu/linux_x86/vm/os_linux_x86.cpp ! hotspot/src/os_cpu/solaris_sparc/vm/os_solaris_sparc.cpp ! hotspot/src/os_cpu/solaris_x86/vm/os_solaris_x86.cpp Changeset: c95512d5 Branch: master Author: Martin Balao Committer: Andrew John Hughes Date: 2022-10-07 23:30:07 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/c95512d5029fd54ec7ef879438b2419325cd1c02 8293554: Enhanced DH Key Exchanges Reviewed-by: andrew Backport-of: ca126c9025ad975d9086d5f967d35a76425c13ca ! jdk/src/share/classes/com/sun/crypto/provider/DHKeyPairGenerator.java ! jdk/src/share/classes/com/sun/crypto/provider/DHParameterGenerator.java ! jdk/src/share/classes/sun/security/provider/ParameterCache.java ! jdk/src/share/classes/sun/security/ssl/PredefinedDHParameterSpecs.java ! jdk/src/share/classes/sun/security/util/SecurityProviderConstants.java Changeset: 8633abf2 Branch: master Author: Yuri Nesterenko Committer: Andrew John Hughes Date: 2022-11-01 13:35:47 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/8633abf2635b0fe52f1549eaa2df3c104cce8cb5 8293598: Enhance InetAddress address handling Reviewed-by: mbalao, andrew Backport-of: a2668f58ccc3b7c7d74e2903128b08d97aac5798 ! jdk/src/share/classes/java/net/InetAddress.java ! jdk/src/share/classes/sun/net/util/IPAddressUtil.java Changeset: 26dd9f08 Branch: master Author: Yuri Nesterenko Committer: Andrew John Hughes Date: 2022-10-28 13:47:05 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/26dd9f0814af3abc608bff9143585eb8996a9e30 8293717: Objective view of ObjectView Reviewed-by: mbalao, andrew Backport-of: fb692840530fa07174f9ad5c9f77d593e503a155 ! jdk/src/share/classes/javax/swing/text/html/ObjectView.java Changeset: 4f5099ee Branch: master Author: Rui Li Committer: Andrew John Hughes Date: 2022-11-23 23:16:17 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/4f5099ee2b9531288426deecea5eacca4b2d4959 8293734: Improve BMP image handling Reviewed-by: mbalao, andrew Backport-of: 40959ac32b81c333f04628be227107762b78a7da ! jdk/src/share/classes/com/sun/imageio/plugins/bmp/BMPImageReader.java Changeset: 00dbe881 Branch: master Author: Alexei Voitylov Committer: Andrew John Hughes Date: 2022-11-24 20:39:50 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/00dbe881f5fb7b74c93762ddd06a33a716f786ce 8293742: Better Banking of Sounds Reviewed-by: mbalao, andrew Backport-of: f1de79f38fcff10ccaf232f79df0a94e84751ff7 ! jdk/src/share/classes/com/sun/media/sound/JARSoundbankReader.java Changeset: 36f0634c Branch: master Author: Alexei Voitylov Committer: Andrew John Hughes Date: 2022-11-24 12:57:55 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/36f0634c39f042b07075287a760baf2300ceac2b 8295687: Better BMP bounds Reviewed-by: mbalao, andrew Backport-of: 4df2fd2d1ca8ed73de6ac8b2f6a51ff93e3dac6d ! jdk/src/share/classes/com/sun/imageio/plugins/bmp/BMPImageReader.java Changeset: 957b5f50 Branch: master Author: Martin Balao Committer: Andrew John Hughes Date: 2022-11-10 23:34:18 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/957b5f50d76117369ebfd67dddbeadb27685658a 8295723: security/infra/wycheproof/RunWycheproof.java fails with Assertion Error Reviewed-by: andrew Backport-of: e94ca7d3fc9b5946d5b808f98e334529054c4f39 ! jdk/src/share/classes/com/sun/crypto/provider/DHKeyPairGenerator.java ! jdk/src/share/classes/sun/security/provider/ParameterCache.java ! jdk/src/share/classes/sun/security/ssl/PredefinedDHParameterSpecs.java + jdk/src/share/classes/sun/security/util/SafeDHParameterSpec.java ! jdk/src/share/classes/sun/security/util/SecurityProviderConstants.java Changeset: 40ffc346 Branch: master Author: Dmitry Cherepanov Committer: Andrew John Hughes Date: 2023-01-05 07:48:45 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/40ffc346405827dff3684cf518aa0073a21b5805 8283277: ISO 4217 Amendment 171 Update Reviewed-by: phh, andrew Backport-of: c4dc58e12e197562dce90c0027aa74c29047cea6 ! jdk/src/share/classes/java/util/CurrencyData.properties ! jdk/src/share/classes/sun/util/resources/CurrencyNames.properties ! jdk/test/java/util/Currency/ValidateISO4217.java ! jdk/test/java/util/Currency/tablea1.txt ! jdk/test/sun/text/resources/LocaleData ! jdk/test/sun/text/resources/LocaleDataTest.java Changeset: 7dd12ae0 Branch: master Author: Andrew John Hughes Date: 2023-01-10 02:47:21 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/7dd12ae02fdcc373f6dfae3956e024b236ea007e 8289549: ISO 4217 Amendment 172 Update Reviewed-by: dcherepanov Backport-of: 03a5c254d36a51d478b3c1042f0fb6f2c7453dc6 ! jdk/src/share/classes/java/util/CurrencyData.properties ! jdk/test/java/util/Currency/tablea1.txt Changeset: 6389fde8 Branch: master Author: Andrew John Hughes Date: 2023-01-10 04:30:28 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/6389fde845f5e0c025ba60868fb90fd5a2c12b7a 8294307: ISO 4217 Amendment 173 Update Reviewed-by: dcherepanov Backport-of: e3eccbcbc2e27921c058d43b81fb113d10be2dab ! jdk/src/share/classes/java/util/CurrencyData.properties ! jdk/test/java/util/Currency/tablea1.txt Changeset: 602d1d47 Branch: master Author: Andrew John Hughes Date: 2023-01-10 18:56:11 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/602d1d477625a8583a504216698a3dec1cb182e9 8296239: ISO 4217 Amendment 174 Update Reviewed-by: dcherepanov Backport-of: ff60b348813fd7e32bdda322f345f90311a60207 ! jdk/src/share/classes/java/util/CurrencyData.properties ! jdk/test/java/util/Currency/ValidateISO4217.java ! jdk/test/java/util/Currency/tablea1.txt Changeset: 056d5a79 Branch: master Author: Andrew John Hughes Date: 2023-01-12 17:44:28 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/056d5a79994cbaa67f901f3d89f5c140d4aa6f11 8299439: java/text/Format/NumberFormat/CurrencyFormat.java fails for hr_HR 8299483: ProblemList java/text/Format/NumberFormat/CurrencyFormat.java Reviewed-by: dcherepanov, sgehwolf Backport-of: 80eecc50e663155f04dcec1797efb4be4b8ee7b2 ! jdk/src/share/classes/sun/util/resources/hr/CurrencyNames_hr_HR.properties ! jdk/test/java/text/Format/NumberFormat/CurrencySymbols.properties Changeset: e0ea7202 Branch: master Author: Andrew John Hughes Date: 2025-06-13 21:08:53 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/e0ea72026ac1db9a8fea1595c9dcee15ee9da6ce Merge jdk8u362-b08 Added tag jdk8u362-b08 for changeset 056d5a79994 ! hotspot/src/share/vm/prims/jni.cpp ! hotspot/src/share/vm/utilities/macros.hpp ! hotspot/src/share/vm/prims/jni.cpp ! hotspot/src/share/vm/utilities/macros.hpp From andrew at openjdk.org Fri Jun 13 21:13:05 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Fri, 13 Jun 2025 21:13:05 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u362-b08 for changeset 056d5a79 Message-ID: <4529ae9e-3565-4046-8cbd-8c8e3a98dd48@openjdk.org> Tagged by: Andrew John Hughes Date: 2023-01-13 06:02:14 +0000 Added tag jdk8u362-b08 for changeset 056d5a79994 Changeset: 056d5a79 Author: Andrew John Hughes Date: 2023-01-12 17:44:28 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/056d5a79994cbaa67f901f3d89f5c140d4aa6f11 From andrew at openjdk.org Fri Jun 13 21:13:09 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Fri, 13 Jun 2025 21:13:09 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u362-b08 for changeset e0ea7202 Message-ID: <573ba35e-a66a-40ad-8b1f-695a22aaf5b9@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-13 21:34:55 +0000 Added tag shenandoah8u362-b08 for changeset e0ea72026ac Changeset: e0ea7202 Author: Andrew John Hughes Date: 2025-06-13 21:08:53 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/e0ea72026ac1db9a8fea1595c9dcee15ee9da6ce From andrew at openjdk.org Fri Jun 13 21:14:14 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Fri, 13 Jun 2025 21:14:14 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: > Merge jdk8u362-b08 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/38/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/38/files/e0ea7202..e0ea7202 Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=38&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=38&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/38.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/38/head:pull/38 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/38 From iris at openjdk.org Fri Jun 13 21:14:14 2025 From: iris at openjdk.org (Iris Clark) Date: Fri, 13 Jun 2025 21:14:14 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: On Fri, 13 Jun 2025 20:48:09 GMT, Andrew John Hughes wrote: > Merge jdk8u362-b08 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/38 From andrew at openjdk.org Fri Jun 13 21:49:16 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Fri, 13 Jun 2025 21:49:16 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 3 new changesets Message-ID: Changeset: dfd2fe8e Branch: master Author: Andrew John Hughes Date: 2023-01-16 19:34:47 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/dfd2fe8ef599c609d5bfe95519728720b9b92539 8300178: JDK-8286496 causes build failure on older GCC Reviewed-by: sgehwolf ! hotspot/src/share/vm/jfr/writers/jfrWriterHost.inline.hpp Changeset: 36321be7 Branch: master Author: Simon Tooke Committer: Andrew John Hughes Date: 2023-01-16 19:41:13 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/36321be7840c8e044340b8c162a75dce3ae7698f 8300178: JDK-8288516 causes build failure on Windows + VS2010 Reviewed-by: andrew ! jdk/src/windows/native/sun/font/lcdglyph.c Changeset: dcc3a4b0 Branch: master Author: Andrew John Hughes Date: 2025-06-13 22:11:43 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/dcc3a4b01216217394476fce4794c526f343505f Merge jdk8u362-b09 Added tag jdk8u362-b09 for changeset 36321be7840 From andrew at openjdk.org Fri Jun 13 21:49:25 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Fri, 13 Jun 2025 21:49:25 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u362-b09 for changeset 36321be7 Message-ID: Tagged by: Andrew John Hughes Date: 2023-01-16 19:44:56 +0000 Added tag jdk8u362-b09 for changeset 36321be7840 Changeset: 36321be7 Author: Simon Tooke Committer: Andrew John Hughes Date: 2023-01-16 19:41:13 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/36321be7840c8e044340b8c162a75dce3ae7698f From andrew at openjdk.org Fri Jun 13 21:49:28 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Fri, 13 Jun 2025 21:49:28 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u362-b09 for changeset dcc3a4b0 Message-ID: Tagged by: Andrew John Hughes Date: 2025-06-13 22:16:37 +0000 Added tag shenandoah8u362-b09 for changeset dcc3a4b0121 Changeset: dcc3a4b0 Author: Andrew John Hughes Date: 2025-06-13 22:11:43 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/dcc3a4b01216217394476fce4794c526f343505f From andrew at openjdk.org Fri Jun 13 21:49:33 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Fri, 13 Jun 2025 21:49:33 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u362-ga for changeset 36321be7 Message-ID: <35f9f391-735e-4b98-886c-e5c9c4282327@openjdk.org> Tagged by: Andrew John Hughes Date: 2023-01-18 15:48:10 +0000 Added tag jdk8u362-ga for changeset 36321be7840 Changeset: 36321be7 Author: Simon Tooke Committer: Andrew John Hughes Date: 2023-01-16 19:41:13 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/36321be7840c8e044340b8c162a75dce3ae7698f From andrew at openjdk.org Fri Jun 13 21:49:39 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Fri, 13 Jun 2025 21:49:39 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u362-ga for changeset dcc3a4b0 Message-ID: <7d0e4723-ac48-477b-b22a-8f08089084cc@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-13 22:16:48 +0000 Added tag shenandoah8u362-ga for changeset dcc3a4b0121 Changeset: dcc3a4b0 Author: Andrew John Hughes Date: 2025-06-13 22:11:43 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/dcc3a4b01216217394476fce4794c526f343505f From andrew at openjdk.org Sat Jun 14 00:26:03 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 14 Jun 2025 00:26:03 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u372-b01 ------------- Commit messages: - Merge jdk8u372-b01 - 8075964: Test java/awt/Mouse/TitleBarDoubleClick/TitleBarDoubleClick.html fails intermittently with timeout error - 8239827: The test OpenByUNCPathNameTest.java should be changed to be manual - 8042098: [TESTBUG] Test sun/java2d/AcceleratedXORModeTest.java fails on Windows - 7001973: java/awt/Graphics2D/CopyAreaOOB.java fails - 8039888: [TEST_BUG] keyboard garbage after javax/swing/plaf/windows/WindowsRootPaneUI/WrongAltProcessing/WrongAltProcessing.java - 8196467: javax/swing/JInternalFrame/Test6325652.java fails - 8159135: [PIT] javax/swing/JMenuItem/8152981/MenuItemIconTest.java always fail - 8293767: AWT test TestSinhalaChar.java has old SCCS markings - 8301122: [8u] Fix unreliable vs2010 download link - ... and 68 more: https://git.openjdk.org/shenandoah-jdk8u/compare/dcc3a4b0...59178cdb The webrevs contain the adjustments done while merging with regards to each parent branch: - master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=40&range=00.0 - jdk8u:master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=40&range=00.1 Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/40/files Stats: 13987 lines in 151 files changed: 11034 ins; 2569 del; 384 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/40.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/40/head:pull/40 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/40 From andrew at openjdk.org Sat Jun 14 00:26:03 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 14 Jun 2025 00:26:03 GMT Subject: RFR: Merge jdk8u:master In-Reply-To: References: Message-ID: <8UIccZAdrgLL5RcPXVoSk6H9f_VlTkbaVevAGNGmZHA=.ff9ffa94-76a8-4bd9-b9de-7b9ab63d6352@github.com> On Sat, 14 Jun 2025 00:20:51 GMT, Andrew John Hughes wrote: > Merge jdk8u372-b01 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- PR Comment: https://git.openjdk.org/shenandoah-jdk8u/pull/40#issuecomment-2972023991 From iris at openjdk.org Sat Jun 14 01:23:00 2025 From: iris at openjdk.org (Iris Clark) Date: Sat, 14 Jun 2025 01:23:00 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: On Sat, 14 Jun 2025 00:20:51 GMT, Andrew John Hughes wrote: > Merge jdk8u372-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/40 From andrew at openjdk.org Sat Jun 14 01:23:00 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 14 Jun 2025 01:23:00 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: > Merge jdk8u372-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/40/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/40/files/59178cdb..59178cdb Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=40&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=40&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/40.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/40/head:pull/40 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/40 From andrew at openjdk.org Sat Jun 14 01:26:46 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 14 Jun 2025 01:26:46 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 78 new changesets Message-ID: Changeset: 3b1bbef3 Branch: master Author: Andrew John Hughes Date: 2022-11-30 14:54:29 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/3b1bbef37be666017bd86b725e1e218dd11f5da6 8297739: Bump update version of OpenJDK: 8u372 Reviewed-by: sgehwolf ! .jcheck/conf ! common/autoconf/version-numbers Changeset: 7eb2803b Branch: master Author: Jonathan Dowland Date: 2022-11-30 20:08:59 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/7eb2803b5b3c769827cf02cc40a15b13b74bf588 8230305: Cgroups v2: Container awareness 8216366: Add rationale to PER_CPU_SHARES define 8229202: Docker reporting causes secondary crashes in error handling 8232207: Linux os::available_memory re-reads cgroup configuration on every invocation 8254997: Remove unimplemented OSContainer::read_memory_limit_in_bytes Implement Cgroups v2 container awareness in hotspot Reviewed-by: sgehwolf, andrew Backport-of: d462a6b5c9bd3dae5257cca42ea38c19cb742e3c + hotspot/src/os/linux/vm/cgroupSubsystem_linux.cpp + hotspot/src/os/linux/vm/cgroupSubsystem_linux.hpp + hotspot/src/os/linux/vm/cgroupV1Subsystem_linux.cpp + hotspot/src/os/linux/vm/cgroupV1Subsystem_linux.hpp + hotspot/src/os/linux/vm/cgroupV2Subsystem_linux.cpp + hotspot/src/os/linux/vm/cgroupV2Subsystem_linux.hpp ! hotspot/src/os/linux/vm/osContainer_linux.cpp ! hotspot/src/os/linux/vm/osContainer_linux.hpp ! hotspot/src/os/linux/vm/os_linux.hpp ! hotspot/test/runtime/containers/docker/TestCPUAwareness.java Changeset: e9acfceb Branch: master Author: Alexey Pavlyutkin Committer: Yuri Nesterenko Date: 2022-12-01 10:24:58 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/e9acfceb354b49a00388a46f7f3172b2d90f0680 8295322: Tests for JDK-8271459 were not backported to 11u Reviewed-by: phh Backport-of: 70ddb1b025ce3b8eed4d8ad5af1b1fa4d0e0b015 + hotspot/test/compiler/c2/TestNegativeStringBuilderCapacity.java Changeset: 7b548500 Branch: master Author: Alexey Pavlyutkin Committer: Yuri Nesterenko Date: 2022-12-01 10:25:56 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/7b5485004616b596e38f1205be76b91aa426ef65 8297329: [8u] hotspot needs to recognise VS2019 Reviewed-by: phh ! hotspot/make/windows/makefiles/compile.make ! hotspot/make/windows/makefiles/sanity.make ! hotspot/make/windows/makefiles/vm.make Changeset: 918a2ab7 Branch: master Author: Alexey Pavlyutkin Committer: Yuri Nesterenko Date: 2022-12-01 10:43:27 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/918a2ab7c505aa5b22b26558b92ef4d7d6d6aeb9 8241087: Build failure with VS 2019 (16.5.0) due to C2039 and C2873 Backport-of: 7166e13838a545b1e75307defc2cfa173dc38d20 ! jdk/src/windows/native/sun/windows/awt_DCHolder.cpp ! jdk/src/windows/native/sun/windows/awt_DnDDT.cpp ! jdk/src/windows/native/sun/windows/awt_ole.h Changeset: 1ec79849 Branch: master Author: Alexey Pavlyutkin Committer: Yuri Nesterenko Date: 2022-12-01 11:00:09 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/1ec79849c25aed9fa7f71c6316da62d1441abbaa 8242468: VS2019 build missing vcruntime140_1.dll Reviewed-by: phh Backport-of: 2548ed31aeb255a61644885c501667a74f90ebc7 ! common/autoconf/basics.m4 ! common/autoconf/generated-configure.sh ! common/autoconf/spec.gmk.in ! common/autoconf/toolchain_windows.m4 ! jdk/make/CopyFiles.gmk ! jdk/make/lib/CoreLibraries.gmk ! jdk/src/windows/bin/java_md.c ! make/devkit/createWindowsDevkit2019.sh Changeset: fcd3c9ce Branch: master Author: Alexey Pavlyutkin Committer: Yuri Nesterenko Date: 2022-12-01 13:16:30 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/fcd3c9ce6b503e63f2a898467d65893a7c703734 8247676: vcruntime140_1.dll is not needed on 32-bit Windows Reviewed-by: phh Backport-of: 78ba1e5a5f69909ddf073cb014784127b09dd47d ! common/autoconf/generated-configure.sh ! common/autoconf/toolchain_windows.m4 Changeset: 8356d04a Branch: master Author: Roman Marchenko Committer: Andrew Brygin Date: 2022-12-01 15:25:12 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/8356d04acbbb3c31c4baea034fce2f7bc0691847 8295982: Failure in sun/security/tools/keytool/WeakAlg.java - ks: The process cannot access the file because it is being used by another process Reviewed-by: dcherepanov ! jdk/test/sun/security/tools/keytool/WeakAlg.java Changeset: 77403ed2 Branch: master Author: Victor Rudometov Committer: Paul Hohensee Date: 2022-12-01 18:03:20 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/77403ed2500d1560ca71e5db1dbe49401697f7f7 8286624: Regression Test CoordinateTruncationBug.java fails on OL8.3 Backport-of: 7964440dd3274b84713c0debe1846092bb6d6d68 + jdk/test/sun/java2d/SunGraphics2D/CoordinateTruncationBug.java Changeset: 55101454 Branch: master Author: Zdenek Zambersky Committer: Severin Gehwolf Date: 2022-12-02 08:19:59 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/5510145420117f1f3c4a933021c3675cd2a99051 8226236: win32: gc/metaspace/TestCapacityUntilGCWrapAround.java fails Backport-of: 038f58d4f0782f885547d2b052a47fdf2229cfe3 ! hotspot/src/share/vm/memory/metaspace.cpp Changeset: c9007cd4 Branch: master Author: Jonathan Dowland Date: 2022-12-05 04:14:16 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/c9007cd44db764fbd791218c6f38491f38af70c2 8231111: Cgroups v2: Rework Metrics in java.base so as to recognize unified hierarchy 8275713: TestDockerMemoryMetrics test fails on recent runc 8228585: jdk/internal/platform/cgroup/TestCgroupMetrics.java - NumberFormatException because of large long values (memory limit_in_bytes) Reviewed-by: sgehwolf, andrew Backport-of: 4def210a22faaec6b47912dd314e6365ea48d28f ! jdk/make/lib/CoreLibraries.gmk ! jdk/make/mapfiles/libjava/mapfile-linux + jdk/src/linux/classes/jdk/internal/platform/CgroupInfo.java + jdk/src/linux/classes/jdk/internal/platform/CgroupMetrics.java + jdk/src/linux/classes/jdk/internal/platform/CgroupSubsystem.java + jdk/src/linux/classes/jdk/internal/platform/CgroupSubsystemController.java + jdk/src/linux/classes/jdk/internal/platform/CgroupSubsystemFactory.java + jdk/src/linux/classes/jdk/internal/platform/CgroupUtil.java + jdk/src/linux/classes/jdk/internal/platform/CgroupV1Metrics.java + jdk/src/linux/classes/jdk/internal/platform/CgroupV1MetricsImpl.java + jdk/src/linux/classes/jdk/internal/platform/cgroupv1/CgroupV1MemorySubSystemController.java + jdk/src/linux/classes/jdk/internal/platform/cgroupv1/CgroupV1Subsystem.java + jdk/src/linux/classes/jdk/internal/platform/cgroupv1/CgroupV1SubsystemController.java - jdk/src/linux/classes/jdk/internal/platform/cgroupv1/Metrics.java - jdk/src/linux/classes/jdk/internal/platform/cgroupv1/SubSystem.java + jdk/src/linux/classes/jdk/internal/platform/cgroupv2/CgroupV2Subsystem.java + jdk/src/linux/classes/jdk/internal/platform/cgroupv2/CgroupV2SubsystemController.java + jdk/src/linux/native/jdk/internal/platform/cgroupv1/CgroupMetrics.c - jdk/src/linux/native/jdk/internal/platform/cgroupv1/Metrics.c ! jdk/src/share/classes/jdk/internal/platform/Metrics.java ! jdk/src/share/classes/sun/launcher/LauncherHelper.java ! jdk/src/solaris/classes/sun/management/OperatingSystemImpl.java ! jdk/test/jdk/internal/platform/cgroup/TestCgroupMetrics.java + jdk/test/jdk/internal/platform/cgroup/TestCgroupSubsystemController.java ! jdk/test/jdk/internal/platform/docker/MetricsCpuTester.java ! jdk/test/jdk/internal/platform/docker/MetricsMemoryTester.java ! jdk/test/jdk/internal/platform/docker/TestDockerCpuMetrics.java ! jdk/test/jdk/internal/platform/docker/TestDockerMemoryMetrics.java ! jdk/test/lib/jdk/test/lib/containers/cgroup/CPUSetsReader.java + jdk/test/lib/jdk/test/lib/containers/cgroup/CgroupMetricsTester.java ! jdk/test/lib/jdk/test/lib/containers/cgroup/MetricsTester.java + jdk/test/lib/jdk/test/lib/containers/cgroup/MetricsTesterCgroupV1.java + jdk/test/lib/jdk/test/lib/containers/cgroup/MetricsTesterCgroupV2.java Changeset: 21a12369 Branch: master Author: Ao Qi Committer: Severin Gehwolf Date: 2022-12-05 13:51:02 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/21a123695dc17bd7618e9059ec9453bdec5318b0 8296480: java/security/cert/pkix/policyChanges/TestPolicy.java is failing Backport-of: b6ea69c06aca7f013e26596cebd039960c5b4d34 ! jdk/test/java/security/cert/pkix/policyChanges/TestPolicy.java Changeset: 4388fa8e Branch: master Author: Ao Qi Committer: Severin Gehwolf Date: 2022-12-05 13:53:20 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/4388fa8e9d00248dce0e1af7fa90e55eb74b43d6 8296485: BuildEEBasicConstraints.java test fails with SunCertPathBuilderException Reviewed-by: phh Backport-of: 520db1eeb18797c782ddfad90467e19bbdd424ac ! jdk/test/java/security/cert/CertPathBuilder/targetConstraints/BuildEEBasicConstraints.java Changeset: a983a003 Branch: master Author: Joshua Cao Committer: Paul Hohensee Date: 2022-12-05 18:22:38 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/a983a003976a98ca4d2041b2550d789792b71801 6829250: Reg test: java/awt/Toolkit/ScreenInsetsTest/ScreenInsetsTest.java fails in Windows Reviewed-by: phh Backport-of: f56396f1689ea7e13dea78dcb1d14dcce94da898 ! jdk/test/java/awt/Toolkit/ScreenInsetsTest/ScreenInsetsTest.java Changeset: 72269ee9 Branch: master Author: Victor Rudometov Committer: Paul Hohensee Date: 2022-12-05 18:45:15 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/72269ee95f2aaea02bf818b4e84cecc5ad23be38 8296632: Write a test to verify the content change of TextArea sends TextEvent Backport-of: 14592778b19af792f7394be381c3e23bf216372d + jdk/test/java/awt/event/ComponentEvent/TextAreaTextEventTest.java Changeset: 2abc2062 Branch: master Author: Ben Taylor Committer: Paul Hohensee Date: 2022-12-05 23:16:17 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/2abc2062b6706d7cdd01a9d95c46de3a63e9c763 8257620: Do not use objc_msgSend_stret to get macOS version Reviewed-by: akozlov, phh, omikhaltcova Backport-of: d4c7db5060978302382549246f9ad6831f19377d ! jdk/src/solaris/native/java/lang/java_props_macosx.c Changeset: d13b8131 Branch: master Author: Sergey Bylokhov Date: 2022-12-06 03:29:04 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/d13b8131bf6612de0a83d6e4721d554a74c2f664 8284690: [macos] VoiceOver : Getting java.lang.IllegalArgumentException: Invalid location on Editable JComboBox Backport-of: ebfa27b9f06aee8ceceabc564a78a351903ce9a1 ! jdk/src/macosx/classes/sun/lwawt/macosx/CAccessibleText.java Changeset: da681cf9 Branch: master Author: Sergey Bylokhov Date: 2022-12-06 03:36:02 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/da681cf9103486eb33319349fa800e79241aea44 8296496: Overzealous check in sizecalc.h prevents large memory allocation Backport-of: 84e12244a4ff82b3307a5ffe6fbe9dded7b08d86 ! jdk/src/share/native/common/sizecalc.h Changeset: 2ad48cb3 Branch: master Author: Jonathan Dowland Date: 2022-12-06 05:29:01 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/2ad48cb3ca0e79346d74dccb5c172a7f017c5c6d 8294767: 8u contains two copies of test/../FileUtils.java, one uses JDK9+ features Reviewed-by: sgehwolf, andrew - jdk/test/lib/jdk/test/lib/util/FileUtils.java Changeset: 3f44b9bf Branch: master Author: Sergey Bylokhov Date: 2022-12-06 05:44:47 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/3f44b9bfdd447c3cca889631e529ab57a1310e95 8296957: One more cast in SAFE_SIZE_NEW_ARRAY2 Backport-of: fb6c992f325981c42c7f75109a6c9db7ca8715d8 ! jdk/src/share/native/common/sizecalc.h Changeset: 40e7b68f Branch: master Author: Zdenek Zambersky Committer: Severin Gehwolf Date: 2022-12-06 17:55:49 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/40e7b68f2ed4bcba5c270856eadc15720a9d354e 8295952: Problemlist existing compiler/rtm tests also on x86 Reviewed-by: sgehwolf Backport-of: 3f2f128af6ec2f9097af7758bfd41aeaa4354d40 ! hotspot/test/ProblemList.txt Changeset: 633acfab Branch: master Author: Jonathan Dowland Date: 2022-12-07 02:10:48 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/633acfabf29e73b9f9cffedd2604c6fa652b9ebe 8253714: [cgroups v2] Soft memory limit incorrectly using memory.high The early implementation of cgroups v2 support was done with crun 0.8 and it contained a bug which set memory.high over memory.low when --memory-reservation was being used as a CLI option. This bug has been fixed in later crun versions, starting with crun 0.11. Use memory.low in OpenJDK as well. Reviewed-by: andrew Backport-of: ff6843ca4842498791061f924c545fa9469cc1dc ! hotspot/src/os/linux/vm/cgroupV2Subsystem_linux.cpp ! jdk/src/linux/classes/jdk/internal/platform/cgroupv2/CgroupV2Subsystem.java ! jdk/test/lib/jdk/test/lib/containers/cgroup/MetricsTesterCgroupV2.java Changeset: 97d00caf Branch: master Author: Severin Gehwolf Date: 2022-12-07 15:03:28 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/97d00caf3d79f534da431d373dfbae8e93f735cd 8253727: [cgroups v2] Memory and swap limits reported incorrectly Account for interface files for swap and memory being reported independently. The cgroup v1-like value is now reported by adding the memory.max value to the memory.swap.max value, and memory.current and memory.swap.current respectively. Reviewed-by: andrew Backport-of: 3e96721cd9d1e1f46711e70dfc22064bab212b64 ! hotspot/src/os/linux/vm/cgroupV2Subsystem_linux.cpp ! jdk/src/linux/classes/jdk/internal/platform/cgroupv2/CgroupV2Subsystem.java ! jdk/test/lib/jdk/test/lib/containers/cgroup/MetricsTesterCgroupV2.java Changeset: 362cf762 Branch: master Author: Jonathan Dowland Date: 2022-12-08 20:20:54 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/362cf7628b73f4112bee464cea52a8a29e6671ce 8237479: 8230305 causes slowdebug build failure Declare methods as pure virtual. Reviewed-by: sgehwolf, andrew Backport-of: 4ca06995855b5c974321d7b3622d661b8d27ba76 ! hotspot/src/os/linux/vm/cgroupSubsystem_linux.hpp Changeset: c84a5b28 Branch: master Author: Zdenek Zambersky Committer: Severin Gehwolf Date: 2022-12-12 09:42:32 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/c84a5b2857aacff54ad0bf31d4bdd3747451d92f 8298307: Enable hotspot/tier1 for 32-bit builds in GHA for 8u Reviewed-by: sgehwolf ! .github/workflows/submit.yml Changeset: 989d68f1 Branch: master Author: Jonathan Dowland Date: 2022-12-12 14:09:53 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/989d68f1e1d046829d0b19aadb3453febd0566db 8239785: Cgroups: Incorrect detection logic on old systems in hotspot Return NULL subsystem if no cgroup controllers are mounted. Reviewed-by: sgehwolf Backport-of: add18914fb1294999877b563c734a25b4c17b922 ! hotspot/src/os/linux/vm/cgroupSubsystem_linux.cpp ! hotspot/src/os/linux/vm/cgroupSubsystem_linux.hpp ! hotspot/src/share/vm/prims/whitebox.cpp ! hotspot/src/share/vm/prims/whitebox.hpp + hotspot/test/runtime/containers/cgroup/CgroupSubsystemFactory.java ! hotspot/test/testlibrary/com/oracle/java/testlibrary/Utils.java ! hotspot/test/testlibrary/whitebox/sun/hotspot/WhiteBox.java Changeset: 4ab80ff5 Branch: master Author: Jonathan Dowland Date: 2022-12-12 20:07:00 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/4ab80ff59d51d15432ea2378ae8138d10dccd934 8244500: jtreg test error in test/hotspot/jtreg/containers/docker/TestMemoryAwareness.java When the kernel doesn't support swap limits, expect host values instead. Reviewed-by: sgehwolf Backport-of: fb5132254d834ba01a4b65ce64143843e83c674e ! hotspot/test/runtime/containers/docker/CheckOperatingSystemMXBean.java Changeset: 9cd39a40 Branch: master Author: Jonathan Dowland Date: 2022-12-13 11:11:35 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/9cd39a4018c2126f4cccde07be9482c7a03ce663 8240189: [TESTBUG] Some cgroup tests are failing after JDK-8231111 Reviewed-by: sgehwolf Backport-of: c92adf41587767e9c5c8e116cfaeb375d36928aa ! jdk/test/jdk/internal/platform/docker/MetricsCpuTester.java ! jdk/test/jdk/internal/platform/docker/MetricsMemoryTester.java ! jdk/test/lib/jdk/test/lib/containers/cgroup/CgroupMetricsTester.java ! jdk/test/lib/jdk/test/lib/containers/cgroup/MetricsTesterCgroupV1.java ! jdk/test/lib/jdk/test/lib/containers/cgroup/MetricsTesterCgroupV2.java Changeset: a318e006 Branch: master Author: Ao Qi Committer: Severin Gehwolf Date: 2022-12-13 14:51:50 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/a318e0067c7bceae124c39794400685b956e37d2 8072770: [TESTBUG] Some Introspector tests fail with a Java heap bigger than 4GB Backport-of: 137f13474383d72a0d2e392bc2f8926ad69d3da6 ! jdk/test/java/beans/Introspector/7064279/Test7064279.java ! jdk/test/java/beans/Introspector/Test7172865.java ! jdk/test/java/beans/Introspector/Test7195106.java Changeset: b0826174 Branch: master Author: Jonathan Dowland Date: 2022-12-13 15:45:35 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/b0826174b78d2acf758b1df8c3233a4885eb1715 8239559: Cgroups: Incorrect detection logic on some systems Adjust heuristic with cgroup mounts according to mountinfo Reviewed-by: sgehwolf Backport-of: 53ee0c4963007b86db7979312b81f990e6ce271a ! jdk/src/linux/classes/jdk/internal/platform/CgroupSubsystemFactory.java + jdk/test/jdk/internal/platform/cgroup/TestCgroupSubsystemFactory.java ! jdk/test/lib/testlibrary/jdk/testlibrary/Utils.java Changeset: c7599bd2 Branch: master Author: Jonathan Dowland Date: 2022-12-13 19:30:15 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/c7599bd217bf4ba638456d9c58c69b33b405199b 8197408: Bad pointer comparison and small cleanup in os_linux.cpp Reviewed-by: sgehwolf Backport-of: 5287d9a366791793b644d765ece783496b011119 ! hotspot/src/os/linux/vm/os_linux.cpp + hotspot/test/runtime/containers/cgroup/PlainRead.java Changeset: 537ff942 Branch: master Author: Leslie Zhai Committer: Severin Gehwolf Date: 2022-12-14 10:05:07 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/537ff942252e33831446d285800e5765a84bc19c 8196196: Headful tests should not be run in headless mode Reviewed-by: sgehwolf Backport-of: 7578044e7107c1914d85894cef5eb712c223252a ! jdk/test/java/awt/FileDialog/FileDialogMemoryLeak/FileDialogLeakTest.java ! jdk/test/java/awt/Gtk/GtkVersionTest/GtkVersionTest.java ! jdk/test/java/awt/JAWT/JAWT.sh ! jdk/test/java/awt/Toolkit/BadDisplayTest/BadDisplayTest.java ! jdk/test/java/awt/Toolkit/DesktopProperties/rfe4758438.java ! jdk/test/java/awt/TrayIcon/SystemTrayInstance/SystemTrayInstanceTest.java ! jdk/test/java/awt/print/PrinterJob/PrintCrashTest.java ! jdk/test/javax/swing/GroupLayout/7071166/bug7071166.java ! jdk/test/javax/swing/JComboBox/6632953/bug6632953.java ! jdk/test/javax/swing/JComboBox/7082443/bug7082443.java ! jdk/test/javax/swing/JFileChooser/6489130/bug6489130.java ! jdk/test/javax/swing/JFileChooser/8080628/bug8080628.java ! jdk/test/javax/swing/Security/6657138/bug6657138.java ! jdk/test/javax/swing/plaf/metal/MetalUtils/bug6190373.java Changeset: 5b01ebb6 Branch: master Author: Jonathan Dowland Date: 2022-12-15 09:56:25 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/5b01ebb6aaaa36cc54f14a260dec5a68077aa9e8 8278951: containers/cgroup/PlainRead.java fails on Ubuntu 21.10 Reviewed-by: sgehwolf Backport-of: 35172cdaf38d83cd3ed57a5436bf985dde2d802b ! hotspot/src/os/linux/vm/cgroupSubsystem_linux.hpp ! hotspot/src/os/linux/vm/cgroupV2Subsystem_linux.cpp Changeset: d9db01cc Branch: master Author: Jonathan Dowland Date: 2022-12-15 10:54:24 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/d9db01ccc6253429b62aff71dea54be38be121c5 8252359: HotSpot Not Identifying it is Running in a Container Backport-of: 76f0588aaf265439a589cceb924e3ea9d3fda8f1 ! hotspot/src/os/linux/vm/cgroupSubsystem_linux.cpp ! hotspot/test/runtime/containers/cgroup/CgroupSubsystemFactory.java Changeset: 2bee6454 Branch: master Author: Jonathan Dowland Date: 2022-12-15 13:46:36 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/2bee6454e81edc18c66f28504dd5502adedf24ab 8253435: Cgroup: 'stomping of _mount_path' crash if manually mounted cpusets exist Reviewed-by: sgehwolf Backport-of: 0054c15f60cce6470be05d29bfacbdb74cfb7bc9 ! hotspot/src/os/linux/vm/cgroupSubsystem_linux.cpp ! hotspot/test/runtime/containers/cgroup/CgroupSubsystemFactory.java Changeset: d2df91dc Branch: master Author: Jonathan Dowland Date: 2022-12-15 14:58:16 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/d2df91dc5cbb83052c9e9f1a1460abf1c9900423 8245543: Cgroups: Incorrect detection logic on some systems (still reproducible) Reviewed-by: sgehwolf Backport-of: 2bbf8a2a964a64d88298a3dd184459af506e58ed ! hotspot/src/os/linux/vm/cgroupSubsystem_linux.cpp ! hotspot/test/runtime/containers/cgroup/CgroupSubsystemFactory.java ! jdk/src/linux/classes/jdk/internal/platform/CgroupSubsystemFactory.java ! jdk/test/jdk/internal/platform/cgroup/TestCgroupSubsystemFactory.java Changeset: 4dfc7421 Branch: master Author: Jonathan Dowland Date: 2022-12-15 18:01:19 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/4dfc7421e8b934f503837659396e21cb4e29e694 8253939: [TESTBUG] Increase coverage of the cgroups detection code Reviewed-by: sgehwolf Backport-of: 42fc15899115ca61151bbee96b5580d4e4252beb ! hotspot/test/runtime/containers/cgroup/CgroupSubsystemFactory.java ! jdk/test/jdk/internal/platform/cgroup/TestCgroupSubsystemFactory.java Changeset: b2619cf5 Branch: master Author: Jonathan Dowland Date: 2022-12-15 18:22:37 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/b2619cf5338fcc536aaa161e44f352e3578513ea 8253797: [cgroups v2] Account for the fact that swap accounting is disabled on some systems Backport-of: 669361117d30c9904813b6f728714f8d6abe8484 ! jdk/src/linux/classes/jdk/internal/platform/cgroupv2/CgroupV2Subsystem.java ! jdk/test/lib/jdk/test/lib/containers/cgroup/MetricsTesterCgroupV2.java Changeset: 1b04ffe9 Branch: master Author: Jonathan Dowland Date: 2022-12-16 10:07:48 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/1b04ffe97c7be3bdcd506e1f69c3eaf4fdd029d0 8254001: [Metrics] Enhance parsing of cgroup interface files for version detection Reviewed-by: sgehwolf Backport-of: a50725db2ab621e1a17cb5505f78e4bc73972a27 ! jdk/src/linux/classes/jdk/internal/platform/CgroupInfo.java ! jdk/src/linux/classes/jdk/internal/platform/CgroupSubsystemFactory.java ! jdk/src/linux/classes/jdk/internal/platform/cgroupv1/CgroupV1Subsystem.java ! jdk/src/linux/classes/jdk/internal/platform/cgroupv2/CgroupV2Subsystem.java ! jdk/test/jdk/internal/platform/cgroup/TestCgroupSubsystemFactory.java Changeset: d7b14be2 Branch: master Author: Jonathan Dowland Date: 2022-12-16 10:44:50 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/d7b14be2b944d528679cdc447357dfda82fe3238 8262379: Add regression test for JDK-8257746 Reviewed-by: sgehwolf Backport-of: 4c9adce20d114a3df629fa8c72d88795039ae69a ! jdk/test/jdk/internal/platform/cgroup/TestCgroupSubsystemFactory.java Changeset: d039c8de Branch: master Author: Jonathan Dowland Date: 2022-12-16 11:34:19 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/d039c8de57bc9ed2263538189547082aee05e599 8291570: [TESTBUG] Part of JDK-8250984 absent from 11u Reviewed-by: andrew Backport-of: 2f0f34ce4cbe0f51a1bcc3145eb4d7ade9287d5d ! hotspot/test/runtime/containers/cgroup/PlainRead.java Changeset: 0662db27 Branch: master Author: Jonathan Dowland Date: 2022-12-16 14:30:24 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/0662db27bf72d15b2fdd7ed21ea675d40531aef5 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. Backport-of: 5166094647f8bfae32ef4bbde2e40f68e073b595 ! hotspot/src/os/linux/vm/cgroupV1Subsystem_linux.cpp ! hotspot/src/os/linux/vm/cgroupV2Subsystem_linux.cpp Changeset: 99ff02e4 Branch: master Author: Jonathan Dowland Date: 2022-12-16 16:57:19 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/99ff02e404778c69cc7c6d3bd532c0326202d91f 8266391: Replace use of reflection in jdk.internal.platform.Metrics Reviewed-by: sgehwolf Backport-of: 3544a9d0e4a071ad9c82aa17ab113e0101b4020b + jdk/src/linux/classes/jdk/internal/platform/SystemMetrics.java + jdk/src/macosx/classes/jdk/internal/platform/SystemMetrics.java ! jdk/src/share/classes/jdk/internal/platform/Metrics.java + jdk/src/unix/classes/jdk/internal/platform/SystemMetrics.java + jdk/src/windows/classes/jdk/internal/platform/SystemMetrics.java Changeset: d6101df2 Branch: master Author: Paul Hohensee Date: 2022-12-18 16:43:41 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/d6101df29c7069326d26628f131f0ef8882ad68b 8254717: isAssignableFrom checks in KeyFactorySpi.engineGetKeySpec appear to be backwards Reviewed-by: andrew Backport-of: a777e82cd81fb5f02b09c4917b2a44f94c603939 ! jdk/src/share/classes/com/sun/crypto/provider/DESKeyFactory.java ! jdk/src/share/classes/com/sun/crypto/provider/DESedeKeyFactory.java ! jdk/src/share/classes/com/sun/crypto/provider/DHKeyFactory.java ! jdk/src/share/classes/sun/security/ec/ECKeyFactory.java ! jdk/src/share/classes/sun/security/pkcs11/P11DHKeyFactory.java ! jdk/src/share/classes/sun/security/pkcs11/P11DSAKeyFactory.java ! jdk/src/share/classes/sun/security/pkcs11/P11ECKeyFactory.java ! jdk/src/share/classes/sun/security/pkcs11/P11KeyFactory.java ! jdk/src/share/classes/sun/security/pkcs11/P11RSAKeyFactory.java ! jdk/src/share/classes/sun/security/pkcs11/P11SecretKeyFactory.java ! jdk/src/share/classes/sun/security/provider/DSAKeyFactory.java ! jdk/src/share/classes/sun/security/rsa/RSAKeyFactory.java + jdk/test/java/security/KeyFactory/KeyFactoryGetKeySpecForInvalidSpec.java ! jdk/test/sun/security/rsa/TestKeyFactory.java ! jdk/test/sun/security/rsa/pss/TestPSSKeySupport.java Changeset: 9f76da9c Branch: master Author: Jonathan Dowland Date: 2022-12-19 09:20:32 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/9f76da9cab5d58aeaaf52e99364616a1e96993bf 8284756: [11u] Remove unused isUseContainerSupport in CgroupV1Subsystem The actual native method in use is in CgroupsMetrics after JDK-8231111 Backport-of: 8482b376d6630649728929158233984b11d0e2f7 ! jdk/src/linux/classes/jdk/internal/platform/cgroupv1/CgroupV1Subsystem.java Changeset: 06546d78 Branch: master Author: Jonathan Dowland Date: 2022-12-19 11:12:23 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/06546d786ae8cc3e445044ef940cb713494a5a95 8284102: [TESTBUG] [11u] Retroactively add regression test for JDK-8272124 Reviewed-by: sgehwolf Backport-of: 245e2f2da0302c9354255219248c2f6793947a6a ! jdk/test/jdk/internal/platform/cgroup/TestCgroupSubsystemFactory.java Changeset: 78cdc41a Branch: master Author: Vyom Tewari Committer: Kumar Srinivasan Date: 2022-12-19 15:46:17 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/78cdc41a2dcbe93ba594728bd5115c08be43686e 8234484: Add ability to configure third port for remote JMX Reviewed-by: ksrini Backport-of: f129cc43283a18cb5afdd1416b09691a636a7758 ! jdk/src/share/classes/sun/management/AgentConfigurationError.java ! jdk/src/share/classes/sun/management/jmxremote/ConnectorBootstrap.java ! jdk/src/share/lib/management/management.properties Changeset: b4ef3d33 Branch: master Author: Jonathan Dowland Date: 2022-12-19 16:30:48 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/b4ef3d338a67baae34933c76aaea94fb0a12b631 8292083: Detected container memory limit may exceed physical machine memory Reviewed-by: sgehwolf Backport-of: f694f8a7671002559e7d23fdb65d5e9c768f9c03 ! hotspot/src/os/linux/vm/cgroupSubsystem_linux.cpp ! hotspot/src/os/linux/vm/cgroupV1Subsystem_linux.cpp ! hotspot/src/os/linux/vm/cgroupV1Subsystem_linux.hpp ! hotspot/src/os/linux/vm/osContainer_linux.cpp ! hotspot/src/os/linux/vm/os_linux.cpp ! hotspot/src/os/linux/vm/os_linux.hpp ! hotspot/test/runtime/containers/docker/TestMemoryAwareness.java Changeset: b4a745d2 Branch: master Author: Kurashige Taizo Committer: Severin Gehwolf Date: 2022-12-23 09:46:29 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/b4a745d2f8b7ba78c51b4a4ec837cd636a93fa51 8284977: MetricsTesterCgroupV2.getLongValueEntryFromFile fails when named value doesn't exist Backport-of: 444a0d98ac06ab043e3b11281234fd515abff302 ! jdk/test/lib/jdk/test/lib/containers/cgroup/MetricsTesterCgroupV2.java Changeset: 47090d6f Branch: master Author: Alexey Pavlyutkin Committer: Yuri Nesterenko Date: 2022-12-23 13:15:25 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/47090d6f9572adec1f31260702ff0039a7a70ee4 8297996: [8u] generated images are broken due to renaming of MSVC runtime DLL's Reviewed-by: phh ! common/autoconf/basics_windows.m4 ! common/autoconf/generated-configure.sh ! jdk/make/Images.gmk Changeset: c5751e60 Branch: master Author: Dan Lutker Committer: Paul Hohensee Date: 2022-12-27 20:28:27 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/c5751e60a8f2a9e5f959b1fbc7fb2d91cd20ece4 8229182: [TESTBUG] runtime/containers/docker/TestMemoryAwareness.java test fails on SLES12 Reviewed-by: phh Backport-of: a41b9a71acdf69b78104677a1ca899ff36293a60 ! hotspot/test/runtime/containers/docker/TestMemoryAwareness.java ! hotspot/test/testlibrary/com/oracle/java/testlibrary/DockerRunOptions.java ! hotspot/test/testlibrary/com/oracle/java/testlibrary/DockerTestUtils.java Changeset: 7ad517dd Branch: master Author: Dmitry Cherepanov Date: 2023-01-05 07:48:45 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/7ad517dd8fdc142827062876da334f53ceb65749 8283277: ISO 4217 Amendment 171 Update Reviewed-by: phh, andrew Backport-of: c4dc58e12e197562dce90c0027aa74c29047cea6 ! jdk/src/share/classes/java/util/CurrencyData.properties ! jdk/src/share/classes/sun/util/resources/CurrencyNames.properties ! jdk/test/java/util/Currency/ValidateISO4217.java ! jdk/test/java/util/Currency/tablea1.txt ! jdk/test/sun/text/resources/LocaleData ! jdk/test/sun/text/resources/LocaleDataTest.java Changeset: 0f698dae Branch: master Author: Zdenek Zambersky Committer: Paul Hohensee Date: 2023-01-09 16:14:56 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/0f698dae3bfee354de3c9bea32f881b4d7d5c73e 8299548: Fix hotspot/test/runtime/Metaspace/MaxMetaspaceSizeTest.java in 8u Reviewed-by: phh ! hotspot/test/runtime/Metaspace/MaxMetaspaceSizeTest.java Changeset: 65fcf619 Branch: master Author: Jonathan Dowland Date: 2023-01-09 20:36:07 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/65fcf61916526f929c1cc2c1d2971451676fc9e9 8293472: Incorrect container resource limit detection if manual cgroup fs mounts present Reviewed-by: sgehwolf Backport-of: 8f3bbe950fb5a3d9f6cae122209df01df0f342f0 ! hotspot/src/os/linux/vm/cgroupSubsystem_linux.cpp ! hotspot/src/os/linux/vm/cgroupSubsystem_linux.hpp ! hotspot/test/runtime/containers/cgroup/CgroupSubsystemFactory.java ! hotspot/test/runtime/containers/docker/TestCPUAwareness.java ! hotspot/test/runtime/containers/docker/TestMemoryAwareness.java Changeset: ca685797 Branch: master Author: Andrew John Hughes Date: 2023-01-10 02:47:21 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/ca6857979dbc90b9f9ecbbea6b55727bc4540a97 8289549: ISO 4217 Amendment 172 Update Reviewed-by: dcherepanov Backport-of: 03a5c254d36a51d478b3c1042f0fb6f2c7453dc6 ! jdk/src/share/classes/java/util/CurrencyData.properties ! jdk/test/java/util/Currency/tablea1.txt Changeset: 7c51dae1 Branch: master Author: Andrew John Hughes Date: 2023-01-10 04:30:28 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/7c51dae174c4df694b3d9cb072f03ea455066bfd 8294307: ISO 4217 Amendment 173 Update Reviewed-by: dcherepanov Backport-of: e3eccbcbc2e27921c058d43b81fb113d10be2dab ! jdk/src/share/classes/java/util/CurrencyData.properties ! jdk/test/java/util/Currency/tablea1.txt Changeset: 1694a3aa Branch: master Author: Andrew John Hughes Date: 2023-01-10 18:56:11 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/1694a3aa8fd28739889cca0356e1ec4b4db4b8fb 8296239: ISO 4217 Amendment 174 Update Reviewed-by: dcherepanov Backport-of: ff60b348813fd7e32bdda322f345f90311a60207 ! jdk/src/share/classes/java/util/CurrencyData.properties ! jdk/test/java/util/Currency/ValidateISO4217.java ! jdk/test/java/util/Currency/tablea1.txt Changeset: 5a3fc18e Branch: master Author: Zdenek Zambersky Committer: Severin Gehwolf Date: 2023-01-11 13:09:55 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/5a3fc18e92f3b34ad604b4cb269c08a96c021560 8299804: Fix non-portable code in hotspot shell tests in 8u Reviewed-by: phh, sgehwolf ! hotspot/test/compiler/criticalnatives/argumentcorruption/Test8167409.sh ! hotspot/test/compiler/floatingpoint/8165673/TestFloatJNIArgs.sh ! hotspot/test/compiler/floatingpoint/8207838/TestFloatSyncJNIArgs.sh ! hotspot/test/runtime/7107135/Test7107135.sh ! hotspot/test/runtime/jni/CallWithJNIWeak/test.sh ! hotspot/test/runtime/jni/ReturnJNIWeak/test.sh Changeset: 9d954b9f Branch: master Author: Severin Gehwolf Date: 2023-01-11 17:32:50 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/9d954b9ff20185366d394c0971b01fbea70c745f 8289695: [TESTBUG] TestMemoryAwareness.java fails on cgroups v2 and crun Reviewed-by: andrew Backport-of: ac6be165196457a26d837760b5f5030fe010d633 ! hotspot/test/runtime/containers/docker/TestMemoryAwareness.java Changeset: a5c3ebe6 Branch: master Author: Andrew John Hughes Date: 2023-01-12 17:44:28 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/a5c3ebe614d5d1595098bb402ae94e6ba5265171 8299439: java/text/Format/NumberFormat/CurrencyFormat.java fails for hr_HR 8299483: ProblemList java/text/Format/NumberFormat/CurrencyFormat.java Reviewed-by: dcherepanov, sgehwolf Backport-of: 80eecc50e663155f04dcec1797efb4be4b8ee7b2 ! jdk/src/share/classes/sun/util/resources/hr/CurrencyNames_hr_HR.properties ! jdk/test/java/text/Format/NumberFormat/CurrencySymbols.properties Changeset: 014f21f0 Branch: master Author: Leslie Zhai Committer: Paul Hohensee Date: 2023-01-17 15:40:08 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/014f21f0232b135c978774b8f256edad035ada00 8203485: [freetype] text rotated on 180 degrees is too narrow Reviewed-by: serb Backport-of: db67279f08b2db148958a4faafd19a0d50ff8742 ! jdk/src/share/native/sun/font/freetypeScaler.c + jdk/test/java/awt/font/Rotate/RotatedTextTest.java Changeset: ddb9a5c4 Branch: master Author: Andrew John Hughes Date: 2023-01-18 15:46:44 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/ddb9a5c4625839bdc985ed8d84d216626ef6db55 Merge Changeset: da57ed1b Branch: master Author: Andrew John Hughes Date: 2023-01-18 17:38:39 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/da57ed1b0d541803b5e4c0237449b86c9c26e342 Merge Changeset: a318e48e Branch: master Author: Sergey Bylokhov Date: 2023-01-18 18:31:25 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/a318e48e205acd2e15c50afb9c70c4106ed72463 8300014: Some backports placed the tests in the wrong location Reviewed-by: sgehwolf, phh = jdk/test/java/awt/print/RemotePrinterStatusRefresh/RemotePrinterStatusRefresh.java - jdk/test/jdk/java/awt/font/Rotate/RotatedItalicsTest.java Changeset: 55254644 Branch: master Author: Roman Marchenko Committer: Paul Hohensee Date: 2023-01-19 12:55:41 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/55254644f78cc8c67cf6b8bc46cf10676da5fe5e 8065422: Trailing dot in hostname causes TLS handshake to fail with SNI disabled Reviewed-by: yan, andrew Backport-of: a95ee5ada230a0177517efd3a417f319066169dd ! jdk/src/share/classes/sun/security/ssl/Utilities.java ! jdk/src/share/classes/sun/security/ssl/X509TrustManagerImpl.java + jdk/test/javax/net/ssl/ServerName/EndingDotHostname.java + jdk/test/javax/net/ssl/templates/SSLExampleCert.java Changeset: 8d2f7e0c Branch: master Author: Jonathan Dowland Date: 2023-01-19 14:34:12 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/8d2f7e0ccb2bf6c3d5bccb35aef39236e5c157d3 8292541: [Metrics] Reported memory limit may exceed physical machine memory 8300119: CgroupMetrics.getTotalMemorySize0() can report invalid results on 32 bit systems Reviewed-by: sgehwolf Backport-of: 9a0d1e7ce86368cdcade713a9e220604f7d77ecf ! hotspot/test/runtime/containers/docker/TestMemoryAwareness.java ! jdk/make/mapfiles/libjava/mapfile-linux ! jdk/src/linux/classes/jdk/internal/platform/CgroupMetrics.java ! jdk/src/linux/native/jdk/internal/platform/cgroupv1/CgroupMetrics.c Changeset: 75fd39f0 Branch: master Author: Roman Marchenko Committer: Paul Hohensee Date: 2023-01-19 15:41:00 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/75fd39f05e4c090192a5eca1fbdf2b6d1993fc4a 8282398: EndingDotHostname.java test fails because SSL cert expired Reviewed-by: yan, andrew Backport-of: afd4bcbc1d1b2a8a1c29005878c8e06c662a1f6e ! jdk/test/javax/net/ssl/ServerName/EndingDotHostname.java ! jdk/test/javax/net/ssl/templates/SSLExampleCert.java Changeset: a5bd9018 Branch: master Author: Jonathan Dowland Date: 2023-01-24 10:41:06 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/a5bd9018d5671f2399272b680e83239154443b11 8293540: [Metrics] Incorrectly detected resource limits with additional cgroup fs mounts Reviewed-by: sgehwolf Backport-of: 6d83482a6b5f1898514fd450d8143dbfef57e362 ! hotspot/test/runtime/containers/docker/TestMemoryAwareness.java ! jdk/src/linux/classes/jdk/internal/platform/CgroupSubsystemFactory.java ! jdk/test/jdk/internal/platform/cgroup/TestCgroupSubsystemFactory.java + jdk/test/jdk/internal/platform/docker/TestDockerBasic.java ! jdk/test/jdk/internal/platform/docker/TestDockerCpuMetrics.java ! jdk/test/jdk/internal/platform/docker/TestDockerMemoryMetrics.java Changeset: d0cbcc51 Branch: master Author: Zdenek Zambersky Date: 2023-01-27 14:02:27 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/d0cbcc5101f166b0469b889ef6f05b2925f0760c 8301122: [8u] Fix unreliable vs2010 download link Reviewed-by: phh ! make/conf/test-dependencies Changeset: 8192d03b Branch: master Author: Sergey Bylokhov Date: 2023-01-27 19:37:09 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/8192d03b0fad34f745addde9408f4aa301dbebef 8293767: AWT test TestSinhalaChar.java has old SCCS markings Backport-of: 141d5f5deec488531e410af875c781f4b70490da ! jdk/test/java/awt/font/TextLayout/TestSinhalaChar.java Changeset: c3c871ee Branch: master Author: Sergey Bylokhov Date: 2023-01-27 19:41:44 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/c3c871eeb1767ad68c26cdf4473cf354149b492a 8159135: [PIT] javax/swing/JMenuItem/8152981/MenuItemIconTest.java always fail Backport-of: a222aedf0fa1961e902db35cbe4145623c6af999 ! jdk/test/javax/swing/JMenuItem/8152981/MenuItemIconTest.java Changeset: 5274069b Branch: master Author: Sergey Bylokhov Date: 2023-01-27 19:48:48 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/5274069b5258c91cf258f3554a6c131775ec99c6 8196467: javax/swing/JInternalFrame/Test6325652.java fails Backport-of: be762d7ac85910bffd7fd8e91e04d81961c35966 ! jdk/test/javax/swing/JInternalFrame/Test6325652.java Changeset: 92c9aed6 Branch: master Author: Sergey Bylokhov Date: 2023-01-27 20:09:37 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/92c9aed66cde03c3b4f3188b2ec64ea531316bbd 8039888: [TEST_BUG] keyboard garbage after javax/swing/plaf/windows/WindowsRootPaneUI/WrongAltProcessing/WrongAltProcessing.java Backport-of: cd8cd68e09370fbf0c3509deaee381417dd12533 ! jdk/test/javax/swing/plaf/windows/WindowsRootPaneUI/WrongAltProcessing/WrongAltProcessing.java Changeset: 85050ef8 Branch: master Author: Sergey Bylokhov Date: 2023-01-27 20:13:10 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/85050ef8db4209158e6bb37628eae326dbdcac20 7001973: java/awt/Graphics2D/CopyAreaOOB.java fails Backport-of: 22b7295e75d3bc7ba2c2cd7b871bb2bb5bf290eb ! jdk/test/sun/java2d/OpenGL/CopyAreaOOB.java Changeset: dd8dd7b2 Branch: master Author: Sergey Bylokhov Date: 2023-01-27 20:17:10 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/dd8dd7b20846d18865cdfb3e26c15c8f153b1a09 8042098: [TESTBUG] Test sun/java2d/AcceleratedXORModeTest.java fails on Windows Backport-of: b5769155b4bf453d65c43921dbcae4d115f17df7 ! jdk/test/sun/java2d/AcceleratedXORModeTest.java Changeset: 456d7aca Branch: master Author: Sergey Bylokhov Date: 2023-01-27 20:21:30 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/456d7aca8cc4ccc7fe9330bca92dda0b4ba0d8c0 8239827: The test OpenByUNCPathNameTest.java should be changed to be manual Backport-of: 7cc3ba5f9b188e5dd298dbcde3934d08b6101032 ! jdk/test/java/awt/Desktop/OpenByUNCPathNameTest/OpenByUNCPathNameTest.java Changeset: f1426189 Branch: master Author: Sergey Bylokhov Date: 2023-01-27 20:25:19 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/f14261896825ca5aa14099576a10183f4476508d 8075964: Test java/awt/Mouse/TitleBarDoubleClick/TitleBarDoubleClick.html fails intermittently with timeout error Backport-of: b0fddb9f8045cca10b4e757d8d187af7fb117405 ! jdk/test/java/awt/Mouse/TitleBarDoubleClick/TitleBarDoubleClick.java Changeset: 59178cdb Branch: master Author: Andrew John Hughes Date: 2025-06-13 22:52:13 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/59178cdb956843e650c5a3540cf96d52954ad44d Merge jdk8u372-b01 Added tag jdk8u372-b01 for changeset f14261896825ca5aa14099576a10183f4476508d ! .jcheck/conf ! hotspot/make/windows/makefiles/vm.make ! .jcheck/conf ! hotspot/make/windows/makefiles/vm.make From andrew at openjdk.org Sat Jun 14 01:27:07 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 14 Jun 2025 01:27:07 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u372-b01 for changeset f1426189 Message-ID: <24861529-fd1c-4209-a73b-45123ccf555c@openjdk.org> Tagged by: Andrew John Hughes Date: 2023-01-30 14:31:06 +0000 Added tag jdk8u372-b01 for changeset f14261896825ca5aa14099576a10183f4476508d Changeset: f1426189 Author: Sergey Bylokhov Date: 2023-01-27 20:25:19 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/f14261896825ca5aa14099576a10183f4476508d From andrew at openjdk.org Sat Jun 14 01:27:26 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 14 Jun 2025 01:27:26 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u372-b01 for changeset 59178cdb Message-ID: Tagged by: Andrew John Hughes Date: 2025-06-14 01:17:44 +0000 Added tag shenandoah8u372-b01 for changeset 59178cdb956 Changeset: 59178cdb Author: Andrew John Hughes Date: 2025-06-13 22:52:13 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/59178cdb956843e650c5a3540cf96d52954ad44d From mdoerr at openjdk.org Sat Jun 14 11:10:38 2025 From: mdoerr at openjdk.org (Martin Doerr) Date: Sat, 14 Jun 2025 11:10:38 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v4] In-Reply-To: References: Message-ID: <0-Re4fyQGaSyOl-bYm1h9LT5a0TKKrgJCHquooXOIkQ=.d6044248-6188-4705-b564-90fa3d2d7762@github.com> On Fri, 13 Jun 2025 19:18:19 GMT, Dean Long wrote: >> This PR removes patching of the verified entry point and related code, and replaces it by refactoring the existing nmethod entry barrier. >> >> We used to patch the verified entry point to make sure it was not_entrant. The patched entry point then redirected to SharedRuntime::handle_wrong_method(), either directly with a jump to a stub, or indirectly with an illegal instruction and the help of the signal handler. The not_entrant state is a final state, so once an nmethod becomes not_entrant, it stays not_entrant. We can do the same thing with a permanently armed nmethod entry barrier. >> >> The solution I went with reserves one bit of the entry barrier guard value. This bit must remain set, so I call it a "sticky" bit. Setting the guard value now is effectively like setting a bitfield, so I needed to add a lock around it. The alternative would be to change the platform-specific code to do compare-and-swap. >> >> For the lock, I introduced a new NMethodEntryBarrier_lock, whose only purpose is to make the update to the guard value atomic. For ZGC, I decided to use the existing per-nmethod lock ZNMethod::lock_for_nmethod(). I suspect we could do the same for Shenandoah, if needed for performance. >> >> This change also makes it a bit clearer that the nmethod entry barrier effectively has two levels. Level 0 is the outer level or layer controlled by BarrierSetNMethod::nmethod_stub_entry_barrier(), and the inner layer controlled by BarrierSetNMethod::nmethod_entry_barrier(). This could be generalized if we decide we need more flavors of entry barriers. The inner barrier is mostly ignorant of the fact that the outer guard is multiplexing for both levels. > > Dean Long has updated the pull request incrementally with one additional commit since the last revision: > > remove is_sigill_not_entrant Tests look good on our side. I'm only a bit concerned that the lock may become a bottleneck when many Java threads need to patch all nmethods. Especially with ZGC which does that more often. I think we should check performance. ------------- Marked as reviewed by mdoerr (Reviewer). PR Review: https://git.openjdk.org/jdk/pull/25764#pullrequestreview-2928005394 From andrew at openjdk.org Sat Jun 14 15:30:48 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 14 Jun 2025 15:30:48 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u372-b02 ------------- Commit messages: - Merge jdk8u372-b02 - 7124381: DragSourceListener.dragDropEnd() never been called on completion of dnd operation - 8301550: [8u] Enable additional linux build testing in GitHub - 8177560: @headful key can be removed from the tests for JavaSound - 8280048: Missing comma in copyright header - 8233570: [TESTBUG] HTMLEditorKit test bug5043626.java is failing on macos - 8287741: Fix of JDK-8287107 (unused cgv1 freezer controller) was incomplete - 8301332: [8u] Fix writing of test files after the cgroups v2 backport - 8287107: CgroupSubsystemFactory.setCgroupV2Path asserts with freezer controller - 8275650: Problemlist java/io/File/createTempFile/SpecialTempFile.java for Windows 11 - ... and 1 more: https://git.openjdk.org/shenandoah-jdk8u/compare/59178cdb...2efa0723 The merge commit only contains trivial merges, so no merge-specific webrevs have been generated. Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/41/files Stats: 474 lines in 24 files changed: 229 ins; 108 del; 137 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/41.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/41/head:pull/41 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/41 From andrew at openjdk.org Sat Jun 14 15:30:48 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 14 Jun 2025 15:30:48 GMT Subject: RFR: Merge jdk8u:master In-Reply-To: References: Message-ID: On Sat, 14 Jun 2025 15:26:24 GMT, Andrew John Hughes wrote: > Merge jdk8u372-b02 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- PR Comment: https://git.openjdk.org/shenandoah-jdk8u/pull/41#issuecomment-2972832126 From andrew at openjdk.org Mon Jun 16 00:07:23 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 16 Jun 2025 00:07:23 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 11 new changesets Message-ID: Changeset: ab678bc8 Branch: master Author: Nagata, Haruhito Committer: Paul Hohensee Date: 2023-01-30 03:19:03 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/ab678bc8e8b2c55e01151d8349eb086dfcbc3e44 8283606: Tests may fail with zh locale on MacOS Reviewed-by: sgehwolf Backport-of: 7d545084f45af44386cb38172fd783f889a8c4e7 ! hotspot/test/runtime/classFileParserBug/TestEmptyBootstrapMethodsAttr.java ! langtools/test/tools/javadoc/6964914/TestStdDoclet.java ! langtools/test/tools/javadoc/6964914/TestUserDoclet.java ! langtools/test/tools/javah/T6893943.java Changeset: b057084f Branch: master Author: Takakuri Committer: Paul Hohensee Date: 2023-01-30 03:19:38 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/b057084f8f44a6f81059ffa960304526c490aaad 8275650: Problemlist java/io/File/createTempFile/SpecialTempFile.java for Windows 11 Reviewed-by: phh, sgehwolf Backport-of: 32895ac60949ccceb0a3d25c73ec5e3a00c29593 ! jdk/test/ProblemList.txt Changeset: 36f6f17a Branch: master Author: Severin Gehwolf Date: 2023-01-30 15:59:28 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/36f6f17a9c2ad27a50159c2bf93b7e1fe067d3a8 8287107: CgroupSubsystemFactory.setCgroupV2Path asserts with freezer controller Reviewed-by: phh, andrew Backport-of: 704b9a66bba0dc8adb62be80fd62864b9c687c3f ! hotspot/test/runtime/containers/cgroup/CgroupSubsystemFactory.java ! jdk/src/linux/classes/jdk/internal/platform/CgroupSubsystemFactory.java ! jdk/test/jdk/internal/platform/cgroup/TestCgroupSubsystemFactory.java Changeset: b4ee9f86 Branch: master Author: Severin Gehwolf Date: 2023-01-30 17:12:51 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/b4ee9f86a159a3b1969b31e1e77f438b8833cc40 8301332: [8u] Fix writing of test files after the cgroups v2 backport Reviewed-by: andrew ! hotspot/test/runtime/containers/cgroup/CgroupSubsystemFactory.java ! jdk/test/jdk/internal/platform/cgroup/TestCgroupSubsystemController.java ! jdk/test/jdk/internal/platform/cgroup/TestCgroupSubsystemFactory.java Changeset: 563f7b5d Branch: master Author: Severin Gehwolf Date: 2023-01-30 17:16:50 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/563f7b5df2f5758e009a38ae373dbd1084ec81b2 8287741: Fix of JDK-8287107 (unused cgv1 freezer controller) was incomplete Backport-of: 8d28734ede0ed3922c92451a172d1fa676e484e9 ! hotspot/src/os/linux/vm/cgroupSubsystem_linux.cpp Changeset: 604e5829 Branch: master Author: Sergey Bylokhov Date: 2023-01-30 19:07:58 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/604e582943f1aa66cce34c2baa0f5516d2d69162 8233570: [TESTBUG] HTMLEditorKit test bug5043626.java is failing on macos Backport-of: a5b42ec8b29249814dda28e751ee363869e98da0 ! jdk/test/javax/swing/text/html/HTMLEditorKit/5043626/bug5043626.java Changeset: 65b3bd91 Branch: master Author: Sergey Bylokhov Date: 2023-01-30 19:14:51 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/65b3bd9162c7cd03c7348b45c24e57c8f0087a10 8280048: Missing comma in copyright header Backport-of: 9a18190a4f8e31801d1442d97f247f074a3fd5c0 ! jdk/test/sun/java2d/OpenGL/CopyAreaOOB.java Changeset: 165ce6aa Branch: master Author: Sergey Bylokhov Date: 2023-01-30 19:18:56 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/165ce6aa0bab08e9fbad3ac2495295278d3cf5c6 8177560: @headful key can be removed from the tests for JavaSound Backport-of: 0b9c38fa6ec2a64d00d244cbe161feb29963ab11 ! jdk/test/javax/sound/midi/Devices/InitializationHang.java ! jdk/test/javax/sound/midi/Sequencer/SeqRecordDoesNotCopy.java ! jdk/test/javax/sound/midi/Sequencer/SeqRecordsRealTimeEvents.java ! jdk/test/javax/sound/midi/Sequencer/SeqStartRecording.java ! jdk/test/javax/sound/midi/Synthesizer/bug4685396.java ! jdk/test/javax/sound/sampled/Clip/ClipCloseLoss.java ! jdk/test/javax/sound/sampled/Clip/bug5070081.java ! jdk/test/javax/sound/sampled/DataLine/LongFramePosition.java ! jdk/test/javax/sound/sampled/DirectAudio/bug6372428.java Changeset: 57bc2093 Branch: master Author: Zdenek Zambersky Date: 2023-02-01 16:18:45 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/57bc2093d3a0fb1c257a0b45b1076a4b32349f74 8301550: [8u] Enable additional linux build testing in GitHub Reviewed-by: andrew ! .github/workflows/submit.yml Changeset: 784f71f2 Branch: master Author: Sergey Bylokhov Date: 2023-02-01 21:09:42 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/784f71f218bdb0e885a03fae35105d2fc96d56ec 7124381: DragSourceListener.dragDropEnd() never been called on completion of dnd operation Backport-of: af802cb54114616dc74217ac91a65ecdb15d144f - jdk/test/java/awt/dnd/Button2DragTest/Button2DragTest.html ! jdk/test/java/awt/dnd/Button2DragTest/Button2DragTest.java Changeset: 2efa0723 Branch: master Author: Andrew John Hughes Date: 2025-06-14 02:20:28 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/2efa0723a4ac734e530557ae49bd2eb031bb80b0 Merge jdk8u372-b02 Added tag jdk8u372-b02 for changeset 784f71f218b From andrew at openjdk.org Mon Jun 16 00:07:32 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 16 Jun 2025 00:07:32 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u372-b02 for changeset 784f71f2 Message-ID: <1b1a6e0d-108f-467c-a9d7-2dbe3fa386a4@openjdk.org> Tagged by: Andrew John Hughes Date: 2023-02-06 15:44:08 +0000 Added tag jdk8u372-b02 for changeset 784f71f218b Changeset: 784f71f2 Author: Sergey Bylokhov Date: 2023-02-01 21:09:42 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/784f71f218bdb0e885a03fae35105d2fc96d56ec From andrew at openjdk.org Mon Jun 16 00:07:34 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 16 Jun 2025 00:07:34 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u372-b02 for changeset 2efa0723 Message-ID: Tagged by: Andrew John Hughes Date: 2025-06-14 16:24:59 +0000 Added tag shenandoah8u372-b02 for changeset 2efa0723a4a Changeset: 2efa0723 Author: Andrew John Hughes Date: 2025-06-14 02:20:28 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/2efa0723a4ac734e530557ae49bd2eb031bb80b0 From andrew at openjdk.org Mon Jun 16 00:08:00 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 16 Jun 2025 00:08:00 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: > Merge jdk8u372-b02 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/41/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/41/files/2efa0723..2efa0723 Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=41&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=41&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/41.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/41/head:pull/41 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/41 From iris at openjdk.org Mon Jun 16 00:08:00 2025 From: iris at openjdk.org (Iris Clark) Date: Mon, 16 Jun 2025 00:08:00 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: On Sat, 14 Jun 2025 15:26:24 GMT, Andrew John Hughes wrote: > Merge jdk8u372-b02 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/41 From andrew at openjdk.org Mon Jun 16 00:56:44 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 16 Jun 2025 00:56:44 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u372-b02 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u372-b03 - 8156581: Cleanup of ProblemList.txt - 8205959: Do not restart close if errno is EINTR - 8298027: Remove SCCS id's from awt jtreg tests - 8301620: [8u] some shell tests are passed but have unexpected operator errors - 8287109: Distrust.java failed with CertificateExpiredException The merge commit only contains trivial merges, so no merge-specific webrevs have been generated. Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/42/files Stats: 195 lines in 10 files changed: 21 ins; 158 del; 16 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/42.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/42/head:pull/42 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/42 From eosterlund at openjdk.org Mon Jun 16 00:59:31 2025 From: eosterlund at openjdk.org (Erik =?UTF-8?B?w5ZzdGVybHVuZA==?=) Date: Mon, 16 Jun 2025 00:59:31 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v4] In-Reply-To: References: Message-ID: On Fri, 13 Jun 2025 19:18:19 GMT, Dean Long wrote: >> This PR removes patching of the verified entry point and related code, and replaces it by refactoring the existing nmethod entry barrier. >> >> We used to patch the verified entry point to make sure it was not_entrant. The patched entry point then redirected to SharedRuntime::handle_wrong_method(), either directly with a jump to a stub, or indirectly with an illegal instruction and the help of the signal handler. The not_entrant state is a final state, so once an nmethod becomes not_entrant, it stays not_entrant. We can do the same thing with a permanently armed nmethod entry barrier. >> >> The solution I went with reserves one bit of the entry barrier guard value. This bit must remain set, so I call it a "sticky" bit. Setting the guard value now is effectively like setting a bitfield, so I needed to add a lock around it. The alternative would be to change the platform-specific code to do compare-and-swap. >> >> For the lock, I introduced a new NMethodEntryBarrier_lock, whose only purpose is to make the update to the guard value atomic. For ZGC, I decided to use the existing per-nmethod lock ZNMethod::lock_for_nmethod(). I suspect we could do the same for Shenandoah, if needed for performance. >> >> This change also makes it a bit clearer that the nmethod entry barrier effectively has two levels. Level 0 is the outer level or layer controlled by BarrierSetNMethod::nmethod_stub_entry_barrier(), and the inner layer controlled by BarrierSetNMethod::nmethod_entry_barrier(). This could be generalized if we decide we need more flavors of entry barriers. The inner barrier is mostly ignorant of the fact that the outer guard is multiplexing for both levels. > > Dean Long has updated the pull request incrementally with one additional commit since the last revision: > > remove is_sigill_not_entrant Thanks for doing this! I have been wanting something like this for a while too and it looks great. I have some comments though... src/hotspot/share/gc/z/zBarrierSetNMethod.cpp line 109: > 107: } > 108: > 109: void ZBarrierSetNMethod::arm_with(nmethod* nm, int value) { I don't usually comment on names, but could we call this guard_with instead? We tried to stop saying "arm" about things used also for disarming and we have (hopefully) been consistent about calling that "guard" instead. src/hotspot/share/gc/z/zBarrierSetNMethod.cpp line 114: > 112: // Preserve the sticky bit > 113: if (is_not_entrant(nm)) { > 114: value |= not_entrant; Is it possible to have a race where another thread sets an nmethod to not entrant and the thread calling this making the nmethod entry barrier not entrant? If this was called to disarm a method and then enter it, it seems a bit sneaky in that case that we pass the nmethod entry barrier even though we under the lock see that it is not entrant. Probably okay but still feels like it might be more robust if the thread setting an nmethod to not entrant is always the one that arms the nmethod entry barrier. ------------- PR Review: https://git.openjdk.org/jdk/pull/25764#pullrequestreview-2930412450 PR Review Comment: https://git.openjdk.org/jdk/pull/25764#discussion_r2148888954 PR Review Comment: https://git.openjdk.org/jdk/pull/25764#discussion_r2148891702 From andrew at openjdk.org Mon Jun 16 01:14:22 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 16 Jun 2025 01:14:22 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u372-b03 for changeset 11a96a79 Message-ID: Tagged by: Andrew John Hughes Date: 2023-02-13 15:20:44 +0000 Added tag jdk8u372-b03 for changeset 11a96a7907a0e6692cbf056be6e7ad4dd83e3460 Changeset: 11a96a79 Author: Sergey Bylokhov Date: 2023-02-12 07:24:33 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/11a96a7907a0e6692cbf056be6e7ad4dd83e3460 From andrew at openjdk.org Mon Jun 16 01:14:25 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 16 Jun 2025 01:14:25 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u372-b03 for changeset e096f4f6 Message-ID: <7bed9480-bda4-4163-b560-c9de5eefe71f@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-16 01:51:11 +0000 Added tag shenandoah8u372-b03 for changeset e096f4f60bf Changeset: e096f4f6 Author: Andrew John Hughes Date: 2025-06-16 01:05:16 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/e096f4f60bf66a3a26715e19cc3d1452fbf70cde From andrew at openjdk.org Mon Jun 16 01:14:13 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 16 Jun 2025 01:14:13 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 6 new changesets Message-ID: <3c10d1f0-34c1-4b83-b79f-4fcec70bed60@openjdk.org> Changeset: 8c42e201 Branch: master Author: Ao Qi Committer: Severin Gehwolf Date: 2023-02-08 09:26:55 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/8c42e201befb10a2600a20f3f00e88f687068325 8287109: Distrust.java failed with CertificateExpiredException Reviewed-by: sgehwolf Backport-of: 5b7d066ca5cb68e07a704d3ce13283761c1cf3ad ! jdk/test/sun/security/ssl/X509TrustManagerImpl/Symantec/Distrust.java - jdk/test/sun/security/ssl/X509TrustManagerImpl/Symantec/appleistca2g1-chain.pem - jdk/test/sun/security/ssl/X509TrustManagerImpl/Symantec/geotrustglobalca-chain.pem Changeset: fbaabf36 Branch: master Author: Ao Qi Committer: Severin Gehwolf Date: 2023-02-08 09:27:46 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/fbaabf366e48edfd7e2749555544f6ea19f70b03 8301620: [8u] some shell tests are passed but have unexpected operator errors Reviewed-by: sgehwolf ! hotspot/test/runtime/6929067/Test6929067.sh ! hotspot/test/runtime/jsig/Test8017498.sh ! jdk/test/jdk/tools/launcher/JliLaunchTest.sh Changeset: b71f59bd Branch: master Author: Sergey Bylokhov Date: 2023-02-11 00:14:11 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/b71f59bd6065c03e7b3a2de3ce6cde42641b1a9d 8298027: Remove SCCS id's from awt jtreg tests Reviewed-by: phh, andrew Backport-of: ba2d28e911f4f523334f98fd0186680acafb6f0a ! jdk/test/java/awt/font/TextLayout/TestOldHangul.java ! jdk/test/java/awt/font/TextLayout/TestTibetan.java Changeset: fd41600d Branch: master Author: Andrew John Hughes Date: 2023-02-11 14:48:53 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/fd41600df61d7dc835009cde9dd9b5f9567e09b1 8205959: Do not restart close if errno is EINTR Reviewed-by: serb Backport-of: 45c5c6fda477c04eca1c8fdf9bdff7eab0535751 ! jdk/src/solaris/native/java/net/linux_close.c Changeset: 11a96a79 Branch: master Author: Sergey Bylokhov Date: 2023-02-12 07:24:33 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/11a96a7907a0e6692cbf056be6e7ad4dd83e3460 8156581: Cleanup of ProblemList.txt 8156579: Two JavaBeans tests failed Reviewed-by: sgehwolf, andrew Backport-of: 65713ca08e5fde04a22b25314976ca364916d409 ! jdk/test/ProblemList.txt Changeset: e096f4f6 Branch: master Author: Andrew John Hughes Date: 2025-06-16 01:05:16 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/e096f4f60bf66a3a26715e19cc3d1452fbf70cde Merge jdk8u372-b03 Added tag jdk8u372-b03 for changeset 11a96a7907a0e6692cbf056be6e7ad4dd83e3460 From andrew at openjdk.org Mon Jun 16 01:15:49 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 16 Jun 2025 01:15:49 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: > Merge jdk8u372-b02 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/42/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/42/files/e096f4f6..e096f4f6 Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=42&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=42&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/42.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/42/head:pull/42 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/42 From iris at openjdk.org Mon Jun 16 01:15:49 2025 From: iris at openjdk.org (Iris Clark) Date: Mon, 16 Jun 2025 01:15:49 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: On Mon, 16 Jun 2025 00:52:27 GMT, Andrew John Hughes wrote: > Merge jdk8u372-b02 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/42 From andrew at openjdk.org Mon Jun 16 01:41:51 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 16 Jun 2025 01:41:51 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u372-b04 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u372-b04 - 8275535: Retrying a failed authentication on multiple LDAP servers can lead to users blocked - 8301246: NPE in FcFontManager.getDefaultPlatformFont() on Linux without installed fontconfig - 8301143: [TESTBUG] jfr/event/sampling/TestNative was backported to JDK8u without proper native wrapper - 8270317: Large Allocation in CipherSuite - 8301760: Fix possible leak in SpNegoContext dispose - 8287463: JFR: Disable TestDevNull.java on Windows - 8282947: JFR: Dump on shutdown live-locks in some conditions - 8142540: [TEST_BUG] Test sun/awt/dnd/8024061/bug8024061.java fails on ubuntu - 8137101: [TEST_BUG] javax/swing/plaf/basic/BasicHTML/4251579/bug4251579.java failure due to timing - ... and 3 more: https://git.openjdk.org/shenandoah-jdk8u/compare/e096f4f6...602e2d7a The merge commit only contains trivial merges, so no merge-specific webrevs have been generated. Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/43/files Stats: 739 lines in 16 files changed: 366 ins; 103 del; 270 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/43.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/43/head:pull/43 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/43 From andrew at openjdk.org Mon Jun 16 01:46:35 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 16 Jun 2025 01:46:35 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 13 new changesets Message-ID: <06633710-aeae-4b3d-9c8f-c003d60ca61c@openjdk.org> Changeset: 89953562 Branch: master Author: Sergey Bylokhov Date: 2023-02-13 02:41:59 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/89953562e5bca442b30e8fbbe228697bcc7ad961 6734341: REGTEST fails: SelectionAutoscrollTest.html Reviewed-by: andrew Backport-of: 3dc3d0c3e52d91bb3a205e6f8c6b1e79d9aa1928 - jdk/test/java/awt/TextArea/UsingWithMouse/SelectionAutoscrollTest.html ! jdk/test/java/awt/TextArea/UsingWithMouse/SelectionAutoscrollTest.java Changeset: 3af19d3c Branch: master Author: Roman Marchenko Committer: Yuri Nesterenko Date: 2023-02-13 06:31:12 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/3af19d3c08d952be63c2c80f5f18aaf5e278907f 8282511: Use fixed certificate validation date in SSLExampleCert template 8299445: EndingDotHostname.java fails because of compilation errors Reviewed-by: yan, andrew Backport-of: 268fa693188b685de6289927ee5a1e99473a50f6 ! jdk/test/javax/net/ssl/ServerName/EndingDotHostname.java ! jdk/test/javax/net/ssl/templates/SSLExampleCert.java Changeset: 29a1b794 Branch: master Author: Sergey Bylokhov Date: 2023-02-13 08:13:56 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/29a1b794b80c1563fd1674b26f2f278ca382137a 7124238: [macosx] Font in BasicHTML document is bigger than it should be Reviewed-by: andrew Backport-of: 8ccf075f78b5645dd186d11637bd11d7e6938b86 + jdk/test/javax/swing/plaf/basic/BasicHTML/4960629/bug4960629.java Changeset: cbde7449 Branch: master Author: Sergey Bylokhov Date: 2023-02-13 08:30:26 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/cbde7449bd8f027f258b08fbfe786222fa3ed7fe 8137101: [TEST_BUG] javax/swing/plaf/basic/BasicHTML/4251579/bug4251579.java failure due to timing Reviewed-by: andrew Backport-of: 4940e2e8d85f2eef88c6132923b165253c13aa73 ! jdk/test/javax/swing/plaf/basic/BasicHTML/4251579/bug4251579.java Changeset: c183dc59 Branch: master Author: Sergey Bylokhov Date: 2023-02-13 08:36:53 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/c183dc59f9027f7fb5253e68fa4ac8df57a9d267 8142540: [TEST_BUG] Test sun/awt/dnd/8024061/bug8024061.java fails on ubuntu Reviewed-by: andrew Backport-of: 84dd5699d5571e586b2763da34d2a76851695854 ! jdk/test/sun/awt/dnd/8024061/bug8024061.java Changeset: ec53e001 Branch: master Author: Ji?? Van?k Committer: Paul Hohensee Date: 2023-02-15 15:38:45 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/ec53e00169fabf8f53ca4a5bdd4c92f7b1f10a00 8282947: JFR: Dump on shutdown live-locks in some conditions Reviewed-by: phh Backport-of: 63eb0b7e8606dd9cd145e92eeeb744ff5b7be569 ! jdk/src/share/classes/jdk/jfr/internal/ChunksChannel.java ! jdk/src/share/classes/jdk/jfr/internal/PlatformRecording.java + jdk/test/jdk/jfr/api/recording/dump/TestDumpDevNull.java Changeset: 71108a5c Branch: master Author: Ji?? Van?k Committer: Severin Gehwolf Date: 2023-02-15 17:14:01 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/71108a5c86ab709bb4f3fe1f7ad4f72a554b3830 8287463: JFR: Disable TestDevNull.java on Windows Reviewed-by: sgehwolf Backport-of: 0df4748216ab71937cfcfb86a2d66f3568bced1e ! jdk/test/jdk/jfr/api/recording/dump/TestDumpDevNull.java Changeset: 713c020d Branch: master Author: Yuri Nesterenko Date: 2023-02-16 06:38:22 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/713c020dc6d3e28a3d732aee5914f68bd5f67a11 8301760: Fix possible leak in SpNegoContext dispose Reviewed-by: phh Backport-of: 3f3356bcbd2b2fbc545263dc70a48ee931a4e56b ! jdk/src/share/classes/sun/security/jgss/spnego/SpNegoContext.java Changeset: aed31d98 Branch: master Author: Paul Hohensee Date: 2023-02-16 13:34:11 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/aed31d98c375742bb986e06e19b056cb049a2a38 8270317: Large Allocation in CipherSuite Reviewed-by: simonis, mbalao Backport-of: e627caec84c169c99c04e0d355c29b806a0266ed ! jdk/src/share/classes/sun/security/ssl/CipherSuite.java Changeset: b3e23801 Branch: master Author: Ji?? Van?k Committer: Paul Hohensee Date: 2023-02-16 15:01:56 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/b3e2380183b33a3b1131ad7a5f118e876914f810 8301143: [TESTBUG] jfr/event/sampling/TestNative was backported to JDK8u without proper native wrapper Reviewed-by: sgehwolf, phh ! jdk/test/jdk/jfr/event/sampling/TestNative.java + jdk/test/jdk/jfr/event/sampling/TestNative.sh Changeset: ca0a6be2 Branch: master Author: Alexander Scherbatiy Date: 2023-02-17 08:58:26 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/ca0a6be2d76ce755ccfcce0d45a8943b11868067 8301246: NPE in FcFontManager.getDefaultPlatformFont() on Linux without installed fontconfig Reviewed-by: serb ! jdk/src/solaris/classes/sun/awt/FcFontManager.java Changeset: b51619d2 Branch: master Author: Alexey Bakhtin Date: 2023-02-17 11:26:58 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/b51619d24e0643aa0afdba87ac20b371dbb594e8 8275535: Retrying a failed authentication on multiple LDAP servers can lead to users blocked Reviewed-by: phh Backport-of: 3be394e1606dd17c2c14ce806c796f5eb2b1ad6e ! jdk/src/share/classes/com/sun/jndi/ldap/LdapCtxFactory.java Changeset: 602e2d7a Branch: master Author: Andrew John Hughes Date: 2025-06-16 02:12:21 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/602e2d7acfcd4f976dcfb50a4a975d25a6dc198f Merge jdk8u372-b04 Added tag jdk8u372-b04 for changeset b51619d24e0 From andrew at openjdk.org Mon Jun 16 01:46:45 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 16 Jun 2025 01:46:45 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u382-b00 for changeset b51619d2 Message-ID: <7cd9bf8d-da47-46be-b5ae-4485bf4620c1@openjdk.org> Tagged by: Andrew John Hughes Date: 2023-03-01 16:07:57 +0000 Added tag jdk8u382-b00 for changeset b51619d24e0 Changeset: b51619d2 Author: Alexey Bakhtin Date: 2023-02-17 11:26:58 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/b51619d24e0643aa0afdba87ac20b371dbb594e8 From andrew at openjdk.org Mon Jun 16 01:46:48 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 16 Jun 2025 01:46:48 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u382-b00 for changeset 602e2d7a Message-ID: Tagged by: Andrew John Hughes Date: 2025-06-16 02:36:22 +0000 Added tag shenandoah8u382-b00 for changeset 602e2d7acfc Changeset: 602e2d7a Author: Andrew John Hughes Date: 2025-06-16 02:12:21 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/602e2d7acfcd4f976dcfb50a4a975d25a6dc198f From andrew at openjdk.org Mon Jun 16 01:46:53 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 16 Jun 2025 01:46:53 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u372-b04 for changeset b51619d2 Message-ID: Tagged by: Andrew John Hughes Date: 2023-02-20 22:50:42 +0000 Added tag jdk8u372-b04 for changeset b51619d24e0 Changeset: b51619d2 Author: Alexey Bakhtin Date: 2023-02-17 11:26:58 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/b51619d24e0643aa0afdba87ac20b371dbb594e8 From andrew at openjdk.org Mon Jun 16 01:47:00 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 16 Jun 2025 01:47:00 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u372-b04 for changeset 602e2d7a Message-ID: <94b45b6b-43c1-4e10-b550-638bce73bc0d@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-16 02:36:08 +0000 Added tag shenandoah8u372-b04 for changeset 602e2d7acfc Changeset: 602e2d7a Author: Andrew John Hughes Date: 2025-06-16 02:12:21 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/602e2d7acfcd4f976dcfb50a4a975d25a6dc198f From andrew at openjdk.org Mon Jun 16 01:47:46 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 16 Jun 2025 01:47:46 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: > Merge jdk8u372-b04 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/43/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/43/files/602e2d7a..602e2d7a Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=43&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=43&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/43.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/43/head:pull/43 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/43 From iris at openjdk.org Mon Jun 16 01:47:46 2025 From: iris at openjdk.org (Iris Clark) Date: Mon, 16 Jun 2025 01:47:46 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: On Mon, 16 Jun 2025 01:38:21 GMT, Andrew John Hughes wrote: > Merge jdk8u372-b04 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/43 From andrew at openjdk.org Mon Jun 16 02:08:45 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 16 Jun 2025 02:08:45 GMT Subject: RFR: Merge jdk8u:master Message-ID: <6FOl9JtoCrsgmkbojD8OOcLkVan9E3XasRUIvScPdEQ=.381c90cf-8850-448a-a667-647b04d08247@github.com> Merge jdk8u372-b05 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u372-b05 - 8245654: Add Certigna Root CA - 8248899: security/infra/java/security/cert/CertPathValidator/certification/QuoVadisCA.java fails, Certificate has been revoked - 8243543: jtreg test security/infra/java/security/cert/CertPathValidator/certification/BuypassCA.java fails - 8303408: [AIX] Broken jdk8u build after JDK-8266391 The merge commit only contains trivial merges, so no merge-specific webrevs have been generated. Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/44/files Stats: 887 lines in 6 files changed: 342 ins; 37 del; 508 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/44.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/44/head:pull/44 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/44 From andrew at openjdk.org Mon Jun 16 02:12:44 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 16 Jun 2025 02:12:44 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 5 new changesets Message-ID: <458c1ea2-8bc0-47a5-9169-46427193562f@openjdk.org> Changeset: 4a837299 Branch: master Author: Deepa Kumari Committer: Severin Gehwolf Date: 2023-03-03 10:34:21 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/4a837299c68071be563e376efe6f12852bc130e7 8303408: [AIX] Broken jdk8u build after JDK-8266391 Reviewed-by: phh, sgehwolf = jdk/src/aix/classes/jdk/internal/platform/SystemMetrics.java Changeset: 7c0d5b49 Branch: master Author: Severin Gehwolf Date: 2023-03-03 17:29:32 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/7c0d5b49c05b5990776584de9b3d9f53b8b55e94 8243543: jtreg test security/infra/java/security/cert/CertPathValidator/certification/BuypassCA.java fails Reviewed-by: phh, andrew Backport-of: 45abbeed2f4f2899a3c1595b0cd8e573990a16fa ! jdk/test/security/infra/java/security/cert/CertPathValidator/certification/BuypassCA.java Changeset: 3b80e877 Branch: master Author: Severin Gehwolf Date: 2023-03-03 17:31:14 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/3b80e87798b41453738354aa4be030d420a0562a 8248899: security/infra/java/security/cert/CertPathValidator/certification/QuoVadisCA.java fails, Certificate has been revoked Reviewed-by: phh, andrew Backport-of: d6bb846159be7e46fba0c3ca2915617f945e0b42 ! jdk/test/security/infra/java/security/cert/CertPathValidator/certification/QuoVadisCA.java Changeset: 5806429f Branch: master Author: Severin Gehwolf Date: 2023-03-03 17:32:53 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/5806429f7ac582c400896a7ac61e147e93ddeac8 8245654: Add Certigna Root CA Reviewed-by: phh, andrew Backport-of: c8ee076241cc7d83f423683d97ec37f9e0d6ebaa + jdk/make/data/cacerts/certignaca + jdk/test/security/infra/java/security/cert/CertPathValidator/certification/CertignaCA.java ! jdk/test/sun/security/lib/cacerts/VerifyCACerts.java Changeset: c3bf9fe3 Branch: master Author: Andrew John Hughes Date: 2025-06-16 02:44:09 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/c3bf9fe330d12b9b31dc9ebf2040bf40df6de1e6 Merge jdk8u372-b05 Added tag jdk8u372-b05 for changeset 5806429f7ac From andrew at openjdk.org Mon Jun 16 02:12:53 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 16 Jun 2025 02:12:53 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u372-b05 for changeset 5806429f Message-ID: <4c376bd0-5818-4ddc-89d4-e09170f108a0@openjdk.org> Tagged by: Andrew John Hughes Date: 2023-03-07 01:43:33 +0000 Added tag jdk8u372-b05 for changeset 5806429f7ac Changeset: 5806429f Author: Severin Gehwolf Date: 2023-03-03 17:32:53 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/5806429f7ac582c400896a7ac61e147e93ddeac8 From andrew at openjdk.org Mon Jun 16 02:12:57 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 16 Jun 2025 02:12:57 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u372-b05 for changeset c3bf9fe3 Message-ID: <33de8828-54ab-4d4a-80d0-533de3a1de9d@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-16 03:03:18 +0000 Added tag shenandoah8u372-b05 for changeset c3bf9fe330d Changeset: c3bf9fe3 Author: Andrew John Hughes Date: 2025-06-16 02:44:09 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/c3bf9fe330d12b9b31dc9ebf2040bf40df6de1e6 From andrew at openjdk.org Mon Jun 16 02:13:55 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 16 Jun 2025 02:13:55 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: <6FOl9JtoCrsgmkbojD8OOcLkVan9E3XasRUIvScPdEQ=.381c90cf-8850-448a-a667-647b04d08247@github.com> References: <6FOl9JtoCrsgmkbojD8OOcLkVan9E3XasRUIvScPdEQ=.381c90cf-8850-448a-a667-647b04d08247@github.com> Message-ID: > Merge jdk8u372-b05 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/44/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/44/files/c3bf9fe3..c3bf9fe3 Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=44&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=44&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/44.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/44/head:pull/44 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/44 From iris at openjdk.org Mon Jun 16 02:13:55 2025 From: iris at openjdk.org (Iris Clark) Date: Mon, 16 Jun 2025 02:13:55 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: <6FOl9JtoCrsgmkbojD8OOcLkVan9E3XasRUIvScPdEQ=.381c90cf-8850-448a-a667-647b04d08247@github.com> References: <6FOl9JtoCrsgmkbojD8OOcLkVan9E3XasRUIvScPdEQ=.381c90cf-8850-448a-a667-647b04d08247@github.com> Message-ID: On Mon, 16 Jun 2025 02:04:25 GMT, Andrew John Hughes wrote: > Merge jdk8u372-b05 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/44 From serge.korotkov at gmail.com Mon Jun 16 03:56:11 2025 From: serge.korotkov at gmail.com (Sergey Korotkov) Date: Mon, 16 Jun 2025 10:56:11 +0700 Subject: C2 Jit compiler fails accessing off-heap memory via Unsafe with ShenandoahGC In-Reply-To: <87plfm6t0d.fsf@redhat.com> References: <136180f2-df08-444b-8d80-63a10296a85f@gmail.com> <87plfm6t0d.fsf@redhat.com> Message-ID: <49fb15af-4525-4df9-b895-e3ae82b30560@gmail.com> Hello Roland, Thanks much for an amazingly fast fix! Are there any chances to get it backported to jdk 17 and 21? Our product (Apache Ignite) heavily relies on off-heap memory operations via Unsafe. I already applied the work around in our code but still not 100% sure that problem wouldn't hit in some other place. I can drive the backport if you would help with steps which needed the JBS user account. WBR, -- Sergey On 6/2/25 22:52, Roland Westrelin wrote: > > Hi Sergey, > > Thanks for the bug report. I created > https://bugs.openjdk.org/browse/JDK-8358334 to track that one. I'm > having a look. > > Roland. > From stefank at openjdk.org Mon Jun 16 07:54:30 2025 From: stefank at openjdk.org (Stefan Karlsson) Date: Mon, 16 Jun 2025 07:54:30 GMT Subject: RFR: 8359394: Shenandoah: GC cause cleanup In-Reply-To: References: Message-ID: On Thu, 12 Jun 2025 23:42:41 GMT, William Kemper wrote: > We can remove `GCCause::_no_cause_specified` and need to add a case for `_shenandoah_humongous_allocation_failure` in `GCCause::to_string`. We are also missing `_shenandoah_humongous_allocation_failure` in the `SA` analog. I'm OK with the shared GC changes if you change the title of JBS issue or split it out the shared parts into a separate issue. ------------- PR Review: https://git.openjdk.org/jdk/pull/25789#pullrequestreview-2930994011 From amitkumar at openjdk.org Mon Jun 16 08:29:34 2025 From: amitkumar at openjdk.org (Amit Kumar) Date: Mon, 16 Jun 2025 08:29:34 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v4] In-Reply-To: References: Message-ID: On Fri, 13 Jun 2025 19:18:19 GMT, Dean Long wrote: >> This PR removes patching of the verified entry point and related code, and replaces it by refactoring the existing nmethod entry barrier. >> >> We used to patch the verified entry point to make sure it was not_entrant. The patched entry point then redirected to SharedRuntime::handle_wrong_method(), either directly with a jump to a stub, or indirectly with an illegal instruction and the help of the signal handler. The not_entrant state is a final state, so once an nmethod becomes not_entrant, it stays not_entrant. We can do the same thing with a permanently armed nmethod entry barrier. >> >> The solution I went with reserves one bit of the entry barrier guard value. This bit must remain set, so I call it a "sticky" bit. Setting the guard value now is effectively like setting a bitfield, so I needed to add a lock around it. The alternative would be to change the platform-specific code to do compare-and-swap. >> >> For the lock, I introduced a new NMethodEntryBarrier_lock, whose only purpose is to make the update to the guard value atomic. For ZGC, I decided to use the existing per-nmethod lock ZNMethod::lock_for_nmethod(). I suspect we could do the same for Shenandoah, if needed for performance. >> >> This change also makes it a bit clearer that the nmethod entry barrier effectively has two levels. Level 0 is the outer level or layer controlled by BarrierSetNMethod::nmethod_stub_entry_barrier(), and the inner layer controlled by BarrierSetNMethod::nmethod_entry_barrier(). This could be generalized if we decide we need more flavors of entry barriers. The inner barrier is mostly ignorant of the fact that the outer guard is multiplexing for both levels. > > Dean Long has updated the pull request incrementally with one additional commit since the last revision: > > remove is_sigill_not_entrant Just FYI, s390 build is broken with this change: # # A fatal error has been detected by the Java Runtime Environment: # # Internal Error (/home/amit/jdk/src/hotspot/share/gc/shared/barrierSetNMethod.cpp:196), pid=1779086, tid=1779117 # assert(!nm->is_osr_method() || may_enter) failed: OSR nmethods should always be entrant after migration # # JRE version: OpenJDK Runtime Environment (26.0) (fastdebug build 26-internal-adhoc.amit.jdk) # Java VM: OpenJDK 64-Bit Server VM (fastdebug 26-internal-adhoc.amit.jdk, mixed mode, tiered, compressed oops, compressed class ptrs, g1 gc, linux-s390x) # Problematic frame: # V [libjvm.so+0x40b196] BarrierSetNMethod::nmethod_stub_entry_barrier(unsigned char**)+0x15e # # Core dump will be written. Default location: Core dumps may be processed with "/lib/systemd/systemd-coredump %P %u %g %s %t 9223372036854775808 %h %d" (or dumping to /home/amit/jdk/make/core.1779086) # # If you would like to submit a bug report, please visit: # https://bugreport.java.com/bugreport/crash.jsp # stack trace: Stack: [0x000003ff9e580000,0x000003ff9e680000], sp=0x000003ff9e67b068, free space=1004k Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) V [libjvm.so+0x40b196] BarrierSetNMethod::nmethod_stub_entry_barrier(unsigned char**)+0x15e (barrierSetNMethod.cpp:196) v ~StubRoutines::method_entry_barrier 0x000003ff9050cd18 J 282% c2 sun.nio.fs.UnixPath.initOffsets()V java.base (189 bytes) @ 0x000003ff90c4f0c8 [0x000003ff90c4f080+0x0000000000000048] j sun.nio.fs.UnixPath.getFileName()Lsun/nio/fs/UnixPath;+1 java.base j sun.nio.fs.UnixFileSystemProvider.isHidden(Ljava/nio/file/Path;)Z+6 java.base j java.nio.file.Files.isHidden(Ljava/nio/file/Path;)Z+5 java.base j jdk.internal.module.ModulePath.isHidden(Ljava/nio/file/Path;)Z+1 java.base j jdk.internal.module.ModulePath.lambda$explodedPackages$0(Ljava/nio/file/Path;Ljava/nio/file/attribute/BasicFileAttributes;)Z+11 java.base j jdk.internal.module.ModulePath$$Lambda+0x00000000a105cbe0.test(Ljava/lang/Object;Ljava/lang/Object;)Z+12 java.base j java.nio.file.Files.lambda$find$0(Ljava/util/function/BiPredicate;Ljava/nio/file/FileTreeWalker$Event;)Z+9 java.base j java.nio.file.Files$$Lambda+0x00000000a10646c0.test(Ljava/lang/Object;)Z+8 java.base .... ------------- PR Comment: https://git.openjdk.org/jdk/pull/25764#issuecomment-2975564797 From andrew at openjdk.org Mon Jun 16 13:30:52 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 16 Jun 2025 13:30:52 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u372-b06 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u372-b06 - 8304053: Revert os specific stubs for SystemMetrics - 8303828: [Solaris] Broken jdk8u build after JDK-8266391 The merge commit only contains trivial merges, so no merge-specific webrevs have been generated. Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/45/files Stats: 67 lines in 4 files changed: 4 ins; 62 del; 1 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/45.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/45/head:pull/45 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/45 From sroy at openjdk.org Mon Jun 16 13:53:07 2025 From: sroy at openjdk.org (Suchismith Roy) Date: Mon, 16 Jun 2025 13:53:07 GMT Subject: RFR: JDK-8349077 : Rename GenerationCounters::update_all Message-ID: JBS Issue : [JDK-8349077](https://bugs.openjdk.org/browse/JDK-8349077) we found the method names `update_all` of the class `GenerationCounters` and its subclasses are not so good. It is better to rename it to something like `update_capacity` (such as `ZGenerationCounters::update_capacity`). ------------- Commit messages: - copyright - update capacity Changes: https://git.openjdk.org/jdk/pull/25831/files Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=25831&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8349077 Stats: 46 lines in 16 files changed: 0 ins; 0 del; 46 mod Patch: https://git.openjdk.org/jdk/pull/25831.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/25831/head:pull/25831 PR: https://git.openjdk.org/jdk/pull/25831 From mdoerr at openjdk.org Mon Jun 16 13:59:29 2025 From: mdoerr at openjdk.org (Martin Doerr) Date: Mon, 16 Jun 2025 13:59:29 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v4] In-Reply-To: References: Message-ID: On Mon, 16 Jun 2025 08:26:38 GMT, Amit Kumar wrote: >> Dean Long has updated the pull request incrementally with one additional commit since the last revision: >> >> remove is_sigill_not_entrant > > Just FYI, s390 build is broken with this change: > > > # > # A fatal error has been detected by the Java Runtime Environment: > # > # Internal Error (/home/amit/jdk/src/hotspot/share/gc/shared/barrierSetNMethod.cpp:196), pid=1779086, tid=1779117 > # assert(!nm->is_osr_method() || may_enter) failed: OSR nmethods should always be entrant after migration > # > # JRE version: OpenJDK Runtime Environment (26.0) (fastdebug build 26-internal-adhoc.amit.jdk) > # Java VM: OpenJDK 64-Bit Server VM (fastdebug 26-internal-adhoc.amit.jdk, mixed mode, tiered, compressed oops, compressed class ptrs, g1 gc, linux-s390x) > # Problematic frame: > # V [libjvm.so+0x40b196] BarrierSetNMethod::nmethod_stub_entry_barrier(unsigned char**)+0x15e > # > # Core dump will be written. Default location: Core dumps may be processed with "/lib/systemd/systemd-coredump %P %u %g %s %t 9223372036854775808 %h %d" (or dumping to /home/amit/jdk/make/core.1779086) > # > # If you would like to submit a bug report, please visit: > # https://bugreport.java.com/bugreport/crash.jsp > # > > > stack trace: > > Stack: [0x000003ff9e580000,0x000003ff9e680000], sp=0x000003ff9e67b068, free space=1004k > Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) > V [libjvm.so+0x40b196] BarrierSetNMethod::nmethod_stub_entry_barrier(unsigned char**)+0x15e (barrierSetNMethod.cpp:196) > v ~StubRoutines::method_entry_barrier 0x000003ff9050cd18 > J 282% c2 sun.nio.fs.UnixPath.initOffsets()V java.base (189 bytes) @ 0x000003ff90c4f0c8 [0x000003ff90c4f080+0x0000000000000048] > j sun.nio.fs.UnixPath.getFileName()Lsun/nio/fs/UnixPath;+1 java.base > j sun.nio.fs.UnixFileSystemProvider.isHidden(Ljava/nio/file/Path;)Z+6 java.base > j java.nio.file.Files.isHidden(Ljava/nio/file/Path;)Z+5 java.base > j jdk.internal.module.ModulePath.isHidden(Ljava/nio/file/Path;)Z+1 java.base > j jdk.internal.module.ModulePath.lambda$explodedPackages$0(Ljava/nio/file/Path;Ljava/nio/file/attribute/BasicFileAttributes;)Z+11 java.base > j jdk.internal.module.ModulePath$$Lambda+0x00000000a105cbe0.test(Ljava/lang/Object;Ljava/lang/Object;)Z+12 java.base > j java.nio.file.Files.lambda$find$0(Ljava/util/function/BiPredicate;Ljava/nio/file/FileTreeWalker$Event;)Z+9 java.base > j java.nio.file.Files$$Lambda+0x00000000a10646c0.test(Ljava/lang/Object;)Z+8 java.base > .... @offamitkumar: The problem is probably the initialization to -1: [`z_cfi(Z_R0_scratch, /* to be patched */ -1);`.](https://github.com/openjdk/jdk/blob/9d060574e5dbd13e634f00d749d0108ceff1fae8/src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.cpp#L183) Should be 0. ------------- PR Comment: https://git.openjdk.org/jdk/pull/25764#issuecomment-2976308103 From mdoerr at openjdk.org Mon Jun 16 13:59:30 2025 From: mdoerr at openjdk.org (Martin Doerr) Date: Mon, 16 Jun 2025 13:59:30 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v4] In-Reply-To: References: Message-ID: On Fri, 13 Jun 2025 19:18:19 GMT, Dean Long wrote: >> This PR removes patching of the verified entry point and related code, and replaces it by refactoring the existing nmethod entry barrier. >> >> We used to patch the verified entry point to make sure it was not_entrant. The patched entry point then redirected to SharedRuntime::handle_wrong_method(), either directly with a jump to a stub, or indirectly with an illegal instruction and the help of the signal handler. The not_entrant state is a final state, so once an nmethod becomes not_entrant, it stays not_entrant. We can do the same thing with a permanently armed nmethod entry barrier. >> >> The solution I went with reserves one bit of the entry barrier guard value. This bit must remain set, so I call it a "sticky" bit. Setting the guard value now is effectively like setting a bitfield, so I needed to add a lock around it. The alternative would be to change the platform-specific code to do compare-and-swap. >> >> For the lock, I introduced a new NMethodEntryBarrier_lock, whose only purpose is to make the update to the guard value atomic. For ZGC, I decided to use the existing per-nmethod lock ZNMethod::lock_for_nmethod(). I suspect we could do the same for Shenandoah, if needed for performance. >> >> This change also makes it a bit clearer that the nmethod entry barrier effectively has two levels. Level 0 is the outer level or layer controlled by BarrierSetNMethod::nmethod_stub_entry_barrier(), and the inner layer controlled by BarrierSetNMethod::nmethod_entry_barrier(). This could be generalized if we decide we need more flavors of entry barriers. The inner barrier is mostly ignorant of the fact that the outer guard is multiplexing for both levels. > > Dean Long has updated the pull request incrementally with one additional commit since the last revision: > > remove is_sigill_not_entrant Seems like arm32 has the same issue: https://github.com/openjdk/jdk/blob/9d060574e5dbd13e634f00d749d0108ceff1fae8/src/hotspot/cpu/arm/gc/shared/barrierSetAssembler_arm.cpp#L199 The init value shouldn't have the sticky bit set. ------------- PR Comment: https://git.openjdk.org/jdk/pull/25764#issuecomment-2976766766 From sroy at openjdk.org Mon Jun 16 14:04:34 2025 From: sroy at openjdk.org (Suchismith Roy) Date: Mon, 16 Jun 2025 14:04:34 GMT Subject: Withdrawn: JDK-8349077 : Rename GenerationCounters::update_all In-Reply-To: References: Message-ID: On Mon, 16 Jun 2025 13:31:00 GMT, Suchismith Roy wrote: > JBS Issue : [JDK-8349077](https://bugs.openjdk.org/browse/JDK-8349077) > > we found the method names `update_all` of the class `GenerationCounters` and its subclasses are not so good. It is better to rename it to something like `update_capacity` (such as `ZGenerationCounters::update_capacity`). This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/jdk/pull/25831 From amitkumar at openjdk.org Mon Jun 16 15:07:29 2025 From: amitkumar at openjdk.org (Amit Kumar) Date: Mon, 16 Jun 2025 15:07:29 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v4] In-Reply-To: References: Message-ID: On Mon, 16 Jun 2025 08:26:38 GMT, Amit Kumar wrote: >> Dean Long has updated the pull request incrementally with one additional commit since the last revision: >> >> remove is_sigill_not_entrant > > Just FYI, s390 build is broken with this change: > > > # > # A fatal error has been detected by the Java Runtime Environment: > # > # Internal Error (/home/amit/jdk/src/hotspot/share/gc/shared/barrierSetNMethod.cpp:196), pid=1779086, tid=1779117 > # assert(!nm->is_osr_method() || may_enter) failed: OSR nmethods should always be entrant after migration > # > # JRE version: OpenJDK Runtime Environment (26.0) (fastdebug build 26-internal-adhoc.amit.jdk) > # Java VM: OpenJDK 64-Bit Server VM (fastdebug 26-internal-adhoc.amit.jdk, mixed mode, tiered, compressed oops, compressed class ptrs, g1 gc, linux-s390x) > # Problematic frame: > # V [libjvm.so+0x40b196] BarrierSetNMethod::nmethod_stub_entry_barrier(unsigned char**)+0x15e > # > # Core dump will be written. Default location: Core dumps may be processed with "/lib/systemd/systemd-coredump %P %u %g %s %t 9223372036854775808 %h %d" (or dumping to /home/amit/jdk/make/core.1779086) > # > # If you would like to submit a bug report, please visit: > # https://bugreport.java.com/bugreport/crash.jsp > # > > > stack trace: > > Stack: [0x000003ff9e580000,0x000003ff9e680000], sp=0x000003ff9e67b068, free space=1004k > Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) > V [libjvm.so+0x40b196] BarrierSetNMethod::nmethod_stub_entry_barrier(unsigned char**)+0x15e (barrierSetNMethod.cpp:196) > v ~StubRoutines::method_entry_barrier 0x000003ff9050cd18 > J 282% c2 sun.nio.fs.UnixPath.initOffsets()V java.base (189 bytes) @ 0x000003ff90c4f0c8 [0x000003ff90c4f080+0x0000000000000048] > j sun.nio.fs.UnixPath.getFileName()Lsun/nio/fs/UnixPath;+1 java.base > j sun.nio.fs.UnixFileSystemProvider.isHidden(Ljava/nio/file/Path;)Z+6 java.base > j java.nio.file.Files.isHidden(Ljava/nio/file/Path;)Z+5 java.base > j jdk.internal.module.ModulePath.isHidden(Ljava/nio/file/Path;)Z+1 java.base > j jdk.internal.module.ModulePath.lambda$explodedPackages$0(Ljava/nio/file/Path;Ljava/nio/file/attribute/BasicFileAttributes;)Z+11 java.base > j jdk.internal.module.ModulePath$$Lambda+0x00000000a105cbe0.test(Ljava/lang/Object;Ljava/lang/Object;)Z+12 java.base > j java.nio.file.Files.lambda$find$0(Ljava/util/function/BiPredicate;Ljava/nio/file/FileTreeWalker$Event;)Z+9 java.base > j java.nio.file.Files$$Lambda+0x00000000a10646c0.test(Ljava/lang/Object;)Z+8 java.base > .... > @offamitkumar: The problem is probably the initialization to -1: [`z_cfi(Z_R0_scratch, /* to be patched */ -1);`.](https://github.com/openjdk/jdk/blob/9d060574e5dbd13e634f00d749d0108ceff1fae8/src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.cpp#L183) Should be 0. Thank you Martin for the suggestion. @dean-long would you please add this diff, fixing s390x build. I ran tier1 test with fastdebug, test are clean; diff --git a/src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.cpp b/src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.cpp index e78906708af..2d663061aec 100644 --- a/src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.cpp +++ b/src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.cpp @@ -180,7 +180,7 @@ void BarrierSetAssembler::nmethod_entry_barrier(MacroAssembler* masm) { __ z_lg(Z_R0_scratch, in_bytes(bs_nm->thread_disarmed_guard_value_offset()), Z_thread); // 6 bytes // Compare to current patched value: - __ z_cfi(Z_R0_scratch, /* to be patched */ -1); // 6 bytes (2 + 4 byte imm val) + __ z_cfi(Z_R0_scratch, /* to be patched */ 0); // 6 bytes (2 + 4 byte imm val) // Conditional Jump __ z_larl(Z_R14, (Assembler::instr_len((unsigned long)LARL_ZOPC) + Assembler::instr_len((unsigned long)BCR_ZOPC)) / 2); // 6 bytes diff --git a/src/hotspot/cpu/s390/stubGenerator_s390.cpp b/src/hotspot/cpu/s390/stubGenerator_s390.cpp index d3f6540a3ea..bb1d9ce6037 100644 --- a/src/hotspot/cpu/s390/stubGenerator_s390.cpp +++ b/src/hotspot/cpu/s390/stubGenerator_s390.cpp @@ -3197,7 +3197,7 @@ class StubGenerator: public StubCodeGenerator { // VM-Call: BarrierSetNMethod::nmethod_stub_entry_barrier(address* return_address_ptr) __ call_VM_leaf(CAST_FROM_FN_PTR(address, BarrierSetNMethod::nmethod_stub_entry_barrier)); - __ z_ltr(Z_R0_scratch, Z_RET); + __ z_ltr(Z_RET, Z_RET); // VM-Call Epilogue __ restore_volatile_regs(Z_SP, frame::z_abi_160_size, true, false); ------------- PR Comment: https://git.openjdk.org/jdk/pull/25764#issuecomment-2977015369 From sroy at openjdk.org Mon Jun 16 15:09:40 2025 From: sroy at openjdk.org (Suchismith Roy) Date: Mon, 16 Jun 2025 15:09:40 GMT Subject: RFR: JDK-8349077 : Rename GenerationCounters::update_all Message-ID: JBS Issue : [JDK-8349077](https://bugs.openjdk.org/browse/JDK-8349077) we found the method names update_all of the class GenerationCounters and its subclasses are not so good. It is better to rename it to something like update_capacity (such as ZGenerationCounters::update_capacity). Update_capacity exists, since update_all updates the size and used , I found update_memory_state as a better name for this method. ------------- Commit messages: - update_capacity exists Changes: https://git.openjdk.org/jdk/pull/25833/files Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=25833&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8349077 Stats: 45 lines in 15 files changed: 0 ins; 0 del; 45 mod Patch: https://git.openjdk.org/jdk/pull/25833.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/25833/head:pull/25833 PR: https://git.openjdk.org/jdk/pull/25833 From rwestrel at redhat.com Mon Jun 16 15:13:55 2025 From: rwestrel at redhat.com (Roland Westrelin) Date: Mon, 16 Jun 2025 17:13:55 +0200 Subject: C2 Jit compiler fails accessing off-heap memory via Unsafe with ShenandoahGC In-Reply-To: <49fb15af-4525-4df9-b895-e3ae82b30560@gmail.com> References: <136180f2-df08-444b-8d80-63a10296a85f@gmail.com> <87plfm6t0d.fsf@redhat.com> <49fb15af-4525-4df9-b895-e3ae82b30560@gmail.com> Message-ID: <87y0troh1o.fsf@redhat.com> Hi Sergey, > Are there any chances to get it backported to jdk 17 and 21? I intend to backport it to 25, 21 and 17. > Our product (Apache Ignite) heavily relies on off-heap memory operations > via Unsafe. I already applied the work around in our code but still not > 100% sure that problem wouldn't hit in some other place. So the bug could affect end users of Apache Ignite? That's useful to know and I'll use that to motivate the backports. Roland. From ayang at openjdk.org Mon Jun 16 15:47:28 2025 From: ayang at openjdk.org (Albert Mingkun Yang) Date: Mon, 16 Jun 2025 15:47:28 GMT Subject: RFR: JDK-8349077 : Rename GenerationCounters::update_all In-Reply-To: References: Message-ID: On Mon, 16 Jun 2025 14:39:26 GMT, Suchismith Roy wrote: > JBS Issue : [JDK-8349077](https://bugs.openjdk.org/browse/JDK-8349077) > > we found the method names update_all of the class GenerationCounters and its subclasses are not so good. It is better to rename it to something like update_capacity (such as ZGenerationCounters::update_capacity). > > > > Update_capacity exists, since update_all updates the size and used , I found update_memory_state as a better name for this method. I believe the ticket was only about this method, which handles only capacity. void GenerationCounters::update_all(size_t curr_capacity) { _current_size->set_value(curr_capacity); } However, in the patch, this method is renamed as well. Not sure if this is intentional. void HSpaceCounters::update_all(size_t capacity, size_t used) { update_capacity(capacity); update_used(used); } ------------- PR Comment: https://git.openjdk.org/jdk/pull/25833#issuecomment-2977143602 From yzheng at openjdk.org Mon Jun 16 16:14:28 2025 From: yzheng at openjdk.org (Yudi Zheng) Date: Mon, 16 Jun 2025 16:14:28 GMT Subject: RFR: JDK-8349077 : Rename GenerationCounters::update_all In-Reply-To: References: Message-ID: <_dbY3cVxby--JIeliaIXLOB8jKH4oPX97JRvj3AqqhM=.30829434-40eb-4113-bce2-de119f26a27b@github.com> On Mon, 16 Jun 2025 14:39:26 GMT, Suchismith Roy wrote: > JBS Issue : [JDK-8349077](https://bugs.openjdk.org/browse/JDK-8349077) > > we found the method names update_all of the class GenerationCounters and its subclasses are not so good. It is better to rename it to something like update_capacity (such as ZGenerationCounters::update_capacity). > > > > Update_capacity exists, since update_all updates the size and used , I found update_memory_state as a better name for this method. Since the base is before the branch off, could you please merge master before integration and see if GHA still passes? This also helps us testing libgraal compilation. ------------- PR Comment: https://git.openjdk.org/jdk/pull/25833#issuecomment-2977233601 From sroy at openjdk.org Mon Jun 16 16:36:14 2025 From: sroy at openjdk.org (Suchismith Roy) Date: Mon, 16 Jun 2025 16:36:14 GMT Subject: RFR: JDK-8349077 : Rename GenerationCounters::update_all [v2] In-Reply-To: References: Message-ID: > JBS Issue : [JDK-8349077](https://bugs.openjdk.org/browse/JDK-8349077) > > we found the method names update_all of the class GenerationCounters and its subclasses are not so good. It is better to rename it to something like update_capacity (such as ZGenerationCounters::update_capacity). > > > > Update_capacity exists, since update_all updates the size and used , I found update_memory_state as a better name for this method. Suchismith Roy 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 two additional commits since the last revision: - Merge branch 'openjdk:master' into update_memory_state - update_capacity exists ------------- Changes: - all: https://git.openjdk.org/jdk/pull/25833/files - new: https://git.openjdk.org/jdk/pull/25833/files/cf2d66d5..419f3d5f Webrevs: - full: https://webrevs.openjdk.org/?repo=jdk&pr=25833&range=01 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=25833&range=00-01 Stats: 202092 lines in 3611 files changed: 122500 ins; 53972 del; 25620 mod Patch: https://git.openjdk.org/jdk/pull/25833.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/25833/head:pull/25833 PR: https://git.openjdk.org/jdk/pull/25833 From xpeng at openjdk.org Mon Jun 16 16:47:30 2025 From: xpeng at openjdk.org (Xiaolong Peng) Date: Mon, 16 Jun 2025 16:47:30 GMT Subject: RFR: 8357976: GenShen crash in swap_card_tables: Should be clean [v3] In-Reply-To: References: Message-ID: On Thu, 12 Jun 2025 22:10:12 GMT, William Kemper wrote: >> Degenerated cycles must also clean the `read` card table before swapping it with the `write` card table. > > William Kemper has updated the pull request incrementally with one additional commit since the last revision: > > Revert "Consolidate read table cleaning" > > This reverts commit 9552021cbeec699e7b04db81fa68819c23b7dab7. Marked as reviewed by xpeng (Committer). ------------- PR Review: https://git.openjdk.org/jdk/pull/25735#pullrequestreview-2932825279 From xpeng at openjdk.org Mon Jun 16 16:47:30 2025 From: xpeng at openjdk.org (Xiaolong Peng) Date: Mon, 16 Jun 2025 16:47:30 GMT Subject: RFR: 8357976: GenShen crash in swap_card_tables: Should be clean [v3] In-Reply-To: References: Message-ID: <5VL86NUy8SQCA02KjzGeF74KhEC7b7uFcKqipeiSJuE=.cca1f9fe-f124-4e5f-bf12-a2a13335db89@github.com> On Thu, 12 Jun 2025 22:44:44 GMT, William Kemper wrote: > We don't want to clean the read table during init-mark because that's a safepoint. We can safely clean the read table concurrently because only the GC thread has access to it. Thanks, we want to minimize the time at safepoint, I understand this part. My question was about swap_card_tables, I we don't have to do it at safepoint, we could move swap_card_tables out of the init-mark safepoint and move to close to mark_read_table_as_clean to make the code slight earlier to understand. @ysramakrishna also suggested this, I saw your attempt and rollback, thanks for the explanations. It looks good to me. ------------- PR Comment: https://git.openjdk.org/jdk/pull/25735#issuecomment-2977329569 From serge.korotkov at gmail.com Mon Jun 16 16:51:02 2025 From: serge.korotkov at gmail.com (Sergey Korotkov) Date: Mon, 16 Jun 2025 23:51:02 +0700 Subject: C2 Jit compiler fails accessing off-heap memory via Unsafe with ShenandoahGC In-Reply-To: <87y0troh1o.fsf@redhat.com> References: <136180f2-df08-444b-8d80-63a10296a85f@gmail.com> <87plfm6t0d.fsf@redhat.com> <49fb15af-4525-4df9-b895-e3ae82b30560@gmail.com> <87y0troh1o.fsf@redhat.com> Message-ID: <05a01774-0e2f-4666-a16f-fcc6477da9d8@gmail.com> Hi Roland, On 6/16/25 22:13, Roland Westrelin wrote: > > Hi Sergey, > >> Are there any chances to get it backported to jdk 17 and 21? > > I intend to backport it to 25, 21 and 17. Thanks for that. > >> Our product (Apache Ignite) heavily relies on off-heap memory operations >> via Unsafe. I already applied the work around in our code but still not >> 100% sure that problem wouldn't hit in some other place. > > So the bug could affect end users of Apache Ignite? That's useful to > know and I'll use that to motivate the backports. Yes, it was a real failure in production for one user recently: https://issues.apache.org/jira/browse/IGNITE-17734 Thanks, -- Sergey From ysr at openjdk.org Mon Jun 16 17:15:30 2025 From: ysr at openjdk.org (Y. Srinivas Ramakrishna) Date: Mon, 16 Jun 2025 17:15:30 GMT Subject: RFR: 8359394: GC cause cleanup In-Reply-To: References: Message-ID: On Thu, 12 Jun 2025 23:42:41 GMT, William Kemper wrote: > Remove `GCCause::_no_cause_specified` (only referenced by Shenandoah) and add a case for `_shenandoah_humongous_allocation_failure` in `GCCause::to_string` and the `SA` analog. Thanks for changing the title/summary to broaden scope. Re-approved; ? ------------- Marked as reviewed by ysr (Reviewer). PR Review: https://git.openjdk.org/jdk/pull/25789#pullrequestreview-2932895948 From andrew at openjdk.org Mon Jun 16 17:21:54 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 16 Jun 2025 17:21:54 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 3 new changesets Message-ID: <14e473b3-cd10-4ebc-a54a-72658f2ab2e9@openjdk.org> Changeset: ebbd3a87 Branch: master Author: Adam Farley Committer: Andrew John Hughes Date: 2023-03-09 17:15:22 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/ebbd3a87b0c473a744499d5f7691e5207cd73186 8303828: [Solaris] Broken jdk8u build after JDK-8266391 Reviewed-by: sgehwolf, andrew = jdk/src/solaris/classes/jdk/internal/platform/SystemMetrics.java Changeset: 89aeae16 Branch: master Author: Adam Farley Committer: Severin Gehwolf Date: 2023-03-15 14:11:17 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/89aeae16e85ddfbd581cb86d0b0480b1e2d50e99 8304053: Revert os specific stubs for SystemMetrics Reviewed-by: sgehwolf, andrew ! jdk/make/CompileJavaClasses.gmk - jdk/src/aix/classes/jdk/internal/platform/SystemMetrics.java - jdk/src/macosx/classes/jdk/internal/platform/SystemMetrics.java - jdk/src/unix/classes/jdk/internal/platform/SystemMetrics.java Changeset: 0c8f76cd Branch: master Author: Andrew John Hughes Date: 2025-06-16 03:11:37 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/0c8f76cd327bb68279a5388c5858d43dc7591e7b Merge jdk8u372-b06 Added tag jdk8u372-b06 for changeset 89aeae16e85 From andrew at openjdk.org Mon Jun 16 17:22:03 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 16 Jun 2025 17:22:03 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u372-b06 for changeset 89aeae16 Message-ID: <2385f4c4-fd84-4e85-8bbd-2afd84f340ae@openjdk.org> Tagged by: Andrew John Hughes Date: 2023-03-21 18:09:33 +0000 Added tag jdk8u372-b06 for changeset 89aeae16e85 Changeset: 89aeae16 Author: Adam Farley Committer: Severin Gehwolf Date: 2023-03-15 14:11:17 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/89aeae16e85ddfbd581cb86d0b0480b1e2d50e99 From andrew at openjdk.org Mon Jun 16 17:22:03 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 16 Jun 2025 17:22:03 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: <1ak9hENzPrjCpd3AiPSc7MxqiD-UMHS2w_DxVvwAkH0=.5c4aeeec-4a76-4da7-afcd-4fe586562b3c@github.com> > Merge jdk8u372-b06 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/45/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/45/files/0c8f76cd..0c8f76cd Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=45&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=45&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/45.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/45/head:pull/45 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/45 From andrew at openjdk.org Mon Jun 16 17:22:06 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 16 Jun 2025 17:22:06 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u372-b06 for changeset 0c8f76cd Message-ID: Tagged by: Andrew John Hughes Date: 2025-06-16 03:30:38 +0000 Added tag shenandoah8u372-b06 for changeset 0c8f76cd327 Changeset: 0c8f76cd Author: Andrew John Hughes Date: 2025-06-16 03:11:37 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/0c8f76cd327bb68279a5388c5858d43dc7591e7b From iris at openjdk.org Mon Jun 16 17:22:03 2025 From: iris at openjdk.org (Iris Clark) Date: Mon, 16 Jun 2025 17:22:03 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: <6J43LXEy_nWK2t61Y3o9D2Y1FWPB14uyOyPtf37nSLQ=.da5aa21b-47dc-4d51-9946-813e33cba8be@github.com> On Mon, 16 Jun 2025 13:26:40 GMT, Andrew John Hughes wrote: > Merge jdk8u372-b06 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/45 From stefank at openjdk.org Mon Jun 16 18:12:34 2025 From: stefank at openjdk.org (Stefan Karlsson) Date: Mon, 16 Jun 2025 18:12:34 GMT Subject: RFR: 8359394: GC cause cleanup In-Reply-To: References: Message-ID: On Thu, 12 Jun 2025 23:42:41 GMT, William Kemper wrote: > Remove `GCCause::_no_cause_specified` (only referenced by Shenandoah) and add a case for `_shenandoah_humongous_allocation_failure` in `GCCause::to_string` and the `SA` analog. I've reviewed the non-shenandoah parts of this patch. ------------- Marked as reviewed by stefank (Reviewer). PR Review: https://git.openjdk.org/jdk/pull/25789#pullrequestreview-2933048021 From ysr at openjdk.org Mon Jun 16 18:36:29 2025 From: ysr at openjdk.org (Y. Srinivas Ramakrishna) Date: Mon, 16 Jun 2025 18:36:29 GMT Subject: RFR: 8357976: GenShen crash in swap_card_tables: Should be clean [v3] In-Reply-To: References: Message-ID: On Thu, 12 Jun 2025 22:10:12 GMT, William Kemper wrote: >> Degenerated cycles must also clean the `read` card table before swapping it with the `write` card table. > > William Kemper has updated the pull request incrementally with one additional commit since the last revision: > > Revert "Consolidate read table cleaning" > > This reverts commit 9552021cbeec699e7b04db81fa68819c23b7dab7. Thanks for the explanation; let me digest this and re-review with this background. I'll update before EOD. > @ysramakrishna - The refactoring you suggest is not so simple, alas. We have to be very careful about the ordering of cleaning the `read` table, resetting the mark bitmap and swapping the card tables. Genshen does not clean the `read` table at the end of a concurrent cycle (we _could_ do this, but we'd still need to do the same in a degenerated cycle). The complexity comes from swapping the card tables in a concurrent cycle. We must not let a subsequent degenerated cycle swap them a second time. The degenerated cycle can only clean the `read` table if there was no active concurrent cycle (lest it throw away critical remembered set data). > > However, the degenerated cycle must also clear the mark bitmaps if the concurrent cycle degenerated during the root scan (the degenerated cycle will rescan the roots). Of course, we cannot clear the mark bitmaps if the concurrent cycle degenerated during the mark phase. So, for the degenerated cycle, clearing the mark bitmaps and cleaning the read table need to happen in two different cases and it doesn't work if they're combined into the same method (and I don't think adding a method parameter to sometimes clear the mark bitmap and sometimes the read table will make the code any easier to understand). ------------- PR Comment: https://git.openjdk.org/jdk/pull/25735#issuecomment-2977654895 From andrew at openjdk.org Mon Jun 16 19:09:41 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 16 Jun 2025 19:09:41 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 17 new changesets Message-ID: Changeset: f44ca40a Branch: master Author: Paul Hohensee Committer: Andrew John Hughes Date: 2023-04-13 18:24:54 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/f44ca40a433db9c6951f9758cf0e2e5bafbdd0ef 8263404: RsaPrivateKeySpec is always recognized as RSAPrivateCrtKeySpec in RSAKeyFactory.engineGetKeySpec Reviewed-by: simonis, mbalao, andrew Backport-of: a5d7de235101696463dba22792703c6809ff7fc4 ! jdk/src/share/classes/sun/security/pkcs11/P11RSAKeyFactory.java ! jdk/src/share/classes/sun/security/rsa/RSAKeyFactory.java ! jdk/test/java/security/KeyFactory/KeyFactoryGetKeySpecForInvalidSpec.java + jdk/test/sun/security/pkcs11/nss/p11-nss-sensitive.txt + jdk/test/sun/security/pkcs11/rsa/TestP11KeyFactoryGetRSAKeySpec.java Changeset: 1cf3efb0 Branch: master Author: Martin Balao Committer: Andrew John Hughes Date: 2023-03-01 17:05:00 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/1cf3efb037cb9056c53b3b9c65fb751dd13d3e12 8287404: Improve ping times Reviewed-by: andrew Backport-of: 5a054b372dbd751fe1b312375153f13e70d7131f ! jdk/src/solaris/native/java/net/Inet4AddressImpl.c ! jdk/src/solaris/native/java/net/Inet6AddressImpl.c Changeset: f7f19668 Branch: master Author: Martin Balao Committer: Andrew John Hughes Date: 2023-03-02 19:58:00 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/f7f196685f60a74eaff87631591a17bbbaf7831b 8288436: Improve Xalan supports Reviewed-by: andrew Backport-of: 6899dff264c9030a3016e292c3f3f6738bde97cc ! jaxp/src/com/sun/org/apache/xml/internal/utils/XMLReaderManager.java Changeset: 301c9adc Branch: master Author: Jamil Nimeh Committer: Andrew John Hughes Date: 2023-01-10 19:01:19 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/301c9adce1711d9eb3f663bef07bbb045b907332 8294474: Better AES support Reviewed-by: yan, andrew Backport-of: 0c534f3309a308e89363ec69dee74d95fd9647a4 ! jdk/src/share/classes/sun/security/ssl/KeyUpdate.java ! jdk/src/share/classes/sun/security/ssl/SSLEngineImpl.java ! jdk/src/share/classes/sun/security/ssl/SSLSocketImpl.java ! jdk/src/share/classes/sun/security/ssl/TransportContext.java Changeset: a7fbe33f Branch: master Author: Alexei Voitylov Committer: Andrew John Hughes Date: 2023-02-27 16:17:35 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/a7fbe33ffece7c28c9808fcc631c2d4db4a59757 8295304: Runtime support improvements Reviewed-by: mbalao, andrew Backport-of: 9c31d51bd5fc17e3914142c2461f3abfe71651d0 ! jdk/src/share/classes/java/lang/ProcessBuilder.java Changeset: 07d29838 Branch: master Author: Martin Balao Committer: Andrew John Hughes Date: 2023-03-16 18:28:00 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/07d29838c820d629bef1da8bc6e1084f48e0a519 8296676: Improve String platform support Reviewed-by: avoitylov, andrew Backport-of: d083a3c21e8849ed2a8b79aba37b46d921886a05 ! jdk/src/share/classes/java/net/InetAddress.java ! jdk/src/share/classes/sun/net/www/protocol/http/HttpURLConnection.java Changeset: a02c2bfb Branch: master Author: Olga Mikhaltsova Committer: Andrew John Hughes Date: 2023-03-13 02:31:16 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/a02c2bfb23dec01c987af1859654f0e4b44d70c6 8296684: Improve String platform support Reviewed-by: mbalao, andrew Backport-of: 9ae682726873de27cef4d3bd5523713f4ff98266 ! jdk/src/aix/classes/sun/tools/attach/AixVirtualMachine.java ! jdk/src/share/classes/sun/tools/attach/HotSpotVirtualMachine.java ! jdk/src/solaris/classes/sun/tools/attach/BsdVirtualMachine.java ! jdk/src/solaris/classes/sun/tools/attach/LinuxVirtualMachine.java ! jdk/src/solaris/classes/sun/tools/attach/SolarisVirtualMachine.java ! jdk/src/windows/classes/sun/tools/attach/WindowsVirtualMachine.java Changeset: 2a54b080 Branch: master Author: Ekaterina Vergizova Committer: Andrew John Hughes Date: 2023-01-20 15:18:35 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/2a54b080ed565c1d1ddadad27d2e4b77058ef2c7 8296692: Improve String platform support Reviewed-by: mbalao, andrew Backport-of: ed8643947e21263588cb6e9202efb3a30f450c4e ! jdk/src/solaris/classes/sun/management/FileSystemImpl.java ! jdk/src/windows/classes/sun/management/FileSystemImpl.java Changeset: 17ba2dfb Branch: master Author: Andrew Brygin Committer: Andrew John Hughes Date: 2023-03-23 12:14:34 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/17ba2dfb47f22a6a89609c94be50cabc6df5c8c9 8296700: Improve String platform support Reviewed-by: phh, mbalao, andrew ! jdk/src/share/classes/java/util/zip/ZipFile.java Changeset: 6089a4fc Branch: master Author: Yuri Nesterenko Committer: Andrew John Hughes Date: 2023-03-03 11:32:12 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/6089a4fcc583ab156c22eae8196ce5073bf90032 8296832: Improve Swing platform support Reviewed-by: mbalao, andrew Backport-of: a81c810a76d91b79917417ed22e5e5aa530690ca ! jdk/src/share/classes/javax/swing/plaf/basic/BasicHTML.java ! jdk/src/share/classes/javax/swing/text/html/HTMLEditorKit.java ! jdk/src/share/classes/javax/swing/text/html/ObjectView.java ! jdk/src/share/classes/sun/swing/SwingAccessor.java Changeset: ed70f64a Branch: master Author: Martin Balao Committer: Andrew John Hughes Date: 2023-03-03 14:50:00 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/ed70f64af92da3994fd9164d454c5323fa56794b 8297371: Improve UTF8 representation redux Reviewed-by: yan, andrew Backport-of: a44eb133d3cdb190abb0210c201e315d94d09dc7 ! jdk/src/share/native/common/jni_util.c Changeset: 1a42e357 Branch: master Author: Andrew Brygin Committer: Andrew John Hughes Date: 2023-04-17 21:48:35 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/1a42e35729d1a0b049a13b762b0cbb4f046081ea 8298191: Enhance object reclamation process Reviewed-by: phh Backport-of: 780327d1de4fee3e77c3e48018908bf0c3fcd55a ! hotspot/src/share/vm/gc_implementation/g1/dirtyCardQueue.hpp ! hotspot/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! hotspot/src/share/vm/gc_implementation/g1/g1RemSet.cpp ! hotspot/src/share/vm/gc_implementation/g1/ptrQueue.hpp Changeset: 71bb00a5 Branch: master Author: Alexey Bakhtin Committer: Andrew John Hughes Date: 2023-04-12 18:30:15 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/71bb00a5d86affa8c2c8934ab892fe6c5191abdc 8298310: Enhance TLS session negotiation Reviewed-by: mbalao, andrew Backport-of: 9a14b363feaaa1a1831fcc8620d41b4db2e0110a ! jdk/src/share/classes/sun/security/provider/certpath/AdjacencyList.java ! jdk/src/share/classes/sun/security/provider/certpath/Builder.java ! jdk/src/share/classes/sun/security/provider/certpath/ForwardBuilder.java ! jdk/src/share/classes/sun/security/provider/certpath/ForwardState.java ! jdk/src/share/classes/sun/security/provider/certpath/State.java ! jdk/src/share/classes/sun/security/provider/certpath/SunCertPathBuilder.java Changeset: 33758aeb Branch: master Author: Alexei Voitylov Committer: Andrew John Hughes Date: 2023-02-27 16:17:35 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/33758aeb351a6d8e6bedc5457b501d1e6d471810 8298667: Improved path handling Reviewed-by: mbalao, andrew Backport-of: 900abc284669d1aadeac8026ad618c9f1dc553a6 ! jdk/src/solaris/classes/sun/nio/fs/UnixUriUtils.java Changeset: 74148f81 Branch: master Author: Alexei Voitylov Committer: Andrew John Hughes Date: 2023-02-27 16:17:35 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/74148f814267aec83e35f2664849570d8ea68826 8299129: Enhance NameService lookups Reviewed-by: mbalao, andrew Backport-of: 1aef50354aaa0831b58de81db3d6bf30b9a277d1 ! jdk/src/share/classes/java/net/InetAddress.java Changeset: 338acde3 Branch: master Author: Victor Rudometov Committer: Andrew John Hughes Date: 2023-04-17 15:47:04 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/338acde33061b8af9d30aa510d86ec8156009021 8305113: (tz) Update Timezone Data to 2023c Reviewed-by: andrew Backport-of: ed9592c6e81f82e2bf6508ce45ba15aad8232181 ! jdk/make/data/tzdata/VERSION ! jdk/make/data/tzdata/africa ! jdk/make/data/tzdata/antarctica ! jdk/make/data/tzdata/asia ! jdk/make/data/tzdata/australasia ! jdk/make/data/tzdata/backward ! jdk/make/data/tzdata/europe ! jdk/make/data/tzdata/iso3166.tab ! jdk/make/data/tzdata/leapseconds ! jdk/make/data/tzdata/northamerica ! jdk/make/data/tzdata/southamerica ! jdk/make/data/tzdata/zone.tab ! jdk/src/share/classes/sun/util/calendar/ZoneInfoFile.java ! jdk/test/java/util/TimeZone/TimeZoneData/VERSION ! jdk/test/java/util/TimeZone/TimeZoneData/aliases.txt ! jdk/test/java/util/TimeZone/TimeZoneData/displaynames.txt ! jdk/test/java/util/TimeZone/TimeZoneTest.java ! jdk/test/sun/util/calendar/zi/tzdata/VERSION ! jdk/test/sun/util/calendar/zi/tzdata/africa ! jdk/test/sun/util/calendar/zi/tzdata/antarctica ! jdk/test/sun/util/calendar/zi/tzdata/asia ! jdk/test/sun/util/calendar/zi/tzdata/australasia ! jdk/test/sun/util/calendar/zi/tzdata/backward ! jdk/test/sun/util/calendar/zi/tzdata/europe ! jdk/test/sun/util/calendar/zi/tzdata/iso3166.tab ! jdk/test/sun/util/calendar/zi/tzdata/leapseconds ! jdk/test/sun/util/calendar/zi/tzdata/northamerica ! jdk/test/sun/util/calendar/zi/tzdata/southamerica ! jdk/test/sun/util/calendar/zi/tzdata/zone.tab Changeset: c2d68ead Branch: master Author: Andrew John Hughes Date: 2025-06-16 18:19:23 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/c2d68ead49e357aa994f2ac9b6d0cb7abac90f5f Merge jdk8u372-b07 Added tag jdk8u372-b07 for changeset 338acde3306 From andrew at openjdk.org Mon Jun 16 19:09:52 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 16 Jun 2025 19:09:52 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u372-b07 for changeset 338acde3 Message-ID: <387ec247-cbb6-4dd1-adde-93ce50c95642@openjdk.org> Tagged by: Andrew John Hughes Date: 2023-04-18 06:20:23 +0000 Added tag jdk8u372-b07 for changeset 338acde3306 Changeset: 338acde3 Author: Victor Rudometov Committer: Andrew John Hughes Date: 2023-04-17 15:47:04 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/338acde33061b8af9d30aa510d86ec8156009021 From andrew at openjdk.org Mon Jun 16 19:09:56 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 16 Jun 2025 19:09:56 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u372-b07 for changeset c2d68ead Message-ID: Tagged by: Andrew John Hughes Date: 2025-06-16 20:01:47 +0000 Added tag shenandoah8u372-b07 for changeset c2d68ead49e Changeset: c2d68ead Author: Andrew John Hughes Date: 2025-06-16 18:19:23 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/c2d68ead49e357aa994f2ac9b6d0cb7abac90f5f From andrew at openjdk.org Mon Jun 16 19:09:59 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 16 Jun 2025 19:09:59 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u372-ga for changeset 338acde3 Message-ID: <376ebc69-352b-4e9f-bf39-f3a6752271f0@openjdk.org> Tagged by: Andrew John Hughes Date: 2023-04-20 09:43:15 +0000 Added tag jdk8u372-ga for changeset 338acde3306 Changeset: 338acde3 Author: Victor Rudometov Committer: Andrew John Hughes Date: 2023-04-17 15:47:04 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/338acde33061b8af9d30aa510d86ec8156009021 From andrew at openjdk.org Mon Jun 16 19:10:05 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 16 Jun 2025 19:10:05 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u372-ga for changeset c2d68ead Message-ID: <2676537a-6732-4725-a508-c82cf169110b@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-16 20:02:11 +0000 Added tag shenandoah8u372-ga for changeset c2d68ead49e Changeset: c2d68ead Author: Andrew John Hughes Date: 2025-06-16 18:19:23 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/c2d68ead49e357aa994f2ac9b6d0cb7abac90f5f From wkemper at openjdk.org Mon Jun 16 20:46:28 2025 From: wkemper at openjdk.org (William Kemper) Date: Mon, 16 Jun 2025 20:46:28 GMT Subject: RFR: 8357976: GenShen crash in swap_card_tables: Should be clean [v3] In-Reply-To: <5VL86NUy8SQCA02KjzGeF74KhEC7b7uFcKqipeiSJuE=.cca1f9fe-f124-4e5f-bf12-a2a13335db89@github.com> References: <5VL86NUy8SQCA02KjzGeF74KhEC7b7uFcKqipeiSJuE=.cca1f9fe-f124-4e5f-bf12-a2a13335db89@github.com> Message-ID: On Mon, 16 Jun 2025 16:44:25 GMT, Xiaolong Peng wrote: >> @pengxiaolong - We don't want to clean the read table during init-mark because that's a safepoint. We can safely clean the read table concurrently because only the GC thread has access to it. >> >> @ysramakrishna - The refactoring you suggest is not so simple, alas. We have to be very careful about the ordering of cleaning the `read` table, resetting the mark bitmap and swapping the card tables. Genshen does not clean the `read` table at the end of a concurrent cycle (we _could_ do this, but we'd still need to do the same in a degenerated cycle). The complexity comes from swapping the card tables in a concurrent cycle. We must not let a subsequent degenerated cycle swap them a second time. The degenerated cycle can only clean the `read` table if there was no active concurrent cycle (lest it throw away critical remembered set data). >> >> However, the degenerated cycle must also clear the mark bitmaps if the concurrent cycle degenerated during the root scan (the degenerated cycle will rescan the roots). Of course, we cannot clear the mark bitmaps if the concurrent cycle degenerated during the mark phase. So, for the degenerated cycle, clearing the mark bitmaps and cleaning the read table need to happen in two different cases and it doesn't work if they're combined into the same method (and I don't think adding a method parameter to sometimes clear the mark bitmap and sometimes the read table will make the code any easier to understand). > >> We don't want to clean the read table during init-mark because that's a safepoint. We can safely clean the read table concurrently because only the GC thread has access to it. > > Thanks, we want to minimize the time at safepoint, I understand this part. My question was about swap_card_tables, I we don't have to do it at safepoint, we could move swap_card_tables out of the init-mark safepoint and move to close to mark_read_table_as_clean to make the code slight earlier to understand. @ysramakrishna also suggested this, I saw your attempt and rollback, thanks for the explanations. > > It looks good to me. @pengxiaolong - I think we _could_ swap card table pointers with a thread local handshake, but if we don't remove `init-mark` entirely, it would just mean stopping all the threads twice. I'm inclined to leave it on the safepoint for now. ------------- PR Comment: https://git.openjdk.org/jdk/pull/25735#issuecomment-2978071741 From andrew at openjdk.org Mon Jun 16 21:51:10 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 16 Jun 2025 21:51:10 GMT Subject: RFR: Merge jdk8u:master Message-ID: <8QGJ4uHncrOw8kiROQLJR-eHoJSjOxn8jXU22GqoMzg=.78399e84-639c-46b9-a82c-1aaaeecf3a9a@github.com> Merge jdk8u382-b01 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u382-b01 - 8305165: [8u] ServiceThread::nmethods_do is not called to keep nmethods from being zombied while in the queue - Merge - 8282345: handle latest VS2022 in abstract_vm_version - 8276841: Add support for Visual Studio 2022 - 8215105: java/awt/Robot/HiDPIScreenCapture/ScreenCaptureTest.java: Wrong Pixel Color - 8277881: Missing SessionID in TLS1.3 resumption in compatibility mode - 8151460: Metaspace counters can have inconsistent values - 8305113: (tz) Update Timezone Data to 2023c - 8263404: RsaPrivateKeySpec is always recognized as RSAPrivateCrtKeySpec in RSAKeyFactory.engineGetKeySpec - ... and 14 more: https://git.openjdk.org/shenandoah-jdk8u/compare/c2d68ead...e55aa4f7 The webrevs contain the adjustments done while merging with regards to each parent branch: - master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=47&range=00.0 - jdk8u:master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=47&range=00.1 Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/47/files Stats: 12470 lines in 56 files changed: 10820 ins; 555 del; 1095 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/47.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/47/head:pull/47 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/47 From andrew at openjdk.org Mon Jun 16 22:45:50 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 16 Jun 2025 22:45:50 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 24 new changesets Message-ID: <1271d5dc-b76c-4679-887d-e624996ff03f@openjdk.org> Changeset: 3d1fc4bf Branch: master Author: Andrew John Hughes Date: 2023-03-03 18:04:02 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/3d1fc4bf31e7b4bc7f3d0627f7aee44fe48d414c 8303462: Bump update version of OpenJDK: 8u382 Reviewed-by: sgehwolf ! .jcheck/conf ! common/autoconf/version-numbers Changeset: eb2aee68 Branch: master Author: Dongbo He Committer: Roland Westrelin Date: 2023-03-06 14:56:38 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/eb2aee68eaff5d4880b52bc8c01967215dd6a741 8185736: missing default exception handler in calls to rethrow_Stub Reviewed-by: roland Backport-of: b97f668af3f55c0d67cdd7a4a191bd81cdc4aa78 ! hotspot/src/share/vm/opto/doCall.cpp ! hotspot/src/share/vm/opto/output.cpp Changeset: 7c5d77cb Branch: master Author: Andrew John Hughes Date: 2023-03-08 02:58:56 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/7c5d77cbd2cf993643d48ded46342e01772a96cc Merge Changeset: a7fb08c2 Branch: master Author: Zdenek Zambersky Date: 2023-03-14 18:32:07 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/a7fb08c286f0181a3bb725b88a7da8c651202be0 8293815: P11PSSSignature.engineUpdate should not print debug messages during normal operation Backport-of: 80615a6f39bf8929908804ce3f9f5c6d4b3f2864 ! jdk/src/share/classes/sun/security/pkcs11/P11PSSSignature.java Changeset: d6f81510 Branch: master Author: Zdenek Zambersky Date: 2023-03-14 18:32:53 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/d6f8151053f40ccd8c23b9f9eecb40c306a6253f 8282600: SSLSocketImpl should not use user_canceled workaround when not necessary Backport-of: e80528bf2bd1c87fc1394dd32015281ac6652363 ! jdk/src/share/classes/sun/security/ssl/SSLSocketImpl.java Changeset: ad41d908 Branch: master Author: Zdenek Zambersky Date: 2023-03-21 11:31:16 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/ad41d908eb4655782eb85272d28ccad80fa648eb 8293232: Fix race condition in pkcs11 SessionManager Backport-of: 939741c0a0a4a5ce2c68d14b15e1f42563bc653d ! jdk/src/share/classes/sun/security/pkcs11/SessionManager.java Changeset: ae6405fe Branch: master Author: Zdenek Zambersky Date: 2023-03-21 11:31:56 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/ae6405fe642c8b5092c82ed22b41a281f49961b5 8289301: P11Cipher should not throw out of bounds exception during padding Reviewed-by: phh Backport-of: 7d8991978bbe1cc03ba2386f5e699239ba47934c ! jdk/src/share/classes/sun/security/pkcs11/P11Cipher.java + jdk/test/sun/security/pkcs11/Cipher/TestPaddingOOB.java Changeset: de0e5a2d Branch: master Author: Zdenek Zambersky Date: 2023-03-21 11:32:39 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/de0e5a2dcb61d3827e38e56655f5263813bfcc0f 8152432: Implement setting jtreg @requires properties vm.flavor, vm.bits, vm.compMode Reviewed-by: phh, sgehwolf Backport-of: 24a9e0ac188a37dc57cc4d1bb8d8635abb4c4f89 ! hotspot/test/TEST.ROOT ! hotspot/test/runtime/Metaspace/MaxMetaspaceSizeTest.java ! hotspot/test/runtime/NMT/HugeArenaTracking.java ! hotspot/test/runtime/SharedArchiveFile/DefaultUseWithClient.java + test/jtreg-ext/requires/VMProps.java Changeset: ca1c3b1e Branch: master Author: Ravali Yatham Committer: Paul Hohensee Date: 2023-03-27 14:49:05 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/ca1c3b1efd8fbe0716e2e6e3b287856299e9ceef 8302791: Add specific ClassLoader object to Proxy IllegalArgumentException message Reviewed-by: phh Backport-of: 9f9d678591e02ecaeae7b81eeefb0ba41c7b4dae ! jdk/src/share/classes/java/lang/reflect/Proxy.java Changeset: 5dc33f2c Branch: master Author: Stewart X Addison Committer: Severin Gehwolf Date: 2023-03-27 15:49:33 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/5dc33f2c9c4de56b76ee56a3526c2fa21394aea2 8295530: Update Zlib Data Compression Library to Version 1.2.13 Reviewed-by: andrew, sgehwolf Backport-of: 6042c6b9bbacbff1bd47f087f0f19646a20eef97 ! THIRD_PARTY_README ! jdk/src/share/native/java/util/zip/zlib/README ! jdk/src/share/native/java/util/zip/zlib/compress.c ! jdk/src/share/native/java/util/zip/zlib/crc32.h ! jdk/src/share/native/java/util/zip/zlib/deflate.c ! jdk/src/share/native/java/util/zip/zlib/deflate.h ! jdk/src/share/native/java/util/zip/zlib/gzguts.h ! jdk/src/share/native/java/util/zip/zlib/gzlib.c ! jdk/src/share/native/java/util/zip/zlib/gzread.c ! jdk/src/share/native/java/util/zip/zlib/gzwrite.c ! jdk/src/share/native/java/util/zip/zlib/infback.c ! jdk/src/share/native/java/util/zip/zlib/inffast.c ! jdk/src/share/native/java/util/zip/zlib/inflate.c ! jdk/src/share/native/java/util/zip/zlib/inflate.h ! jdk/src/share/native/java/util/zip/zlib/inftrees.c ! jdk/src/share/native/java/util/zip/zlib/inftrees.h ! jdk/src/share/native/java/util/zip/zlib/patches/ChangeLog_java ! jdk/src/share/native/java/util/zip/zlib/trees.c ! jdk/src/share/native/java/util/zip/zlib/uncompr.c ! jdk/src/share/native/java/util/zip/zlib/zconf.h ! jdk/src/share/native/java/util/zip/zlib/zcrc32.c ! jdk/src/share/native/java/util/zip/zlib/zlib.h ! jdk/src/share/native/java/util/zip/zlib/zutil.c ! jdk/src/share/native/java/util/zip/zlib/zutil.h Changeset: cd40350f Branch: master Author: Andrew John Hughes Date: 2023-03-28 18:24:15 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/cd40350f0e69faf4d9a4658408798eb6e389f573 Merge Reviewed-by: sgehwolf Changeset: d41618f3 Branch: master Author: Alexey Bakhtin Date: 2023-04-04 10:29:11 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/d41618f34f1d2f5416ec3c035f33dcb15cf5ab99 8271199: Mutual TLS handshake fails signing client certificate with custom sensitive PKCS11 key Reviewed-by: andrew, mbalao Backport-of: f6232982b91cb2314e96ddbde3984836a810a556 ! jdk/src/share/classes/sun/security/rsa/RSAPSSSignature.java ! jdk/src/share/classes/sun/security/rsa/RSAPrivateCrtKeyImpl.java Changeset: 1ee22a75 Branch: master Author: Andrew John Hughes Date: 2023-04-04 16:16:37 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/1ee22a7584b79ca66e5dffa1276d55e385eb1909 8263059: security/infra/java/security/cert/CertPathValidator/certification/ComodoCA.java fails due to revoked cert Reviewed-by: sgehwolf Backport-of: 0d0aa7ce8116db959836d59477598a8427a4c16f ! jdk/test/security/infra/java/security/cert/CertPathValidator/certification/ComodoCA.java Changeset: f1c1f969 Branch: master Author: Severin Gehwolf Date: 2023-04-07 18:11:14 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/f1c1f969a77c9841cf87b2434fa90dcf4002c6be 8278851: Correct signer logic for jars signed with multiple digest algorithms Reviewed-by: mbalao, andrew Backport-of: cbe497394786ff76a09f9743040e3ba96ee8298f ! jdk/src/share/classes/java/util/jar/JarVerifier.java ! jdk/src/share/classes/sun/security/util/ManifestEntryVerifier.java + jdk/test/sun/security/tools/jarsigner/disdigest/JarWithOneNonDisabledDigestAlg.java Changeset: 4445e5cc Branch: master Author: Paul Hohensee Date: 2023-04-13 18:24:54 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/4445e5ccc86212c167a3af66ed6c4e6389905bef 8263404: RsaPrivateKeySpec is always recognized as RSAPrivateCrtKeySpec in RSAKeyFactory.engineGetKeySpec Reviewed-by: simonis, mbalao, andrew Backport-of: a5d7de235101696463dba22792703c6809ff7fc4 ! jdk/src/share/classes/sun/security/pkcs11/P11RSAKeyFactory.java ! jdk/src/share/classes/sun/security/rsa/RSAKeyFactory.java ! jdk/test/java/security/KeyFactory/KeyFactoryGetKeySpecForInvalidSpec.java + jdk/test/sun/security/pkcs11/nss/p11-nss-sensitive.txt + jdk/test/sun/security/pkcs11/rsa/TestP11KeyFactoryGetRSAKeySpec.java Changeset: 721c0ee3 Branch: master Author: Victor Rudometov Committer: Paul Hohensee Date: 2023-04-17 15:47:04 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/721c0ee3d790b7dfbaa7b1018e4921a1d4751fd2 8305113: (tz) Update Timezone Data to 2023c Reviewed-by: andrew Backport-of: ed9592c6e81f82e2bf6508ce45ba15aad8232181 ! jdk/make/data/tzdata/VERSION ! jdk/make/data/tzdata/africa ! jdk/make/data/tzdata/antarctica ! jdk/make/data/tzdata/asia ! jdk/make/data/tzdata/australasia ! jdk/make/data/tzdata/backward ! jdk/make/data/tzdata/europe ! jdk/make/data/tzdata/iso3166.tab ! jdk/make/data/tzdata/leapseconds ! jdk/make/data/tzdata/northamerica ! jdk/make/data/tzdata/southamerica ! jdk/make/data/tzdata/zone.tab ! jdk/src/share/classes/sun/util/calendar/ZoneInfoFile.java ! jdk/test/java/util/TimeZone/TimeZoneData/VERSION ! jdk/test/java/util/TimeZone/TimeZoneData/aliases.txt ! jdk/test/java/util/TimeZone/TimeZoneData/displaynames.txt ! jdk/test/java/util/TimeZone/TimeZoneTest.java ! jdk/test/sun/util/calendar/zi/tzdata/VERSION ! jdk/test/sun/util/calendar/zi/tzdata/africa ! jdk/test/sun/util/calendar/zi/tzdata/antarctica ! jdk/test/sun/util/calendar/zi/tzdata/asia ! jdk/test/sun/util/calendar/zi/tzdata/australasia ! jdk/test/sun/util/calendar/zi/tzdata/backward ! jdk/test/sun/util/calendar/zi/tzdata/europe ! jdk/test/sun/util/calendar/zi/tzdata/iso3166.tab ! jdk/test/sun/util/calendar/zi/tzdata/leapseconds ! jdk/test/sun/util/calendar/zi/tzdata/northamerica ! jdk/test/sun/util/calendar/zi/tzdata/southamerica ! jdk/test/sun/util/calendar/zi/tzdata/zone.tab Changeset: 43561ef4 Branch: master Author: Thomas Stuefe Date: 2023-04-19 11:37:40 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/43561ef435feae8d71913201dbb5e5503e1fc6f3 8151460: Metaspace counters can have inconsistent values Reviewed-by: phh, sgehwolf Backport-of: d30aeec30c3832b2514a6f06451897afdaf52fb3 ! hotspot/test/gc/metaspace/TestMetaspacePerfCounters.java ! hotspot/test/gc/metaspace/TestPerfCountersAndMemoryPools.java Changeset: b94b5684 Branch: master Author: Dan Lutker Committer: Paul Hohensee Date: 2023-04-19 16:43:36 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/b94b5684dcc98e880ab3ef5c343946b95ddf2702 8277881: Missing SessionID in TLS1.3 resumption in compatibility mode Backport-of: 9d99a377bfb6ffa890db049aee575e97914fc2a1 ! jdk/src/share/classes/sun/security/ssl/ClientHello.java ! jdk/src/share/classes/sun/security/ssl/SSLConfiguration.java ! jdk/test/javax/net/ssl/SSLSession/ResumeTLS13withSNI.java Changeset: cfc654b0 Branch: master Author: Sergey Bylokhov Date: 2023-04-19 22:13:45 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/cfc654b01421b13dc6fe42783e6ae137e8b9e404 8215105: java/awt/Robot/HiDPIScreenCapture/ScreenCaptureTest.java: Wrong Pixel Color Reviewed-by: phh Backport-of: 5bffde3d4ff623283e342d902439b3ca5ebe81f5 ! jdk/src/macosx/native/sun/awt/CRobot.m + jdk/test/java/awt/Robot/CheckCommonColors/CheckCommonColors.java Changeset: 644e79d9 Branch: master Author: Alexander Scherbatiy Date: 2023-04-20 12:34:32 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/644e79d9440ea7ba08f25b762d3d739e511c8f40 8276841: Add support for Visual Studio 2022 Reviewed-by: sgehwolf Backport-of: 0ba5a81e7c0117855665a28a43f9589635e94222 ! common/autoconf/generated-configure.sh ! common/autoconf/toolchain_windows.m4 Changeset: 0e018191 Branch: master Author: Alexander Scherbatiy Date: 2023-04-20 12:42:38 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/0e018191eb40beedfd8bdf70e6f1854e733dcb17 8282345: handle latest VS2022 in abstract_vm_version Reviewed-by: sgehwolf Backport-of: 1d9108f4f7d07e1be916bd0595ff4262c4e835c5 ! hotspot/src/share/vm/runtime/vm_version.cpp Changeset: 7878655e Branch: master Author: Andrew John Hughes Date: 2023-04-20 20:52:18 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/7878655eb64403ba7e84d1afe80cd8c00459535e Merge ! jdk/src/share/classes/sun/security/ssl/SSLSocketImpl.java ! jdk/src/share/classes/sun/security/ssl/SSLSocketImpl.java Changeset: 3147b1ba Branch: master Author: Joshua Zhu Committer: Paul Hohensee Date: 2023-04-25 19:51:50 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/3147b1bafe12326a97269655de46f066931f3ee4 8305165: [8u] ServiceThread::nmethods_do is not called to keep nmethods from being zombied while in the queue Reviewed-by: phh ! hotspot/src/share/vm/runtime/thread.hpp Changeset: e55aa4f7 Branch: master Author: Andrew John Hughes Date: 2025-06-16 20:13:19 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/e55aa4f73f133627d05368ac52dd7e8a40c0f554 Merge jdk8u382-b01 Added tag jdk8u382-b01 for changeset 3147b1bafe1 ! .jcheck/conf ! THIRD_PARTY_README ! hotspot/src/share/vm/runtime/thread.hpp ! hotspot/test/gc/metaspace/TestMetaspacePerfCounters.java ! .jcheck/conf ! THIRD_PARTY_README ! hotspot/src/share/vm/runtime/thread.hpp ! hotspot/test/gc/metaspace/TestMetaspacePerfCounters.java From andrew at openjdk.org Mon Jun 16 22:46:05 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 16 Jun 2025 22:46:05 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u382-b01 for changeset 3147b1ba Message-ID: Tagged by: Andrew John Hughes Date: 2023-04-29 21:04:03 +0000 Added tag jdk8u382-b01 for changeset 3147b1bafe1 Changeset: 3147b1ba Author: Joshua Zhu Committer: Paul Hohensee Date: 2023-04-25 19:51:50 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/3147b1bafe12326a97269655de46f066931f3ee4 From andrew at openjdk.org Mon Jun 16 22:46:18 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 16 Jun 2025 22:46:18 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u382-b01 for changeset e55aa4f7 Message-ID: <85da559f-709a-455a-90c6-39476e0964dd@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-16 22:44:04 +0000 Added tag shenandoah8u382-b01 for changeset e55aa4f73f1 Changeset: e55aa4f7 Author: Andrew John Hughes Date: 2025-06-16 20:13:19 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/e55aa4f73f133627d05368ac52dd7e8a40c0f554 From andrew at openjdk.org Mon Jun 16 22:47:08 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 16 Jun 2025 22:47:08 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: <8QGJ4uHncrOw8kiROQLJR-eHoJSjOxn8jXU22GqoMzg=.78399e84-639c-46b9-a82c-1aaaeecf3a9a@github.com> References: <8QGJ4uHncrOw8kiROQLJR-eHoJSjOxn8jXU22GqoMzg=.78399e84-639c-46b9-a82c-1aaaeecf3a9a@github.com> Message-ID: > Merge jdk8u382-b01 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/47/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/47/files/e55aa4f7..e55aa4f7 Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=47&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=47&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/47.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/47/head:pull/47 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/47 From iris at openjdk.org Mon Jun 16 22:47:08 2025 From: iris at openjdk.org (Iris Clark) Date: Mon, 16 Jun 2025 22:47:08 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: <8QGJ4uHncrOw8kiROQLJR-eHoJSjOxn8jXU22GqoMzg=.78399e84-639c-46b9-a82c-1aaaeecf3a9a@github.com> References: <8QGJ4uHncrOw8kiROQLJR-eHoJSjOxn8jXU22GqoMzg=.78399e84-639c-46b9-a82c-1aaaeecf3a9a@github.com> Message-ID: <6Hkbr4wGWND6LeHE8She0ky3OU1IYpAIuu2CDh5Z5OY=.2c76f8ed-d3a6-4f8d-8c07-32d064232808@github.com> On Mon, 16 Jun 2025 21:45:54 GMT, Andrew John Hughes wrote: > Merge jdk8u382-b01 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/47 From dlong at openjdk.org Mon Jun 16 23:34:43 2025 From: dlong at openjdk.org (Dean Long) Date: Mon, 16 Jun 2025 23:34:43 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v5] In-Reply-To: References: Message-ID: > This PR removes patching of the verified entry point and related code, and replaces it by refactoring the existing nmethod entry barrier. > > We used to patch the verified entry point to make sure it was not_entrant. The patched entry point then redirected to SharedRuntime::handle_wrong_method(), either directly with a jump to a stub, or indirectly with an illegal instruction and the help of the signal handler. The not_entrant state is a final state, so once an nmethod becomes not_entrant, it stays not_entrant. We can do the same thing with a permanently armed nmethod entry barrier. > > The solution I went with reserves one bit of the entry barrier guard value. This bit must remain set, so I call it a "sticky" bit. Setting the guard value now is effectively like setting a bitfield, so I needed to add a lock around it. The alternative would be to change the platform-specific code to do compare-and-swap. > > For the lock, I introduced a new NMethodEntryBarrier_lock, whose only purpose is to make the update to the guard value atomic. For ZGC, I decided to use the existing per-nmethod lock ZNMethod::lock_for_nmethod(). I suspect we could do the same for Shenandoah, if needed for performance. > > This change also makes it a bit clearer that the nmethod entry barrier effectively has two levels. Level 0 is the outer level or layer controlled by BarrierSetNMethod::nmethod_stub_entry_barrier(), and the inner layer controlled by BarrierSetNMethod::nmethod_entry_barrier(). This could be generalized if we decide we need more flavors of entry barriers. The inner barrier is mostly ignorant of the fact that the outer guard is multiplexing for both levels. Dean Long has updated the pull request incrementally with one additional commit since the last revision: s390 fix courtesy of Amit Kumar ------------- Changes: - all: https://git.openjdk.org/jdk/pull/25764/files - new: https://git.openjdk.org/jdk/pull/25764/files/c1ebde09..a7d784b2 Webrevs: - full: https://webrevs.openjdk.org/?repo=jdk&pr=25764&range=04 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=25764&range=03-04 Stats: 2 lines in 2 files changed: 0 ins; 0 del; 2 mod Patch: https://git.openjdk.org/jdk/pull/25764.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/25764/head:pull/25764 PR: https://git.openjdk.org/jdk/pull/25764 From dlong at openjdk.org Mon Jun 16 23:34:43 2025 From: dlong at openjdk.org (Dean Long) Date: Mon, 16 Jun 2025 23:34:43 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v4] In-Reply-To: References: Message-ID: On Mon, 16 Jun 2025 15:04:23 GMT, Amit Kumar wrote: >> Just FYI, s390 build is broken with this change: >> >> >> # >> # A fatal error has been detected by the Java Runtime Environment: >> # >> # Internal Error (/home/amit/jdk/src/hotspot/share/gc/shared/barrierSetNMethod.cpp:196), pid=1779086, tid=1779117 >> # assert(!nm->is_osr_method() || may_enter) failed: OSR nmethods should always be entrant after migration >> # >> # JRE version: OpenJDK Runtime Environment (26.0) (fastdebug build 26-internal-adhoc.amit.jdk) >> # Java VM: OpenJDK 64-Bit Server VM (fastdebug 26-internal-adhoc.amit.jdk, mixed mode, tiered, compressed oops, compressed class ptrs, g1 gc, linux-s390x) >> # Problematic frame: >> # V [libjvm.so+0x40b196] BarrierSetNMethod::nmethod_stub_entry_barrier(unsigned char**)+0x15e >> # >> # Core dump will be written. Default location: Core dumps may be processed with "/lib/systemd/systemd-coredump %P %u %g %s %t 9223372036854775808 %h %d" (or dumping to /home/amit/jdk/make/core.1779086) >> # >> # If you would like to submit a bug report, please visit: >> # https://bugreport.java.com/bugreport/crash.jsp >> # >> >> >> stack trace: >> >> Stack: [0x000003ff9e580000,0x000003ff9e680000], sp=0x000003ff9e67b068, free space=1004k >> Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) >> V [libjvm.so+0x40b196] BarrierSetNMethod::nmethod_stub_entry_barrier(unsigned char**)+0x15e (barrierSetNMethod.cpp:196) >> v ~StubRoutines::method_entry_barrier 0x000003ff9050cd18 >> J 282% c2 sun.nio.fs.UnixPath.initOffsets()V java.base (189 bytes) @ 0x000003ff90c4f0c8 [0x000003ff90c4f080+0x0000000000000048] >> j sun.nio.fs.UnixPath.getFileName()Lsun/nio/fs/UnixPath;+1 java.base >> j sun.nio.fs.UnixFileSystemProvider.isHidden(Ljava/nio/file/Path;)Z+6 java.base >> j java.nio.file.Files.isHidden(Ljava/nio/file/Path;)Z+5 java.base >> j jdk.internal.module.ModulePath.isHidden(Ljava/nio/file/Path;)Z+1 java.base >> j jdk.internal.module.ModulePath.lambda$explodedPackages$0(Ljava/nio/file/Path;Ljava/nio/file/attribute/BasicFileAttributes;)Z+11 java.base >> j jdk.internal.module.ModulePath$$Lambda+0x00000000a105cbe0.test(Ljava/lang/Object;Ljava/lang/Object;)Z+12 java.base >> j java.nio.file.Files.lambda$find$0(Ljava/util/function/BiPredicate;Ljava/nio/file/FileTreeWalker$Event;)Z+9 java.base >> j java.nio.file.Files$$Lambda+0x00000000a10646c0.test(Ljava/lang/Object;)Z+8 java.base >> .... > >> @offamitkumar: The problem is probably the initialization to -1: [`z_cfi(Z_R0_scratch, /* to be patched */ -1);`.](https://github.com/openjdk/jdk/blob/9d060574e5dbd13e634f00d749d0108ceff1fae8/src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.cpp#L183) Should be 0. > > Thank you Martin for the suggestion. > > @dean-long would you please add this diff, fixing s390x build. I ran tier1 test with fastdebug, test are clean; > > > diff --git a/src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.cpp b/src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.cpp > index e78906708af..2d663061aec 100644 > --- a/src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.cpp > +++ b/src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.cpp > @@ -180,7 +180,7 @@ void BarrierSetAssembler::nmethod_entry_barrier(MacroAssembler* masm) { > __ z_lg(Z_R0_scratch, in_bytes(bs_nm->thread_disarmed_guard_value_offset()), Z_thread); // 6 bytes > > // Compare to current patched value: > - __ z_cfi(Z_R0_scratch, /* to be patched */ -1); // 6 bytes (2 + 4 byte imm val) > + __ z_cfi(Z_R0_scratch, /* to be patched */ 0); // 6 bytes (2 + 4 byte imm val) > > // Conditional Jump > __ z_larl(Z_R14, (Assembler::instr_len((unsigned long)LARL_ZOPC) + Assembler::instr_len((unsigned long)BCR_ZOPC)) / 2); // 6 bytes > diff --git a/src/hotspot/cpu/s390/stubGenerator_s390.cpp b/src/hotspot/cpu/s390/stubGenerator_s390.cpp > index d3f6540a3ea..bb1d9ce6037 100644 > --- a/src/hotspot/cpu/s390/stubGenerator_s390.cpp > +++ b/src/hotspot/cpu/s390/stubGenerator_s390.cpp > @@ -3197,7 +3197,7 @@ class StubGenerator: public StubCodeGenerator { > > // VM-Call: BarrierSetNMethod::nmethod_stub_entry_barrier(address* return_address_ptr) > __ call_VM_leaf(CAST_FROM_FN_PTR(address, BarrierSetNMethod::nmethod_stub_entry_barrier)); > - __ z_ltr(Z_R0_scratch, Z_RET); > + __ z_ltr(Z_RET, Z_RET); > > // VM-Call Epilogue > __ restore_volatile_regs(Z_SP, frame::z_abi_160_size, true, false); Thanks @offamitkumar. Could you explain the `__ z_ltr(Z_R0_scratch, Z_RET);` change, for my curiosity? Thanks. ------------- PR Comment: https://git.openjdk.org/jdk/pull/25764#issuecomment-2978470825 From dlong at openjdk.org Mon Jun 16 23:39:08 2025 From: dlong at openjdk.org (Dean Long) Date: Mon, 16 Jun 2025 23:39:08 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v6] In-Reply-To: References: Message-ID: > This PR removes patching of the verified entry point and related code, and replaces it by refactoring the existing nmethod entry barrier. > > We used to patch the verified entry point to make sure it was not_entrant. The patched entry point then redirected to SharedRuntime::handle_wrong_method(), either directly with a jump to a stub, or indirectly with an illegal instruction and the help of the signal handler. The not_entrant state is a final state, so once an nmethod becomes not_entrant, it stays not_entrant. We can do the same thing with a permanently armed nmethod entry barrier. > > The solution I went with reserves one bit of the entry barrier guard value. This bit must remain set, so I call it a "sticky" bit. Setting the guard value now is effectively like setting a bitfield, so I needed to add a lock around it. The alternative would be to change the platform-specific code to do compare-and-swap. > > For the lock, I introduced a new NMethodEntryBarrier_lock, whose only purpose is to make the update to the guard value atomic. For ZGC, I decided to use the existing per-nmethod lock ZNMethod::lock_for_nmethod(). I suspect we could do the same for Shenandoah, if needed for performance. > > This change also makes it a bit clearer that the nmethod entry barrier effectively has two levels. Level 0 is the outer level or layer controlled by BarrierSetNMethod::nmethod_stub_entry_barrier(), and the inner layer controlled by BarrierSetNMethod::nmethod_entry_barrier(). This could be generalized if we decide we need more flavors of entry barriers. The inner barrier is mostly ignorant of the fact that the outer guard is multiplexing for both levels. Dean Long has updated the pull request incrementally with one additional commit since the last revision: arm32 fix ------------- Changes: - all: https://git.openjdk.org/jdk/pull/25764/files - new: https://git.openjdk.org/jdk/pull/25764/files/a7d784b2..c98f3864 Webrevs: - full: https://webrevs.openjdk.org/?repo=jdk&pr=25764&range=05 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=25764&range=04-05 Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod Patch: https://git.openjdk.org/jdk/pull/25764.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/25764/head:pull/25764 PR: https://git.openjdk.org/jdk/pull/25764 From dlong at openjdk.org Mon Jun 16 23:39:08 2025 From: dlong at openjdk.org (Dean Long) Date: Mon, 16 Jun 2025 23:39:08 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v4] In-Reply-To: References: Message-ID: <-qfpN8-hyWv-QosNnOUvLaZtsI0Kr1vXsTIV6Tqvd-w=.badb50d8-3f05-41d1-bc90-d5939d6b571f@github.com> On Mon, 16 Jun 2025 13:56:30 GMT, Martin Doerr wrote: > Seems like arm32 has the same issue: > > https://github.com/openjdk/jdk/blob/9d060574e5dbd13e634f00d749d0108ceff1fae8/src/hotspot/cpu/arm/gc/shared/barrierSetAssembler_arm.cpp#L199 > > The init value shouldn't have the sticky bit set. Thanks, I pushed a potential fix for that. ------------- PR Comment: https://git.openjdk.org/jdk/pull/25764#issuecomment-2978476161 From dlong at openjdk.org Mon Jun 16 23:45:57 2025 From: dlong at openjdk.org (Dean Long) Date: Mon, 16 Jun 2025 23:45:57 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v7] In-Reply-To: References: Message-ID: > This PR removes patching of the verified entry point and related code, and replaces it by refactoring the existing nmethod entry barrier. > > We used to patch the verified entry point to make sure it was not_entrant. The patched entry point then redirected to SharedRuntime::handle_wrong_method(), either directly with a jump to a stub, or indirectly with an illegal instruction and the help of the signal handler. The not_entrant state is a final state, so once an nmethod becomes not_entrant, it stays not_entrant. We can do the same thing with a permanently armed nmethod entry barrier. > > The solution I went with reserves one bit of the entry barrier guard value. This bit must remain set, so I call it a "sticky" bit. Setting the guard value now is effectively like setting a bitfield, so I needed to add a lock around it. The alternative would be to change the platform-specific code to do compare-and-swap. > > For the lock, I introduced a new NMethodEntryBarrier_lock, whose only purpose is to make the update to the guard value atomic. For ZGC, I decided to use the existing per-nmethod lock ZNMethod::lock_for_nmethod(). I suspect we could do the same for Shenandoah, if needed for performance. > > This change also makes it a bit clearer that the nmethod entry barrier effectively has two levels. Level 0 is the outer level or layer controlled by BarrierSetNMethod::nmethod_stub_entry_barrier(), and the inner layer controlled by BarrierSetNMethod::nmethod_entry_barrier(). This could be generalized if we decide we need more flavors of entry barriers. The inner barrier is mostly ignorant of the fact that the outer guard is multiplexing for both levels. Dean Long has updated the pull request incrementally with one additional commit since the last revision: rename arm_with to guard_with ------------- Changes: - all: https://git.openjdk.org/jdk/pull/25764/files - new: https://git.openjdk.org/jdk/pull/25764/files/c98f3864..3ac6dec0 Webrevs: - full: https://webrevs.openjdk.org/?repo=jdk&pr=25764&range=06 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=25764&range=05-06 Stats: 9 lines in 6 files changed: 0 ins; 0 del; 9 mod Patch: https://git.openjdk.org/jdk/pull/25764.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/25764/head:pull/25764 PR: https://git.openjdk.org/jdk/pull/25764 From dlong at openjdk.org Mon Jun 16 23:45:57 2025 From: dlong at openjdk.org (Dean Long) Date: Mon, 16 Jun 2025 23:45:57 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v4] In-Reply-To: References: Message-ID: On Mon, 16 Jun 2025 00:48:40 GMT, Erik ?sterlund wrote: >> Dean Long has updated the pull request incrementally with one additional commit since the last revision: >> >> remove is_sigill_not_entrant > > src/hotspot/share/gc/z/zBarrierSetNMethod.cpp line 109: > >> 107: } >> 108: >> 109: void ZBarrierSetNMethod::arm_with(nmethod* nm, int value) { > > I don't usually comment on names, but could we call this guard_with instead? We tried to stop saying "arm" about things used also for disarming and we have (hopefully) been consistent about calling that "guard" instead. Good suggestion. Fixed. ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/25764#discussion_r2151070290 From dlong at openjdk.org Tue Jun 17 00:05:30 2025 From: dlong at openjdk.org (Dean Long) Date: Tue, 17 Jun 2025 00:05:30 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v4] In-Reply-To: References: Message-ID: On Mon, 16 Jun 2025 00:54:48 GMT, Erik ?sterlund wrote: >> Dean Long has updated the pull request incrementally with one additional commit since the last revision: >> >> remove is_sigill_not_entrant > > src/hotspot/share/gc/z/zBarrierSetNMethod.cpp line 114: > >> 112: // Preserve the sticky bit >> 113: if (is_not_entrant(nm)) { >> 114: value |= not_entrant; > > Is it possible to have a race where another thread sets an nmethod to not entrant and the thread calling this making the nmethod entry barrier not entrant? > > If this was called to disarm a method and then enter it, it seems a bit sneaky in that case that we pass the nmethod entry barrier even though we under the lock see that it is not entrant. Probably okay but still feels like it might be more robust if the thread setting an nmethod to not entrant is always the one that arms the nmethod entry barrier. If I understand your concern correctly, there is no race. The only caller of BarrierSetNMethod::make_not_entrant() is nmethod::make_not_entrant(), and it is done inside a NMethodState_lock critical section. After a call to nmethod::make_not_entrant(), the nmethod entry barrier is armed and stays that way. And by design, a disarm only disarms at the inner nmethod_entry_barrier level, not the outer nmethod_stub_entry_barrier level. ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/25764#discussion_r2151084557 From dlong at openjdk.org Tue Jun 17 00:13:30 2025 From: dlong at openjdk.org (Dean Long) Date: Tue, 17 Jun 2025 00:13:30 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v4] In-Reply-To: <0-Re4fyQGaSyOl-bYm1h9LT5a0TKKrgJCHquooXOIkQ=.d6044248-6188-4705-b564-90fa3d2d7762@github.com> References: <0-Re4fyQGaSyOl-bYm1h9LT5a0TKKrgJCHquooXOIkQ=.d6044248-6188-4705-b564-90fa3d2d7762@github.com> Message-ID: On Sat, 14 Jun 2025 09:23:33 GMT, Martin Doerr wrote: > Tests look good on our side. I'm only a bit concerned that the lock may become a bottleneck when many Java threads need to patch all nmethods. Especially with ZGC which does that more often. I think we should check performance. For ZGC I am using a per-nmethod lock: ZLocker locker(ZNMethod::lock_for_nmethod(nm)); I don't know what benchmarks to run to check the performance for functions like Deoptimization::deoptimize_all_marked, so I welcome any help with this. One possible optimization that might help is skipping the lock if the make_not_entrant call is done during a safepoint. ------------- PR Comment: https://git.openjdk.org/jdk/pull/25764#issuecomment-2978525224 From ysr at openjdk.org Tue Jun 17 00:15:27 2025 From: ysr at openjdk.org (Y. Srinivas Ramakrishna) Date: Tue, 17 Jun 2025 00:15:27 GMT Subject: RFR: 8357976: GenShen crash in swap_card_tables: Should be clean [v3] In-Reply-To: References: Message-ID: On Thu, 12 Jun 2025 22:10:12 GMT, William Kemper wrote: >> Degenerated cycles must also clean the `read` card table before swapping it with the `write` card table. > > William Kemper has updated the pull request incrementally with one additional commit since the last revision: > > Revert "Consolidate read table cleaning" > > This reverts commit 9552021cbeec699e7b04db81fa68819c23b7dab7. Reviewed and approved; see previous comment. ? @earthling-amzn : > Genshen does not clean the read table at the end of a concurrent cycle (we could do this, but we'd still need to do the same in a degenerated cycle). Yes, and I am suggesting we do that to clean up and consolidate the cleaning along multiple paths into the same method that is invoked at an identical point in the Collector's state machine, irrespective of whether we arrived at that state via a concurrent collection or a degeneration. > The complexity comes from swapping the card tables in a concurrent cycle. We must not let a subsequent degenerated cycle swap them a second time. The degenerated cycle can only clean the read table if there was no active concurrent cycle (lest it throw away critical remembered set data). The swapping must happen at the start of the marking cycle. In similar fashion, the state of the Collector's state machine should indicate if the swap has already been done in this cycle or not. The specifics of wheher the swap was done by a degenerate or concurrent collection should then not matter? > However, the degenerated cycle must also clear the mark bitmaps if the concurrent cycle degenerated during the root scan (the degenerated cycle will rescan the roots). Of course, we cannot clear the mark bitmaps if the concurrent cycle degenerated during the mark phase. So, for the degenerated cycle, clearing the mark bitmaps and cleaning the read table need to happen in two different cases and it doesn't work if they're combined into the same method (and I don't think adding a method parameter to sometimes clear the mark bitmap and sometimes the read table will make the code any easier to understand). That's OK, they can be in two different methods, with the clearing of the marking bitmap done in one case and not in the other based on when the degeeration occurred. I think may be we don't have sufficiently refined Collector state machine at the moment which may be part of the problem here. That having been said, I can understand that: > The refactoring you suggest is not so simple, alas. In particular, if our eventual future plan is to do away with degeneration as we know it today, then the refactoring to achieve the clean up I suggest may be moot. With that in mind, I am going to approve the changes in their current form as they look right if somewhat difficult to maintain and prove the correctness of. (The more refined state machine approach would likely make it easier, but will be moot once degeneration is eliminated in the future.) ------------- Marked as reviewed by ysr (Reviewer). PR Review: https://git.openjdk.org/jdk/pull/25735#pullrequestreview-2933812072 PR Comment: https://git.openjdk.org/jdk/pull/25735#issuecomment-2978526794 From amitkumar at openjdk.org Tue Jun 17 03:46:33 2025 From: amitkumar at openjdk.org (Amit Kumar) Date: Tue, 17 Jun 2025 03:46:33 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v4] In-Reply-To: References: Message-ID: <-0Y5IM8MHOmPZpTHRGKK5hnBLA5TyRV871YLJ1XnSAI=.027d1976-faf5-40f7-a7d0-fa05d6b986b4@github.com> On Mon, 16 Jun 2025 15:04:23 GMT, Amit Kumar wrote: >> Just FYI, s390 build is broken with this change: >> >> >> # >> # A fatal error has been detected by the Java Runtime Environment: >> # >> # Internal Error (/home/amit/jdk/src/hotspot/share/gc/shared/barrierSetNMethod.cpp:196), pid=1779086, tid=1779117 >> # assert(!nm->is_osr_method() || may_enter) failed: OSR nmethods should always be entrant after migration >> # >> # JRE version: OpenJDK Runtime Environment (26.0) (fastdebug build 26-internal-adhoc.amit.jdk) >> # Java VM: OpenJDK 64-Bit Server VM (fastdebug 26-internal-adhoc.amit.jdk, mixed mode, tiered, compressed oops, compressed class ptrs, g1 gc, linux-s390x) >> # Problematic frame: >> # V [libjvm.so+0x40b196] BarrierSetNMethod::nmethod_stub_entry_barrier(unsigned char**)+0x15e >> # >> # Core dump will be written. Default location: Core dumps may be processed with "/lib/systemd/systemd-coredump %P %u %g %s %t 9223372036854775808 %h %d" (or dumping to /home/amit/jdk/make/core.1779086) >> # >> # If you would like to submit a bug report, please visit: >> # https://bugreport.java.com/bugreport/crash.jsp >> # >> >> >> stack trace: >> >> Stack: [0x000003ff9e580000,0x000003ff9e680000], sp=0x000003ff9e67b068, free space=1004k >> Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) >> V [libjvm.so+0x40b196] BarrierSetNMethod::nmethod_stub_entry_barrier(unsigned char**)+0x15e (barrierSetNMethod.cpp:196) >> v ~StubRoutines::method_entry_barrier 0x000003ff9050cd18 >> J 282% c2 sun.nio.fs.UnixPath.initOffsets()V java.base (189 bytes) @ 0x000003ff90c4f0c8 [0x000003ff90c4f080+0x0000000000000048] >> j sun.nio.fs.UnixPath.getFileName()Lsun/nio/fs/UnixPath;+1 java.base >> j sun.nio.fs.UnixFileSystemProvider.isHidden(Ljava/nio/file/Path;)Z+6 java.base >> j java.nio.file.Files.isHidden(Ljava/nio/file/Path;)Z+5 java.base >> j jdk.internal.module.ModulePath.isHidden(Ljava/nio/file/Path;)Z+1 java.base >> j jdk.internal.module.ModulePath.lambda$explodedPackages$0(Ljava/nio/file/Path;Ljava/nio/file/attribute/BasicFileAttributes;)Z+11 java.base >> j jdk.internal.module.ModulePath$$Lambda+0x00000000a105cbe0.test(Ljava/lang/Object;Ljava/lang/Object;)Z+12 java.base >> j java.nio.file.Files.lambda$find$0(Ljava/util/function/BiPredicate;Ljava/nio/file/FileTreeWalker$Event;)Z+9 java.base >> j java.nio.file.Files$$Lambda+0x00000000a10646c0.test(Ljava/lang/Object;)Z+8 java.base >> .... > >> @offamitkumar: The problem is probably the initialization to -1: [`z_cfi(Z_R0_scratch, /* to be patched */ -1);`.](https://github.com/openjdk/jdk/blob/9d060574e5dbd13e634f00d749d0108ceff1fae8/src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.cpp#L183) Should be 0. > > Thank you Martin for the suggestion. > > @dean-long would you please add this diff, fixing s390x build. I ran tier1 test with fastdebug, test are clean; > > > diff --git a/src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.cpp b/src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.cpp > index e78906708af..2d663061aec 100644 > --- a/src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.cpp > +++ b/src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.cpp > @@ -180,7 +180,7 @@ void BarrierSetAssembler::nmethod_entry_barrier(MacroAssembler* masm) { > __ z_lg(Z_R0_scratch, in_bytes(bs_nm->thread_disarmed_guard_value_offset()), Z_thread); // 6 bytes > > // Compare to current patched value: > - __ z_cfi(Z_R0_scratch, /* to be patched */ -1); // 6 bytes (2 + 4 byte imm val) > + __ z_cfi(Z_R0_scratch, /* to be patched */ 0); // 6 bytes (2 + 4 byte imm val) > > // Conditional Jump > __ z_larl(Z_R14, (Assembler::instr_len((unsigned long)LARL_ZOPC) + Assembler::instr_len((unsigned long)BCR_ZOPC)) / 2); // 6 bytes > diff --git a/src/hotspot/cpu/s390/stubGenerator_s390.cpp b/src/hotspot/cpu/s390/stubGenerator_s390.cpp > index d3f6540a3ea..bb1d9ce6037 100644 > --- a/src/hotspot/cpu/s390/stubGenerator_s390.cpp > +++ b/src/hotspot/cpu/s390/stubGenerator_s390.cpp > @@ -3197,7 +3197,7 @@ class StubGenerator: public StubCodeGenerator { > > // VM-Call: BarrierSetNMethod::nmethod_stub_entry_barrier(address* return_address_ptr) > __ call_VM_leaf(CAST_FROM_FN_PTR(address, BarrierSetNMethod::nmethod_stub_entry_barrier)); > - __ z_ltr(Z_R0_scratch, Z_RET); > + __ z_ltr(Z_RET, Z_RET); > > // VM-Call Epilogue > __ restore_volatile_regs(Z_SP, frame::z_abi_160_size, true, false); > Thanks @offamitkumar. Could you explain the `__ z_ltr(Z_R0_scratch, Z_RET);` change, for my curiosity? Thanks. `ltr` instruction stands for "load and test" (32 bit). Initially we were loading the value from `Z_RET` to `Z_R0_scratch` and then it will be compared against 0. But in this case there is no requirement of loading the value in Z_R0, as it's not being used further. So we can load the value again in `Z_RET` and the compare it against 0. There is nothing wrong in previous solution, it's just killing Z_R0 for nothing. ------------- PR Comment: https://git.openjdk.org/jdk/pull/25764#issuecomment-2978824615 From roland at openjdk.org Tue Jun 17 07:52:16 2025 From: roland at openjdk.org (Roland Westrelin) Date: Tue, 17 Jun 2025 07:52:16 GMT Subject: [jdk25] RFR: 8358334: C2/Shenandoah: incorrect execution with Unsafe Message-ID: Hi all, This pull request contains a backport of commit [1fcede05](https://github.com/openjdk/jdk/commit/1fcede053cca360c96606c1034b2a365a4fada82) from the [openjdk/jdk](https://git.openjdk.org/jdk) repository. The commit being backported was authored by Roland Westrelin on 12 Jun 2025 and was reviewed by William Kemper and Aleksey Shipilev. Backport applies cleanly. Thanks! ------------- Commit messages: - Backport 1fcede053cca360c96606c1034b2a365a4fada82 Changes: https://git.openjdk.org/jdk/pull/25845/files Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=25845&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8358334 Stats: 153 lines in 3 files changed: 117 ins; 26 del; 10 mod Patch: https://git.openjdk.org/jdk/pull/25845.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/25845/head:pull/25845 PR: https://git.openjdk.org/jdk/pull/25845 From thartmann at openjdk.org Tue Jun 17 08:10:36 2025 From: thartmann at openjdk.org (Tobias Hartmann) Date: Tue, 17 Jun 2025 08:10:36 GMT Subject: [jdk25] RFR: 8358334: C2/Shenandoah: incorrect execution with Unsafe In-Reply-To: References: Message-ID: <6UlV04v4D-z9ERdvYjIR2h-hXICqfmUWuGX9UN6dIT8=.c1328dc8-66f1-4499-9f92-70a6e5efc305@github.com> On Tue, 17 Jun 2025 07:46:38 GMT, Roland Westrelin wrote: > Hi all, > > This pull request contains a backport of commit [1fcede05](https://github.com/openjdk/jdk/commit/1fcede053cca360c96606c1034b2a365a4fada82) from the [openjdk/jdk](https://git.openjdk.org/jdk) repository. > > The commit being backported was authored by Roland Westrelin on 12 Jun 2025 and was reviewed by William Kemper and Aleksey Shipilev. > > Backport applies cleanly. > > Thanks! Looks good. ------------- Marked as reviewed by thartmann (Reviewer). PR Review: https://git.openjdk.org/jdk/pull/25845#pullrequestreview-2934573108 From roland at openjdk.org Tue Jun 17 08:10:36 2025 From: roland at openjdk.org (Roland Westrelin) Date: Tue, 17 Jun 2025 08:10:36 GMT Subject: [jdk25] RFR: 8358334: C2/Shenandoah: incorrect execution with Unsafe In-Reply-To: <6UlV04v4D-z9ERdvYjIR2h-hXICqfmUWuGX9UN6dIT8=.c1328dc8-66f1-4499-9f92-70a6e5efc305@github.com> References: <6UlV04v4D-z9ERdvYjIR2h-hXICqfmUWuGX9UN6dIT8=.c1328dc8-66f1-4499-9f92-70a6e5efc305@github.com> Message-ID: On Tue, 17 Jun 2025 08:04:55 GMT, Tobias Hartmann wrote: >> Hi all, >> >> This pull request contains a backport of commit [1fcede05](https://github.com/openjdk/jdk/commit/1fcede053cca360c96606c1034b2a365a4fada82) from the [openjdk/jdk](https://git.openjdk.org/jdk) repository. >> >> The commit being backported was authored by Roland Westrelin on 12 Jun 2025 and was reviewed by William Kemper and Aleksey Shipilev. >> >> Backport applies cleanly. >> >> Thanks! > > Looks good. @TobiHartmann thanks for the review. ------------- PR Comment: https://git.openjdk.org/jdk/pull/25845#issuecomment-2979354555 From roland at openjdk.org Tue Jun 17 08:10:37 2025 From: roland at openjdk.org (Roland Westrelin) Date: Tue, 17 Jun 2025 08:10:37 GMT Subject: [jdk25] Integrated: 8358334: C2/Shenandoah: incorrect execution with Unsafe In-Reply-To: References: Message-ID: <99u6nre3LDFGl1DSuXcnu0e17tg6WZmkZGhM5eB504c=.1db042da-6ec6-4726-a0ef-502e7716bc11@github.com> On Tue, 17 Jun 2025 07:46:38 GMT, Roland Westrelin wrote: > Hi all, > > This pull request contains a backport of commit [1fcede05](https://github.com/openjdk/jdk/commit/1fcede053cca360c96606c1034b2a365a4fada82) from the [openjdk/jdk](https://git.openjdk.org/jdk) repository. > > The commit being backported was authored by Roland Westrelin on 12 Jun 2025 and was reviewed by William Kemper and Aleksey Shipilev. > > Backport applies cleanly. > > Thanks! This pull request has now been integrated. Changeset: 46cfc1e1 Author: Roland Westrelin URL: https://git.openjdk.org/jdk/commit/46cfc1e1940ff6b91c4f0cb0a9161fd0aef37c38 Stats: 153 lines in 3 files changed: 117 ins; 26 del; 10 mod 8358334: C2/Shenandoah: incorrect execution with Unsafe Reviewed-by: thartmann Backport-of: 1fcede053cca360c96606c1034b2a365a4fada82 ------------- PR: https://git.openjdk.org/jdk/pull/25845 From sroy at openjdk.org Tue Jun 17 08:14:47 2025 From: sroy at openjdk.org (Suchismith Roy) Date: Tue, 17 Jun 2025 08:14:47 GMT Subject: RFR: JDK-8349077 : Rename GenerationCounters::update_all [v3] In-Reply-To: References: Message-ID: > JBS Issue : [JDK-8349077](https://bugs.openjdk.org/browse/JDK-8349077) > > we found the method names update_all of the class GenerationCounters and its subclasses are not so good. It is better to rename it to something like update_capacity (such as ZGenerationCounters::update_capacity). > > > > Update_capacity exists, since update_all updates the size and used , I found update_memory_state as a better name for this method. Suchismith Roy has updated the pull request incrementally with two additional commits since the last revision: - update capacity only for Generation counter - Revert "update_capacity exists" This reverts commit cf2d66d598d90f1343d1ad7a4f30607c3374a0f8. ------------- Changes: - all: https://git.openjdk.org/jdk/pull/25833/files - new: https://git.openjdk.org/jdk/pull/25833/files/419f3d5f..59839a66 Webrevs: - full: https://webrevs.openjdk.org/?repo=jdk&pr=25833&range=02 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=25833&range=01-02 Stats: 42 lines in 15 files changed: 0 ins; 0 del; 42 mod Patch: https://git.openjdk.org/jdk/pull/25833.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/25833/head:pull/25833 PR: https://git.openjdk.org/jdk/pull/25833 From sroy at openjdk.org Tue Jun 17 08:28:09 2025 From: sroy at openjdk.org (Suchismith Roy) Date: Tue, 17 Jun 2025 08:28:09 GMT Subject: RFR: JDK-8349077 : Rename GenerationCounters::update_all [v4] In-Reply-To: References: Message-ID: > JBS Issue : [JDK-8349077](https://bugs.openjdk.org/browse/JDK-8349077) > > we found the method names update_all of the class GenerationCounters and its subclasses are not so good. It is better to rename it to something like update_capacity (such as ZGenerationCounters::update_capacity). > > > > Update_capacity exists, since update_all updates the size and used , I found update_memory_state as a better name for this method. Suchismith Roy has updated the pull request incrementally with one additional commit since the last revision: psOldGen ------------- Changes: - all: https://git.openjdk.org/jdk/pull/25833/files - new: https://git.openjdk.org/jdk/pull/25833/files/59839a66..88c41602 Webrevs: - full: https://webrevs.openjdk.org/?repo=jdk&pr=25833&range=03 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=25833&range=02-03 Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod Patch: https://git.openjdk.org/jdk/pull/25833.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/25833/head:pull/25833 PR: https://git.openjdk.org/jdk/pull/25833 From ayang at openjdk.org Tue Jun 17 08:28:09 2025 From: ayang at openjdk.org (Albert Mingkun Yang) Date: Tue, 17 Jun 2025 08:28:09 GMT Subject: RFR: JDK-8349077 : Rename GenerationCounters::update_all [v3] In-Reply-To: References: Message-ID: On Tue, 17 Jun 2025 08:14:47 GMT, Suchismith Roy wrote: >> JBS Issue : [JDK-8349077](https://bugs.openjdk.org/browse/JDK-8349077) >> >> we found the method names update_all of the class GenerationCounters and its subclasses are not so good. It is better to rename it to something like update_capacity (such as ZGenerationCounters::update_capacity). >> >> >> >> Update_capacity exists, since update_all updates the size and used , I found update_memory_state as a better name for this method. > > Suchismith Roy has updated the pull request incrementally with two additional commits since the last revision: > > - update capacity only for Generation counter > - Revert "update_capacity exists" > > This reverts commit cf2d66d598d90f1343d1ad7a4f30607c3374a0f8. Thanks for the revision. I believe the one in `ZGenerationCounters` can be removed now. void update_capacity(size_t capacity) { update_all(capacity); } ------------- PR Comment: https://git.openjdk.org/jdk/pull/25833#issuecomment-2979417249 From sroy at openjdk.org Tue Jun 17 08:34:47 2025 From: sroy at openjdk.org (Suchismith Roy) Date: Tue, 17 Jun 2025 08:34:47 GMT Subject: RFR: JDK-8349077 : Rename GenerationCounters::update_all [v5] In-Reply-To: References: Message-ID: <7pVHTK4sJLrs6GITxmgux8MmQ8CRuwky6t-1d1HRrTU=.7fdd3896-158b-4c19-9180-3a20cc3d1c96@github.com> > JBS Issue : [JDK-8349077](https://bugs.openjdk.org/browse/JDK-8349077) > > we found the method names update_all of the class GenerationCounters and its subclasses are not so good. It is better to rename it to something like update_capacity (such as ZGenerationCounters::update_capacity). > > > > Update_capacity exists, since update_all updates the size and used , I found update_memory_state as a better name for this method. Suchismith Roy has updated the pull request incrementally with one additional commit since the last revision: update zgenerationcounter ------------- Changes: - all: https://git.openjdk.org/jdk/pull/25833/files - new: https://git.openjdk.org/jdk/pull/25833/files/88c41602..bd26817c Webrevs: - full: https://webrevs.openjdk.org/?repo=jdk&pr=25833&range=04 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=25833&range=03-04 Stats: 3 lines in 1 file changed: 0 ins; 3 del; 0 mod Patch: https://git.openjdk.org/jdk/pull/25833.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/25833/head:pull/25833 PR: https://git.openjdk.org/jdk/pull/25833 From mdoerr at openjdk.org Tue Jun 17 12:52:34 2025 From: mdoerr at openjdk.org (Martin Doerr) Date: Tue, 17 Jun 2025 12:52:34 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v4] In-Reply-To: <-qfpN8-hyWv-QosNnOUvLaZtsI0Kr1vXsTIV6Tqvd-w=.badb50d8-3f05-41d1-bc90-d5939d6b571f@github.com> References: <-qfpN8-hyWv-QosNnOUvLaZtsI0Kr1vXsTIV6Tqvd-w=.badb50d8-3f05-41d1-bc90-d5939d6b571f@github.com> Message-ID: On Mon, 16 Jun 2025 23:35:43 GMT, Dean Long wrote: > > Seems like arm32 has the same issue: > > https://github.com/openjdk/jdk/blob/9d060574e5dbd13e634f00d749d0108ceff1fae8/src/hotspot/cpu/arm/gc/shared/barrierSetAssembler_arm.cpp#L199 > > > > The init value shouldn't have the sticky bit set. > > Thanks, I pushed a potential fix for that. Unfortunately, 0xBEAFDEAD also has the MSB set. Shouldn't we better use 0 like on all other platforms? ------------- PR Comment: https://git.openjdk.org/jdk/pull/25764#issuecomment-2980261201 From sroy at openjdk.org Tue Jun 17 14:59:01 2025 From: sroy at openjdk.org (Suchismith Roy) Date: Tue, 17 Jun 2025 14:59:01 GMT Subject: RFR: JDK-8349077 : Rename GenerationCounters::update_all [v6] In-Reply-To: References: Message-ID: > JBS Issue : [JDK-8349077](https://bugs.openjdk.org/browse/JDK-8349077) > > we found the method names update_all of the class GenerationCounters and its subclasses are not so good. It is better to rename it to something like update_capacity (such as ZGenerationCounters::update_capacity). > > > > Update_capacity exists, since update_all updates the size and used , I found update_memory_state as a better name for this method. Suchismith Roy has updated the pull request incrementally with one additional commit since the last revision: g1Monitoring ------------- Changes: - all: https://git.openjdk.org/jdk/pull/25833/files - new: https://git.openjdk.org/jdk/pull/25833/files/bd26817c..7bb69a1d Webrevs: - full: https://webrevs.openjdk.org/?repo=jdk&pr=25833&range=05 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=25833&range=04-05 Stats: 2 lines in 1 file changed: 0 ins; 0 del; 2 mod Patch: https://git.openjdk.org/jdk/pull/25833.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/25833/head:pull/25833 PR: https://git.openjdk.org/jdk/pull/25833 From andrew at openjdk.org Tue Jun 17 16:36:51 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Tue, 17 Jun 2025 16:36:51 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u382-b02 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u382-b02 - 8307531: [aarch64] JDK8 single-step debugging is extremely slow - 8303028: Update system property for Java SE specification maintenance version - 8305681: Allow additional characters for GB18030-2022 (Level 2) support - 8301400: Allow additional characters for GB18030-2022 support The merge commit only contains trivial merges, so no merge-specific webrevs have been generated. Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/48/files Stats: 135 lines in 10 files changed: 58 ins; 14 del; 63 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/48.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/48/head:pull/48 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/48 From andrew at openjdk.org Tue Jun 17 16:45:10 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Tue, 17 Jun 2025 16:45:10 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 5 new changesets Message-ID: <81aafa53-9b34-40ca-8801-0361f08ada7b@openjdk.org> Changeset: 9740c243 Branch: master Author: Naoto Sato Date: 2023-05-10 17:02:09 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/9740c2434fa39a6fac800e87160af659f718362c 8301400: Allow additional characters for GB18030-2022 support Co-authored-by: Justin Lu Reviewed-by: lancea, iris, rriggs Backport-of: a039f39ee8486e990a4b4341c9e07fc49d3dac2d ! jdk/make/data/characterdata/CharacterData00.java.template ! jdk/make/data/unicodedata/UnicodeData.txt ! jdk/src/share/classes/java/lang/Character.java ! jdk/test/java/lang/Character/Scripts.txt ! jdk/test/java/lang/Character/TestIsJavaIdentifierMethods.java Changeset: 3d9e8d05 Branch: master Author: Naoto Sato Date: 2023-05-10 17:15:52 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/3d9e8d05e053613afea1f4493121b5975a37ab2a 8305681: Allow additional characters for GB18030-2022 (Level 2) support Co-authored-by: Justin Lu Reviewed-by: lancea, iris, rriggs Backport-of: b08cddec8625424b1292051088513a60606ef1e9 ! jdk/make/data/characterdata/CharacterData02.java.template ! jdk/make/data/unicodedata/UnicodeData.txt ! jdk/src/share/classes/java/lang/Character.java ! jdk/test/java/lang/Character/CheckScript.java ! jdk/test/java/lang/Character/Scripts.txt ! jdk/test/java/lang/Character/TestIsJavaIdentifierMethods.java Changeset: 4328fec3 Branch: master Author: Justin Lu Committer: Naoto Sato Date: 2023-05-11 16:30:40 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/4328fec3a75657f9923a9cfabe8eb6e1081a510d 8303028: Update system property for Java SE specification maintenance version Reviewed-by: rriggs, lancea, naoto, iris Backport-of: 9eb797dc6ac09f250b4e308abd43bffa6529c534 ! jdk/src/share/native/java/lang/System.c Changeset: 3e69b49f Branch: master Author: Sergey Nazarkin Committer: Yuri Nesterenko Date: 2023-05-12 10:32:15 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/3e69b49f71e1c00a4761a9e63440cb7af1216389 8307531: [aarch64] JDK8 single-step debugging is extremely slow Reviewed-by: aph ! hotspot/src/share/vm/prims/jvmtiExport.cpp ! hotspot/src/share/vm/prims/jvmtiThreadState.cpp Changeset: c498dd52 Branch: master Author: Andrew John Hughes Date: 2025-06-17 12:41:11 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/c498dd5204469e1b7d3ce078c36873226825e61a Merge jdk8u382-b02 Added tag jdk8u382-b02 for changeset 3e69b49f71e From andrew at openjdk.org Tue Jun 17 16:45:19 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Tue, 17 Jun 2025 16:45:19 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u382-b02 for changeset 3e69b49f Message-ID: <772e9825-6b3f-4b2e-ab67-e1e6fe5476aa@openjdk.org> Tagged by: Andrew John Hughes Date: 2023-05-16 18:31:25 +0000 Added tag jdk8u382-b02 for changeset 3e69b49f71e Changeset: 3e69b49f Author: Sergey Nazarkin Committer: Yuri Nesterenko Date: 2023-05-12 10:32:15 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/3e69b49f71e1c00a4761a9e63440cb7af1216389 From andrew at openjdk.org Tue Jun 17 16:45:22 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Tue, 17 Jun 2025 16:45:22 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u382-b02 for changeset c498dd52 Message-ID: Tagged by: Andrew John Hughes Date: 2025-06-17 16:51:18 +0000 Added tag shenandoah8u382-b02 for changeset c498dd52044 Changeset: c498dd52 Author: Andrew John Hughes Date: 2025-06-17 12:41:11 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/c498dd5204469e1b7d3ce078c36873226825e61a From andrew at openjdk.org Tue Jun 17 16:45:26 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Tue, 17 Jun 2025 16:45:26 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: > Merge jdk8u382-b02 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/48/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/48/files/c498dd52..c498dd52 Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=48&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=48&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/48.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/48/head:pull/48 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/48 From iris at openjdk.org Tue Jun 17 16:45:26 2025 From: iris at openjdk.org (Iris Clark) Date: Tue, 17 Jun 2025 16:45:26 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: On Tue, 17 Jun 2025 16:32:59 GMT, Andrew John Hughes wrote: > Merge jdk8u382-b02 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/48 From andrew at openjdk.org Tue Jun 17 17:21:52 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Tue, 17 Jun 2025 17:21:52 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u382-b03 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u382-b03 - 8307134: Add GTS root CAs - 8304760: Add 2 Microsoft TLS roots - 8298108: Add a regression test for JDK-8297684 - 8305975: Add TWCA Global Root CA - 8072678: Wrong exception messages in java.awt.color.ICC_ColorSpace - 8307310: Backport the tests for JDK-8058969 and JDK-8039271 to the OpenJDK8 - 8268558: [TESTBUG] Case 2 in TestP11KeyFactoryGetRSAKeySpec is skipped - 8285515: (dc) DatagramChannel.disconnect fails with "Invalid argument" on macOS 12.4 The merge commit only contains trivial merges, so no merge-specific webrevs have been generated. Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/49/files Stats: 1782 lines in 21 files changed: 1768 ins; 3 del; 11 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/49.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/49/head:pull/49 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/49 From andrew at openjdk.org Tue Jun 17 17:31:36 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Tue, 17 Jun 2025 17:31:36 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 9 new changesets Message-ID: <629b632b-0792-4780-b33a-1bd341ef92c9@openjdk.org> Changeset: c7c080ad Branch: master Author: Ben Taylor Committer: Aleksey Shipilev Date: 2023-05-24 18:10:56 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/c7c080ad9e0ec05ca09501f90ff4223183653534 8285515: (dc) DatagramChannel.disconnect fails with "Invalid argument" on macOS 12.4 Reviewed-by: phh, shade Backport-of: 269eae61894b6bd0a7512045a369b53df747f6e5 ! jdk/src/solaris/native/sun/nio/ch/DatagramChannelImpl.c ! jdk/test/java/nio/channels/DatagramChannel/Disconnect.java Changeset: 85622986 Branch: master Author: Sergey Bylokhov Date: 2023-05-24 22:30:07 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/8562298613992526914416039f27c51e280703f7 8268558: [TESTBUG] Case 2 in TestP11KeyFactoryGetRSAKeySpec is skipped Reviewed-by: phh Backport-of: 041ae20b10e11381415e8f61fd39e9e19aa8d4f2 ! jdk/test/sun/security/pkcs11/rsa/TestP11KeyFactoryGetRSAKeySpec.java Changeset: 764dbd54 Branch: master Author: Sergey Bylokhov Date: 2023-05-24 22:38:59 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/764dbd54958f606475092d2ccc5f831d9ad5d7d5 8307310: Backport the tests for JDK-8058969 and JDK-8039271 to the OpenJDK8 Reviewed-by: phh + jdk/test/java/awt/Color/LoadProfileWithSM.java + jdk/test/java/awt/Color/LoadStandardProfilesTest.java Changeset: 20b4c702 Branch: master Author: Sergey Bylokhov Date: 2023-05-25 00:23:35 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/20b4c702073a20e7809024277cb03317219c4264 8072678: Wrong exception messages in java.awt.color.ICC_ColorSpace Backport-of: f4fa68a2a795ca073409b76332037cc601e66b13 ! jdk/src/share/classes/java/awt/color/ICC_ColorSpace.java + jdk/test/java/awt/Color/GetMinMaxValue_ICC_ColorSpace.java Changeset: 54208fcd Branch: master Author: Severin Gehwolf Date: 2023-05-25 16:59:43 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/54208fcd86ade96a286f58c533fd211085566dd1 8305975: Add TWCA Global Root CA Reviewed-by: andrew Backport-of: 093f02aadbeedb8f22db7512cb5555c4c890b0fc + jdk/make/data/cacerts/twcaglobalrootca + jdk/test/security/infra/java/security/cert/CertPathValidator/certification/TWCAGlobalCA.java ! jdk/test/sun/security/lib/cacerts/VerifyCACerts.java Changeset: 29ba98e5 Branch: master Author: Severin Gehwolf Date: 2023-05-25 17:30:08 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/29ba98e59b2df7fd85d3f0a000df0554fea845c2 8298108: Add a regression test for JDK-8297684 8298271: java/security/SignedJar/spi-calendar-provider/TestSPISigned.java failing on Windows Reviewed-by: phh, andrew Backport-of: 4da8411674b7515310000bd8243860bc73f9a03d + jdk/test/java/security/SignedJar/spi-calendar-provider/TestSPISigned.java + jdk/test/java/security/SignedJar/spi-calendar-provider/provider/baz/CalendarDataProviderImpl.java + jdk/test/java/security/SignedJar/spi-calendar-provider/provider/meta/META-INF/services/java.util.spi.CalendarDataProvider Changeset: f5c2c39f Branch: master Author: Severin Gehwolf Date: 2023-05-26 08:16:59 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/f5c2c39f665788bdcfdf915e5429032da9a675fd 8304760: Add 2 Microsoft TLS roots Reviewed-by: andrew Backport-of: f655ccd1c74bb18000ef2789d26952055c2deba1 + jdk/make/data/cacerts/microsoftecc2017 + jdk/make/data/cacerts/microsoftrsa2017 + jdk/test/security/infra/java/security/cert/CertPathValidator/certification/MicrosoftTLS.java ! jdk/test/sun/security/lib/cacerts/VerifyCACerts.java Changeset: 8efa32e5 Branch: master Author: Severin Gehwolf Date: 2023-05-26 12:05:17 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/8efa32e54e23a0fb99cd7df697bec7e6c6baf8bf 8307134: Add GTS root CAs Reviewed-by: andrew Backport-of: 03030d47ebee5c20919fe0162ec86d3d400cd955 + jdk/make/data/cacerts/gtsrootcar1 + jdk/make/data/cacerts/gtsrootcar2 + jdk/make/data/cacerts/gtsrootecccar3 + jdk/make/data/cacerts/gtsrootecccar4 + jdk/test/security/infra/java/security/cert/CertPathValidator/certification/GoogleCA.java ! jdk/test/sun/security/lib/cacerts/VerifyCACerts.java Changeset: 392b5a98 Branch: master Author: Andrew John Hughes Date: 2025-06-17 17:48:11 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/392b5a98de148165dba0ed6d31eced9cfb8fea64 Merge jdk8u382-b03 Added tag jdk8u382-b03 for changeset 8efa32e54e2 From andrew at openjdk.org Tue Jun 17 17:31:46 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Tue, 17 Jun 2025 17:31:46 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u392-b00 for changeset 8efa32e5 Message-ID: Tagged by: Andrew John Hughes Date: 2023-07-31 17:52:32 +0000 Added tag jdk8u392-b00 for changeset 8efa32e54e2 Changeset: 8efa32e5 Author: Severin Gehwolf Date: 2023-05-26 12:05:17 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/8efa32e54e23a0fb99cd7df697bec7e6c6baf8bf From andrew at openjdk.org Tue Jun 17 17:31:51 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Tue, 17 Jun 2025 17:31:51 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u392-b00 for changeset 392b5a98 Message-ID: <00f86774-3576-4ec5-ab58-76db0d7b51a0@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-17 18:15:48 +0000 Added tag shenandoah8u392-b00 for changeset 392b5a98de1 Changeset: 392b5a98 Author: Andrew John Hughes Date: 2025-06-17 17:48:11 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/392b5a98de148165dba0ed6d31eced9cfb8fea64 From andrew at openjdk.org Tue Jun 17 17:31:57 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Tue, 17 Jun 2025 17:31:57 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u382-b03 for changeset 8efa32e5 Message-ID: <649dc052-03d6-4c2e-a6ac-495e09c171b0@openjdk.org> Tagged by: Andrew John Hughes Date: 2023-05-30 20:06:45 +0000 Added tag jdk8u382-b03 for changeset 8efa32e54e2 Changeset: 8efa32e5 Author: Severin Gehwolf Date: 2023-05-26 12:05:17 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/8efa32e54e23a0fb99cd7df697bec7e6c6baf8bf From andrew at openjdk.org Tue Jun 17 17:32:03 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Tue, 17 Jun 2025 17:32:03 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u382-b03 for changeset 392b5a98 Message-ID: <3385c1c2-7b8b-453d-bdb2-cf20fc1a1bbd@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-17 18:15:36 +0000 Added tag shenandoah8u382-b03 for changeset 392b5a98de1 Changeset: 392b5a98 Author: Andrew John Hughes Date: 2025-06-17 17:48:11 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/392b5a98de148165dba0ed6d31eced9cfb8fea64 From iris at openjdk.org Tue Jun 17 17:33:11 2025 From: iris at openjdk.org (Iris Clark) Date: Tue, 17 Jun 2025 17:33:11 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: On Tue, 17 Jun 2025 17:18:10 GMT, Andrew John Hughes wrote: > Merge jdk8u382-b03 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/49 From andrew at openjdk.org Tue Jun 17 17:33:11 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Tue, 17 Jun 2025 17:33:11 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: > Merge jdk8u382-b03 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/49/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/49/files/392b5a98..392b5a98 Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=49&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=49&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/49.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/49/head:pull/49 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/49 From andrew at openjdk.org Tue Jun 17 18:12:48 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Tue, 17 Jun 2025 18:12:48 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u382-b04 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u382-b04 - 8241311: Move some charset mapping tests from closed to open - 8186801: Add regression test to test mapping based charsets (generated at build time) The merge commit only contains trivial merges, so no merge-specific webrevs have been generated. Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/50/files Stats: 887690 lines in 180 files changed: 887689 ins; 0 del; 1 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/50.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/50/head:pull/50 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/50 From andrew at openjdk.org Tue Jun 17 18:29:17 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Tue, 17 Jun 2025 18:29:17 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 3 new changesets Message-ID: <598fd808-08ee-42f6-9086-387f3abcc676@openjdk.org> Changeset: 1818eaf7 Branch: master Author: Andrew John Hughes Date: 2023-06-23 09:50:59 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/1818eaf77e9ca6478627ef9471cae4163d16329a 8186801: Add regression test to test mapping based charsets (generated at build time) Reviewed-by: stuefe, sgehwolf Backport-of: cfe34ed89c4f6ef9a49dceef30da1e43b418b152 = jdk/make/data/charsetmapping/Big5_HKSCS.c2b + jdk/make/data/charsetmapping/Big5_HKSCS.map + jdk/make/data/charsetmapping/Big5_HKSCS.nr = jdk/make/data/charsetmapping/Big5_Solaris.map + jdk/make/data/charsetmapping/EUC_JP.map + jdk/make/data/charsetmapping/EUC_JP_LINUX.map + jdk/make/data/charsetmapping/EUC_JP_Open.map = jdk/make/data/charsetmapping/EUC_TW.map + jdk/make/data/charsetmapping/EUC_TW.nr + jdk/make/data/charsetmapping/GB18030.map + jdk/make/data/charsetmapping/MS950_HKSCS_XP.map ! jdk/make/src/classes/build/tools/charsetmapping/EUC_TW.java + jdk/test/sun/nio/cs/TestCharsetMapping.java + jdk/test/sun/nio/cs/TestEBCDICLineFeed.java Changeset: 0bec498f Branch: master Author: Andrew John Hughes Date: 2023-06-23 12:20:59 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/0bec498fc945a49f1134e02eb477e0af15db3b5b 8241311: Move some charset mapping tests from closed to open Reviewed-by: sgehwolf Backport-of: c809c9944400f7ee9bc296e40d6068273bde5912 + jdk/test/sun/nio/cs/mapping/Big5.b2c = jdk/test/sun/nio/cs/mapping/Big5.b2c-irreversible + jdk/test/sun/nio/cs/mapping/Big5_HKSCS.b2c + jdk/test/sun/nio/cs/mapping/Big5_HKSCS.b2c-irreversible = jdk/test/sun/nio/cs/mapping/Big5_HKSCS.c2b-irreversible + jdk/test/sun/nio/cs/mapping/Big5_HKSCS_2001.b2c + jdk/test/sun/nio/cs/mapping/Big5_HKSCS_2001.c2b-irreversible = jdk/test/sun/nio/cs/mapping/Big5_Solaris.b2c + jdk/test/sun/nio/cs/mapping/CoderTest.java + jdk/test/sun/nio/cs/mapping/ConverterTest.java + jdk/test/sun/nio/cs/mapping/Cp037.b2c + jdk/test/sun/nio/cs/mapping/Cp1006.b2c + jdk/test/sun/nio/cs/mapping/Cp1025.b2c + jdk/test/sun/nio/cs/mapping/Cp1026.b2c + jdk/test/sun/nio/cs/mapping/Cp1046.b2c + jdk/test/sun/nio/cs/mapping/Cp1047.b2c + jdk/test/sun/nio/cs/mapping/Cp1097.b2c + jdk/test/sun/nio/cs/mapping/Cp1098.b2c + jdk/test/sun/nio/cs/mapping/Cp1112.b2c + jdk/test/sun/nio/cs/mapping/Cp1122.b2c + jdk/test/sun/nio/cs/mapping/Cp1123.b2c + jdk/test/sun/nio/cs/mapping/Cp1124.b2c + jdk/test/sun/nio/cs/mapping/Cp1250.b2c + jdk/test/sun/nio/cs/mapping/Cp1251.b2c + jdk/test/sun/nio/cs/mapping/Cp1252.b2c + jdk/test/sun/nio/cs/mapping/Cp1253.b2c + jdk/test/sun/nio/cs/mapping/Cp1254.b2c + jdk/test/sun/nio/cs/mapping/Cp1255.b2c + jdk/test/sun/nio/cs/mapping/Cp1256.b2c + jdk/test/sun/nio/cs/mapping/Cp1257.b2c + jdk/test/sun/nio/cs/mapping/Cp1258.b2c + jdk/test/sun/nio/cs/mapping/Cp1364.b2c + jdk/test/sun/nio/cs/mapping/Cp1364.c2b-irreversible + jdk/test/sun/nio/cs/mapping/Cp1381.b2c + jdk/test/sun/nio/cs/mapping/Cp1381.c2b-irreversible + jdk/test/sun/nio/cs/mapping/Cp1383.b2c + jdk/test/sun/nio/cs/mapping/Cp1383.b2c-irreversible + jdk/test/sun/nio/cs/mapping/Cp273.b2c + jdk/test/sun/nio/cs/mapping/Cp277.b2c + jdk/test/sun/nio/cs/mapping/Cp278.b2c + jdk/test/sun/nio/cs/mapping/Cp280.b2c + jdk/test/sun/nio/cs/mapping/Cp284.b2c + jdk/test/sun/nio/cs/mapping/Cp285.b2c + jdk/test/sun/nio/cs/mapping/Cp290.b2c + jdk/test/sun/nio/cs/mapping/Cp290.c2b-irreversible + jdk/test/sun/nio/cs/mapping/Cp297.b2c + jdk/test/sun/nio/cs/mapping/Cp300.b2c = jdk/test/sun/nio/cs/mapping/Cp300.c2b-irreversible + jdk/test/sun/nio/cs/mapping/Cp33722.b2c + jdk/test/sun/nio/cs/mapping/Cp420.b2c + jdk/test/sun/nio/cs/mapping/Cp420.b2c-irreversible + jdk/test/sun/nio/cs/mapping/Cp420.c2b-irreversible + jdk/test/sun/nio/cs/mapping/Cp424.b2c + jdk/test/sun/nio/cs/mapping/Cp437.b2c + jdk/test/sun/nio/cs/mapping/Cp500.b2c + jdk/test/sun/nio/cs/mapping/Cp737.b2c + jdk/test/sun/nio/cs/mapping/Cp775.b2c + jdk/test/sun/nio/cs/mapping/Cp833.b2c + jdk/test/sun/nio/cs/mapping/Cp833.c2b-irreversible + jdk/test/sun/nio/cs/mapping/Cp834.b2c + jdk/test/sun/nio/cs/mapping/Cp834.c2b-irreversible + jdk/test/sun/nio/cs/mapping/Cp838.b2c + jdk/test/sun/nio/cs/mapping/Cp850.b2c + jdk/test/sun/nio/cs/mapping/Cp852.b2c + jdk/test/sun/nio/cs/mapping/Cp855.b2c + jdk/test/sun/nio/cs/mapping/Cp856.b2c + jdk/test/sun/nio/cs/mapping/Cp857.b2c + jdk/test/sun/nio/cs/mapping/Cp860.b2c + jdk/test/sun/nio/cs/mapping/Cp861.b2c + jdk/test/sun/nio/cs/mapping/Cp862.b2c + jdk/test/sun/nio/cs/mapping/Cp863.b2c + jdk/test/sun/nio/cs/mapping/Cp864.b2c + jdk/test/sun/nio/cs/mapping/Cp865.b2c + jdk/test/sun/nio/cs/mapping/Cp866.b2c + jdk/test/sun/nio/cs/mapping/Cp868.b2c + jdk/test/sun/nio/cs/mapping/Cp869.b2c + jdk/test/sun/nio/cs/mapping/Cp870.b2c + jdk/test/sun/nio/cs/mapping/Cp871.b2c + jdk/test/sun/nio/cs/mapping/Cp874.b2c + jdk/test/sun/nio/cs/mapping/Cp874.b2c-irreversible + jdk/test/sun/nio/cs/mapping/Cp875.b2c + jdk/test/sun/nio/cs/mapping/Cp918.b2c + jdk/test/sun/nio/cs/mapping/Cp921.b2c + jdk/test/sun/nio/cs/mapping/Cp922.b2c + jdk/test/sun/nio/cs/mapping/Cp930.b2c + jdk/test/sun/nio/cs/mapping/Cp933.b2c + jdk/test/sun/nio/cs/mapping/Cp935.b2c + jdk/test/sun/nio/cs/mapping/Cp937.b2c + jdk/test/sun/nio/cs/mapping/Cp937.b2c-irreversible + jdk/test/sun/nio/cs/mapping/Cp939.b2c + jdk/test/sun/nio/cs/mapping/Cp942.b2c + jdk/test/sun/nio/cs/mapping/Cp943.b2c + jdk/test/sun/nio/cs/mapping/Cp948.b2c + jdk/test/sun/nio/cs/mapping/Cp948.b2c-irreversible + jdk/test/sun/nio/cs/mapping/Cp948.c2b-irreversible + jdk/test/sun/nio/cs/mapping/Cp949.b2c + jdk/test/sun/nio/cs/mapping/Cp950.b2c + jdk/test/sun/nio/cs/mapping/Cp950.b2c-irreversible + jdk/test/sun/nio/cs/mapping/Cp950.c2b-irreversible + jdk/test/sun/nio/cs/mapping/Cp964.b2c + jdk/test/sun/nio/cs/mapping/Cp964.b2c-irreversible + jdk/test/sun/nio/cs/mapping/Cp970.b2c + jdk/test/sun/nio/cs/mapping/Cp970.c2b-irreversible + jdk/test/sun/nio/cs/mapping/EUC_CN.b2c + jdk/test/sun/nio/cs/mapping/EUC_JP.b2c + jdk/test/sun/nio/cs/mapping/EUC_JP_LINUX.b2c + jdk/test/sun/nio/cs/mapping/EUC_JP_Solaris.b2c + jdk/test/sun/nio/cs/mapping/EUC_KR.b2c + jdk/test/sun/nio/cs/mapping/EUC_TW.b2c + jdk/test/sun/nio/cs/mapping/GB18030.b2c + jdk/test/sun/nio/cs/mapping/GBK.b2c + jdk/test/sun/nio/cs/mapping/ISO8859_11.b2c + jdk/test/sun/nio/cs/mapping/ISO8859_2.b2c + jdk/test/sun/nio/cs/mapping/ISO8859_3.b2c + jdk/test/sun/nio/cs/mapping/ISO8859_4.b2c + jdk/test/sun/nio/cs/mapping/ISO8859_5.b2c + jdk/test/sun/nio/cs/mapping/ISO8859_6.b2c + jdk/test/sun/nio/cs/mapping/ISO8859_7.b2c + jdk/test/sun/nio/cs/mapping/ISO8859_8.b2c + jdk/test/sun/nio/cs/mapping/ISO8859_9.b2c + jdk/test/sun/nio/cs/mapping/JIS0201.b2c.private + jdk/test/sun/nio/cs/mapping/JIS0208.b2c.private + jdk/test/sun/nio/cs/mapping/JIS0212.b2c.private + jdk/test/sun/nio/cs/mapping/Johab.b2c + jdk/test/sun/nio/cs/mapping/KOI8_R.b2c + jdk/test/sun/nio/cs/mapping/KOI8_U.b2c + jdk/test/sun/nio/cs/mapping/MS50221_0208.b2c + jdk/test/sun/nio/cs/mapping/MS50221_0212.b2c + jdk/test/sun/nio/cs/mapping/MS874.b2c + jdk/test/sun/nio/cs/mapping/MS932.b2c.private + jdk/test/sun/nio/cs/mapping/MS932DB.b2c.private + jdk/test/sun/nio/cs/mapping/MS932DB.c2b.private + jdk/test/sun/nio/cs/mapping/MS932_0208.b2c + jdk/test/sun/nio/cs/mapping/MS936.b2c + jdk/test/sun/nio/cs/mapping/MS949.b2c + jdk/test/sun/nio/cs/mapping/MS950.b2c + jdk/test/sun/nio/cs/mapping/MS950.b2c-irreversible + jdk/test/sun/nio/cs/mapping/MS950.c2b-irreversible + jdk/test/sun/nio/cs/mapping/MS950_HKSCS.b2c + jdk/test/sun/nio/cs/mapping/MS950_HKSCS.c2b-irreversible + jdk/test/sun/nio/cs/mapping/MS950_HKSCS_XP.b2c + jdk/test/sun/nio/cs/mapping/MSCP932.b2c.abigail + jdk/test/sun/nio/cs/mapping/MacArabic.b2c + jdk/test/sun/nio/cs/mapping/MacCentralEurope.b2c + jdk/test/sun/nio/cs/mapping/MacCroatian.b2c + jdk/test/sun/nio/cs/mapping/MacCyrillic.b2c + jdk/test/sun/nio/cs/mapping/MacDingbat.b2c + jdk/test/sun/nio/cs/mapping/MacGreek.b2c + jdk/test/sun/nio/cs/mapping/MacHebrew.b2c + jdk/test/sun/nio/cs/mapping/MacIceland.b2c + jdk/test/sun/nio/cs/mapping/MacRoman.b2c + jdk/test/sun/nio/cs/mapping/MacRomania.b2c + jdk/test/sun/nio/cs/mapping/MacSymbol.b2c + jdk/test/sun/nio/cs/mapping/MacThai.b2c + jdk/test/sun/nio/cs/mapping/MacTurkish.b2c + jdk/test/sun/nio/cs/mapping/MacUkraine.b2c + jdk/test/sun/nio/cs/mapping/PCK.b2c + jdk/test/sun/nio/cs/mapping/PCK.b2c-irreversible + jdk/test/sun/nio/cs/mapping/SJIS.b2c + jdk/test/sun/nio/cs/mapping/SJIS_0213.b2c + jdk/test/sun/nio/cs/mapping/TIS620.b2c + jdk/test/sun/nio/cs/mapping/TestConv.java + jdk/test/sun/nio/cs/mapping/TestFmwk.java + jdk/test/sun/nio/cs/mapping/untested/X11SunUnicode_0.b2c + jdk/test/sun/nio/cs/mapping/untested/gb18030_0.b2c + jdk/test/sun/nio/cs/mapping/untested/gb18030_1.b2c Changeset: c433eac6 Branch: master Author: Andrew John Hughes Date: 2025-06-17 18:30:18 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/c433eac6aaa9050507ed6fe374f0132a5614fc54 Merge jdk8u382-b04 Added tag jdk8u382-b04 for changeset 0bec498fc94 From andrew at openjdk.org Tue Jun 17 18:29:26 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Tue, 17 Jun 2025 18:29:26 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: > Merge jdk8u382-b04 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/50/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/50/files/c433eac6..c433eac6 Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=50&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=50&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/50.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/50/head:pull/50 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/50 From iris at openjdk.org Tue Jun 17 18:29:27 2025 From: iris at openjdk.org (Iris Clark) Date: Tue, 17 Jun 2025 18:29:27 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: On Tue, 17 Jun 2025 18:08:51 GMT, Andrew John Hughes wrote: > Merge jdk8u382-b04 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/50 From andrew at openjdk.org Tue Jun 17 18:29:28 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Tue, 17 Jun 2025 18:29:28 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u382-b04 for changeset 0bec498f Message-ID: <1feaf7d3-74b7-453c-b12e-df450245752f@openjdk.org> Tagged by: Andrew John Hughes Date: 2023-06-26 16:36:17 +0000 Added tag jdk8u382-b04 for changeset 0bec498fc94 Changeset: 0bec498f Author: Andrew John Hughes Date: 2023-06-23 12:20:59 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/0bec498fc945a49f1134e02eb477e0af15db3b5b From andrew at openjdk.org Tue Jun 17 18:29:33 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Tue, 17 Jun 2025 18:29:33 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u382-b04 for changeset c433eac6 Message-ID: Tagged by: Andrew John Hughes Date: 2025-06-17 19:02:38 +0000 Added tag shenandoah8u382-b04 for changeset c433eac6aaa Changeset: c433eac6 Author: Andrew John Hughes Date: 2025-06-17 18:30:18 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/c433eac6aaa9050507ed6fe374f0132a5614fc54 From dlong at openjdk.org Tue Jun 17 20:55:29 2025 From: dlong at openjdk.org (Dean Long) Date: Tue, 17 Jun 2025 20:55:29 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v4] In-Reply-To: References: <-qfpN8-hyWv-QosNnOUvLaZtsI0Kr1vXsTIV6Tqvd-w=.badb50d8-3f05-41d1-bc90-d5939d6b571f@github.com> Message-ID: <87D1GHpnuO66YKnlxRh6JOlp7AZoZxhLBDbCpUG230A=.9119d110-62ba-4083-9a85-9bf78f5b462b@github.com> On Tue, 17 Jun 2025 12:50:18 GMT, Martin Doerr wrote: > > > Seems like arm32 has the same issue: > > > https://github.com/openjdk/jdk/blob/9d060574e5dbd13e634f00d749d0108ceff1fae8/src/hotspot/cpu/arm/gc/shared/barrierSetAssembler_arm.cpp#L199 > > > > > > The init value shouldn't have the sticky bit set. > > > > > > Thanks, I pushed a potential fix for that. > > Unfortunately, 0xBEAFDEAD also has the MSB set. Shouldn't we better use 0 like on all other platforms? Oops, I was tripped up trying to be clever. Yes, I'm fine with using 0. I'll fix it. ------------- PR Comment: https://git.openjdk.org/jdk/pull/25764#issuecomment-2981800170 From dlong at openjdk.org Tue Jun 17 20:59:46 2025 From: dlong at openjdk.org (Dean Long) Date: Tue, 17 Jun 2025 20:59:46 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v8] In-Reply-To: References: Message-ID: <2gdPUDg-i40xRoO8LZPWszL2-oa6s7GNZEDRfHfDk8s=.4dbfe74a-070b-46c1-b73d-0292824d02e9@github.com> > This PR removes patching of the verified entry point and related code, and replaces it by refactoring the existing nmethod entry barrier. > > We used to patch the verified entry point to make sure it was not_entrant. The patched entry point then redirected to SharedRuntime::handle_wrong_method(), either directly with a jump to a stub, or indirectly with an illegal instruction and the help of the signal handler. The not_entrant state is a final state, so once an nmethod becomes not_entrant, it stays not_entrant. We can do the same thing with a permanently armed nmethod entry barrier. > > The solution I went with reserves one bit of the entry barrier guard value. This bit must remain set, so I call it a "sticky" bit. Setting the guard value now is effectively like setting a bitfield, so I needed to add a lock around it. The alternative would be to change the platform-specific code to do compare-and-swap. > > For the lock, I introduced a new NMethodEntryBarrier_lock, whose only purpose is to make the update to the guard value atomic. For ZGC, I decided to use the existing per-nmethod lock ZNMethod::lock_for_nmethod(). I suspect we could do the same for Shenandoah, if needed for performance. > > This change also makes it a bit clearer that the nmethod entry barrier effectively has two levels. Level 0 is the outer level or layer controlled by BarrierSetNMethod::nmethod_stub_entry_barrier(), and the inner layer controlled by BarrierSetNMethod::nmethod_entry_barrier(). This could be generalized if we decide we need more flavors of entry barriers. The inner barrier is mostly ignorant of the fact that the outer guard is multiplexing for both levels. Dean Long has updated the pull request incrementally with one additional commit since the last revision: 2nd try at arm fix ------------- Changes: - all: https://git.openjdk.org/jdk/pull/25764/files - new: https://git.openjdk.org/jdk/pull/25764/files/3ac6dec0..3e306dde Webrevs: - full: https://webrevs.openjdk.org/?repo=jdk&pr=25764&range=07 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=25764&range=06-07 Stats: 4 lines in 1 file changed: 0 ins; 3 del; 1 mod Patch: https://git.openjdk.org/jdk/pull/25764.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/25764/head:pull/25764 PR: https://git.openjdk.org/jdk/pull/25764 From wkemper at openjdk.org Tue Jun 17 21:20:40 2025 From: wkemper at openjdk.org (William Kemper) Date: Tue, 17 Jun 2025 21:20:40 GMT Subject: RFR: 8357976: GenShen crash in swap_card_tables: Should be clean [v3] In-Reply-To: References: Message-ID: On Tue, 17 Jun 2025 00:12:04 GMT, Y. Srinivas Ramakrishna wrote: >> William Kemper has updated the pull request incrementally with one additional commit since the last revision: >> >> Revert "Consolidate read table cleaning" >> >> This reverts commit 9552021cbeec699e7b04db81fa68819c23b7dab7. > > @earthling-amzn : > >> Genshen does not clean the read table at the end of a concurrent cycle (we could do this, but we'd still need to do the same in a degenerated cycle). > > Yes, and I am suggesting we do that to clean up and consolidate the cleaning along multiple paths into the same method that is invoked at an identical point in the Collector's state machine, irrespective of whether we arrived at that state via a concurrent collection or a degeneration. > >> The complexity comes from swapping the card tables in a concurrent cycle. We must not let a subsequent degenerated cycle swap them a second time. The degenerated cycle can only clean the read table if there was no active concurrent cycle (lest it throw away critical remembered set data). > > The swapping must happen at the start of the marking cycle. In similar fashion, the state of the Collector's state machine should indicate if the swap has already been done in this cycle or not. The specifics of wheher the swap was done by a degenerate or concurrent collection should then not matter? > >> However, the degenerated cycle must also clear the mark bitmaps if the concurrent cycle degenerated during the root scan (the degenerated cycle will rescan the roots). Of course, we cannot clear the mark bitmaps if the concurrent cycle degenerated during the mark phase. So, for the degenerated cycle, clearing the mark bitmaps and cleaning the read table need to happen in two different cases and it doesn't work if they're combined into the same method (and I don't think adding a method parameter to sometimes clear the mark bitmap and sometimes the read table will make the code any easier to understand). > > That's OK, they can be in two different methods, with the clearing of the marking bitmap done in one case and not in the other based on when the degeeration occurred. I think may be we don't have sufficiently refined Collector state machine at the moment which may be part of the problem here. > > That having been said, I can understand that: > >> The refactoring you suggest is not so simple, alas. > > In particular, if our eventual future plan is to do away with degeneration as we know it today, then the refactoring to achieve the clean up I suggest may be moot. > > With that in mind, I am going to approve the changes in their current form as they look right if somewhat difficult to maintain and prove the correctness of. (The more refined state machine approach would likely make it easier, but will be moot once degeneration is el... Thanks for the review @ysramakrishna . The plan is to get rid of degenerated cycles, but if the plan changes we certainly need to invest in a stronger state machine for the GC here. ------------- PR Comment: https://git.openjdk.org/jdk/pull/25735#issuecomment-2981851757 From wkemper at openjdk.org Tue Jun 17 21:20:41 2025 From: wkemper at openjdk.org (William Kemper) Date: Tue, 17 Jun 2025 21:20:41 GMT Subject: Integrated: 8357976: GenShen crash in swap_card_tables: Should be clean In-Reply-To: References: Message-ID: On Tue, 10 Jun 2025 20:14:49 GMT, William Kemper wrote: > Degenerated cycles must also clean the `read` card table before swapping it with the `write` card table. This pull request has now been integrated. Changeset: 382f870c Author: William Kemper URL: https://git.openjdk.org/jdk/commit/382f870cd53d69dfc1d2b96150aa2c026e47f642 Stats: 17 lines in 2 files changed: 10 ins; 4 del; 3 mod 8357976: GenShen crash in swap_card_tables: Should be clean Reviewed-by: kdnilsen, cslucas, ysr, xpeng ------------- PR: https://git.openjdk.org/jdk/pull/25735 From mdoerr at openjdk.org Wed Jun 18 08:33:37 2025 From: mdoerr at openjdk.org (Martin Doerr) Date: Wed, 18 Jun 2025 08:33:37 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v8] In-Reply-To: <2gdPUDg-i40xRoO8LZPWszL2-oa6s7GNZEDRfHfDk8s=.4dbfe74a-070b-46c1-b73d-0292824d02e9@github.com> References: <2gdPUDg-i40xRoO8LZPWszL2-oa6s7GNZEDRfHfDk8s=.4dbfe74a-070b-46c1-b73d-0292824d02e9@github.com> Message-ID: On Tue, 17 Jun 2025 20:59:46 GMT, Dean Long wrote: >> This PR removes patching of the verified entry point and related code, and replaces it by refactoring the existing nmethod entry barrier. >> >> We used to patch the verified entry point to make sure it was not_entrant. The patched entry point then redirected to SharedRuntime::handle_wrong_method(), either directly with a jump to a stub, or indirectly with an illegal instruction and the help of the signal handler. The not_entrant state is a final state, so once an nmethod becomes not_entrant, it stays not_entrant. We can do the same thing with a permanently armed nmethod entry barrier. >> >> The solution I went with reserves one bit of the entry barrier guard value. This bit must remain set, so I call it a "sticky" bit. Setting the guard value now is effectively like setting a bitfield, so I needed to add a lock around it. The alternative would be to change the platform-specific code to do compare-and-swap. >> >> For the lock, I introduced a new NMethodEntryBarrier_lock, whose only purpose is to make the update to the guard value atomic. For ZGC, I decided to use the existing per-nmethod lock ZNMethod::lock_for_nmethod(). I suspect we could do the same for Shenandoah, if needed for performance. >> >> This change also makes it a bit clearer that the nmethod entry barrier effectively has two levels. Level 0 is the outer level or layer controlled by BarrierSetNMethod::nmethod_stub_entry_barrier(), and the inner layer controlled by BarrierSetNMethod::nmethod_entry_barrier(). This could be generalized if we decide we need more flavors of entry barriers. The inner barrier is mostly ignorant of the fact that the outer guard is multiplexing for both levels. > > Dean Long has updated the pull request incrementally with one additional commit since the last revision: > > 2nd try at arm fix Recent changes look good. Thanks! ------------- Marked as reviewed by mdoerr (Reviewer). PR Review: https://git.openjdk.org/jdk/pull/25764#pullrequestreview-2938255719 From ayang at openjdk.org Wed Jun 18 09:03:28 2025 From: ayang at openjdk.org (Albert Mingkun Yang) Date: Wed, 18 Jun 2025 09:03:28 GMT Subject: RFR: JDK-8349077 : Rename GenerationCounters::update_all [v6] In-Reply-To: References: Message-ID: On Tue, 17 Jun 2025 14:59:01 GMT, Suchismith Roy wrote: >> JBS Issue : [JDK-8349077](https://bugs.openjdk.org/browse/JDK-8349077) >> >> we found the method names update_all of the class GenerationCounters and its subclasses are not so good. It is better to rename it to something like update_capacity (such as ZGenerationCounters::update_capacity). >> >> >> >> Update_capacity exists, since update_all updates the size and used , I found update_memory_state as a better name for this method. > > Suchismith Roy has updated the pull request incrementally with one additional commit since the last revision: > > g1Monitoring Marked as reviewed by ayang (Reviewer). ------------- PR Review: https://git.openjdk.org/jdk/pull/25833#pullrequestreview-2938359236 From stefank at openjdk.org Wed Jun 18 09:31:30 2025 From: stefank at openjdk.org (Stefan Karlsson) Date: Wed, 18 Jun 2025 09:31:30 GMT Subject: RFR: JDK-8349077 : Rename GenerationCounters::update_all [v6] In-Reply-To: References: Message-ID: On Tue, 17 Jun 2025 14:59:01 GMT, Suchismith Roy wrote: >> JBS Issue : [JDK-8349077](https://bugs.openjdk.org/browse/JDK-8349077) >> >> we found the method names update_all of the class GenerationCounters and its subclasses are not so good. It is better to rename it to something like update_capacity (such as ZGenerationCounters::update_capacity). >> >> >> >> Update_capacity exists, since update_all updates the size and used , I found update_memory_state as a better name for this method. > > Suchismith Roy has updated the pull request incrementally with one additional commit since the last revision: > > g1Monitoring src/hotspot/share/gc/z/zServiceability.cpp line 70: > 68: void update_capacity(size_t capacity) { > 69: update_all(capacity); > 70: } Could you also delete line 67. ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/25833#discussion_r2154104691 From stefank at openjdk.org Wed Jun 18 09:31:30 2025 From: stefank at openjdk.org (Stefan Karlsson) Date: Wed, 18 Jun 2025 09:31:30 GMT Subject: RFR: JDK-8349077 : Rename GenerationCounters::update_all [v6] In-Reply-To: References: Message-ID: On Wed, 18 Jun 2025 09:18:32 GMT, Stefan Karlsson wrote: >> Suchismith Roy has updated the pull request incrementally with one additional commit since the last revision: >> >> g1Monitoring > > src/hotspot/share/gc/z/zServiceability.cpp line 70: > >> 68: void update_capacity(size_t capacity) { >> 69: update_all(capacity); >> 70: } > > Could you also delete line 67. Or maybe even better just entirely delete `ZGenerationCounters` and replace its usages with `GenerationCounters`. ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/25833#discussion_r2154111929 From eosterlund at openjdk.org Wed Jun 18 11:36:30 2025 From: eosterlund at openjdk.org (Erik =?UTF-8?B?w5ZzdGVybHVuZA==?=) Date: Wed, 18 Jun 2025 11:36:30 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v4] In-Reply-To: References: Message-ID: On Tue, 17 Jun 2025 00:02:29 GMT, Dean Long wrote: >> src/hotspot/share/gc/z/zBarrierSetNMethod.cpp line 114: >> >>> 112: // Preserve the sticky bit >>> 113: if (is_not_entrant(nm)) { >>> 114: value |= not_entrant; >> >> Is it possible to have a race where another thread sets an nmethod to not entrant and the thread calling this making the nmethod entry barrier not entrant? >> >> If this was called to disarm a method and then enter it, it seems a bit sneaky in that case that we pass the nmethod entry barrier even though we under the lock see that it is not entrant. Probably okay but still feels like it might be more robust if the thread setting an nmethod to not entrant is always the one that arms the nmethod entry barrier. > > If I understand your concern correctly, there is no race. The only caller of BarrierSetNMethod::make_not_entrant() is nmethod::make_not_entrant(), and it is done inside a NMethodState_lock critical section. After a call to nmethod::make_not_entrant(), the nmethod entry barrier is armed and stays that way. > And by design, a disarm only disarms at the inner nmethod_entry_barrier level, not the outer nmethod_stub_entry_barrier level. My concern is that while thread 1 calls nmethod::make_not_entrant(), thread 2 racingly performs nmethod entry barrier; it makes the is_not_entrant check before it gets updated, but then it gets updated as the per nmethod lock is taken. The GC code "disarms" the GC barrier but in doing so finds that "oh this should be not entrant", but that's sort of not reflected as thread 2 will then proceed with entering the nmethod it just armed as not entrant in the nmethod entry barrier code. Does that make sense? ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/25764#discussion_r2154370247 From andrew at openjdk.org Wed Jun 18 13:49:52 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Wed, 18 Jun 2025 13:49:52 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u382-b05 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u382-b05 - 8305312: Enhanced path handling - 8304468: Better array usages - 8300596: Enhance Jar Signature validation - 8298676: Enhanced Look and Feel - 8301119: Support for GB18030-2022 The merge commit only contains trivial merges, so no merge-specific webrevs have been generated. Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/51/files Stats: 1077 lines in 16 files changed: 939 ins; 22 del; 116 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/51.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/51/head:pull/51 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/51 From iris at openjdk.org Wed Jun 18 14:03:02 2025 From: iris at openjdk.org (Iris Clark) Date: Wed, 18 Jun 2025 14:03:02 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: On Wed, 18 Jun 2025 13:46:05 GMT, Andrew John Hughes wrote: > Merge jdk8u382-b05 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/51 From andrew at openjdk.org Wed Jun 18 14:03:02 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Wed, 18 Jun 2025 14:03:02 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: > Merge jdk8u382-b05 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/51/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/51/files/2f3a3c16..2f3a3c16 Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=51&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=51&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/51.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/51/head:pull/51 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/51 From andrew at openjdk.org Wed Jun 18 14:03:23 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Wed, 18 Jun 2025 14:03:23 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u382-ga for changeset 2f3a3c16 Message-ID: Tagged by: Andrew John Hughes Date: 2025-06-18 14:44:51 +0000 Added tag shenandoah8u382-ga for changeset 2f3a3c16e71 Changeset: 2f3a3c16 Author: Andrew John Hughes Date: 2025-06-17 19:26:44 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/2f3a3c16e715cf616b8ec3214f0695466b0b5ad4 From andrew at openjdk.org Wed Jun 18 14:03:00 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Wed, 18 Jun 2025 14:03:00 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 6 new changesets Message-ID: Changeset: fc1b2b4e Branch: master Author: Andrew John Hughes Date: 2023-07-13 16:33:19 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/fc1b2b4e13a8c9f42a5eaba2e991b24463385989 8301119: Support for GB18030-2022 8310947: gb18030-2000 not selectable with LANG=zh_CN.GB18030 after JDK-8301119 Co-authored-by: Severin Gehwolf Reviewed-by: stuefe, sgehwolf Backport-of: 5c4e744dabcf7785c35168db5d0458ccebfd41e6 ! jdk/src/share/classes/sun/nio/cs/AbstractCharsetProvider.java ! jdk/src/share/classes/sun/nio/cs/ext/ExtendedCharsets.java ! jdk/src/share/classes/sun/nio/cs/ext/GB18030.java ! jdk/test/java/nio/charset/Charset/RegisteredCharsets.java ! jdk/test/lib/testlibrary/jdk/testlibrary/Utils.java ! jdk/test/sun/nio/cs/TestGB18030.java ! jdk/test/sun/nio/cs/mapping/CoderTest.java ! jdk/test/sun/nio/cs/mapping/GB18030.b2c = jdk/test/sun/nio/cs/mapping/GB18030_2000.b2c Changeset: 34c7b2a5 Branch: master Author: Sergey Bylokhov Committer: Andrew John Hughes Date: 2023-07-13 18:13:50 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/34c7b2a5f72189b3b2ddefd7e3948575c1161325 8298676: Enhanced Look and Feel Reviewed-by: mbalao, andrew Backport-of: 5962226cc33de047946aca6522f020c97d663d2f ! jdk/src/share/classes/javax/swing/plaf/synth/SynthLookAndFeel.java ! jdk/src/share/classes/javax/swing/plaf/synth/doc-files/synthFileFormat.html Changeset: bd28f3dd Branch: master Author: Alexei Voitylov Committer: Andrew John Hughes Date: 2023-06-16 18:23:00 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/bd28f3dd3fc43c62c738f0f137df937fbacb1cdf 8300596: Enhance Jar Signature validation Reviewed-by: yan, mbalao, andrew Backport-of: a099d8bf015950db7f0b0ca792e4a9dc951a15cf ! jdk/src/share/classes/java/util/jar/JarFile.java ! jdk/src/share/classes/sun/security/tools/jarsigner/Main.java ! jdk/src/share/classes/sun/security/util/SignatureFileVerifier.java Changeset: ec0818ad Branch: master Author: Martin Balao Committer: Andrew John Hughes Date: 2023-06-08 21:08:00 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/ec0818add7069be2fe3854edd1f3d2d7c8e07746 8304468: Better array usages Reviewed-by: yan, andrew Backport-of: cb7cef2b85264c2bd2d00f1c0e5010969aa618d3 ! hotspot/src/share/vm/c1/c1_RangeCheckElimination.cpp Changeset: 50e903b6 Branch: master Author: Martin Balao Committer: Andrew John Hughes Date: 2023-04-17 13:37:42 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/50e903b61fadc20fc297aff2cc2295c35be0edde 8305312: Enhanced path handling Reviewed-by: yan, andrew Backport-of: cb7cef2b85264c2bd2d00f1c0e5010969aa618d3 ! jdk/src/solaris/classes/sun/nio/fs/UnixUriUtils.java Changeset: 2f3a3c16 Branch: master Author: Andrew John Hughes Date: 2025-06-17 19:26:44 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/2f3a3c16e715cf616b8ec3214f0695466b0b5ad4 Merge jdk8u382-b05 Added tag jdk8u382-b05 for changeset 50e903b61fa From andrew at openjdk.org Wed Jun 18 14:03:17 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Wed, 18 Jun 2025 14:03:17 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u382-ga for changeset 50e903b6 Message-ID: Tagged by: Andrew John Hughes Date: 2023-07-21 04:03:59 +0000 Added tag jdk8u382-ga for changeset 50e903b61fa Changeset: 50e903b6 Author: Martin Balao Committer: Andrew John Hughes Date: 2023-04-17 13:37:42 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/50e903b61fadc20fc297aff2cc2295c35be0edde From andrew at openjdk.org Wed Jun 18 14:03:09 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Wed, 18 Jun 2025 14:03:09 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u382-b05 for changeset 50e903b6 Message-ID: Tagged by: Andrew John Hughes Date: 2023-07-14 07:33:51 +0000 Added tag jdk8u382-b05 for changeset 50e903b61fa Changeset: 50e903b6 Author: Martin Balao Committer: Andrew John Hughes Date: 2023-04-17 13:37:42 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/50e903b61fadc20fc297aff2cc2295c35be0edde From andrew at openjdk.org Wed Jun 18 14:03:12 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Wed, 18 Jun 2025 14:03:12 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u382-b05 for changeset 2f3a3c16 Message-ID: Tagged by: Andrew John Hughes Date: 2025-06-18 14:44:39 +0000 Added tag shenandoah8u382-b05 for changeset 2f3a3c16e71 Changeset: 2f3a3c16 Author: Andrew John Hughes Date: 2025-06-17 19:26:44 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/2f3a3c16e715cf616b8ec3214f0695466b0b5ad4 From andrew at openjdk.org Wed Jun 18 15:29:13 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Wed, 18 Jun 2025 15:29:13 GMT Subject: RFR: Merge jdk8u:master Message-ID: <-tr9pQsKLoFzgxkA2bPu8cxbn9pYL_o1dGxTvf60I_8=.82c31f49-8c6e-4305-b1b8-64872287dcbd@github.com> Merge jdk8u392-b01 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u392-b01 - Merge - 8301119: Support for GB18030-2022 - Merge - 8310026: [8u] make java_lang_String::hash_code consistent across platforms - 8309143: [8u] fix archiving inconsistencies in GHA - 8205399: Set node color on pinned HashMap.TreeNode deletion - 8200468: Port the native GSS-API bridge to Windows - 8139348: Deprecate 3DES and RC4 in Kerberos - 8253269: The CheckCommonColors test should provide more info on failure - ... and 1 more: https://git.openjdk.org/shenandoah-jdk8u/compare/2f3a3c16...6d26613a The webrevs contain the adjustments done while merging with regards to each parent branch: - master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=52&range=00.0 - jdk8u:master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=52&range=00.1 Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/52/files Stats: 1056 lines in 27 files changed: 574 ins; 317 del; 165 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/52.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/52/head:pull/52 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/52 From andrew at openjdk.org Wed Jun 18 15:53:53 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Wed, 18 Jun 2025 15:53:53 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u392-b01 for changeset 587090dd Message-ID: Tagged by: Andrew John Hughes Date: 2023-07-31 17:54:58 +0000 Added tag jdk8u392-b01 for changeset 587090ddc17 Changeset: 587090dd Author: Andrew John Hughes Date: 2023-07-19 11:51:18 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/587090ddc17c073d56f4d3f52b61f6477d6322b0 From andrew at openjdk.org Wed Jun 18 15:53:38 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Wed, 18 Jun 2025 15:53:38 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 11 new changesets Message-ID: <1593b895-5900-41c5-aebe-671dec0f7460@openjdk.org> Changeset: 4923d46b Branch: master Author: Andrew John Hughes Date: 2023-05-31 14:58:29 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/4923d46b6f43f98c9cdc133c7161ab3b629621b0 8309122: Bump update version of OpenJDK: 8u392 Reviewed-by: serb, sgehwolf ! .jcheck/conf ! common/autoconf/version-numbers Changeset: 1c802b2a Branch: master Author: Sergey Bylokhov Date: 2023-05-31 21:49:29 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/1c802b2ae8d00bedf425a4fe94f510bd8a616589 8253269: The CheckCommonColors test should provide more info on failure Backport-of: 1c2754bfe3294fb3c80defe5479bdd85b0d07e29 ! jdk/test/java/awt/Robot/CheckCommonColors/CheckCommonColors.java Changeset: 6244292d Branch: master Author: Ekaterina Vergizova Committer: Andrew John Hughes Date: 2023-06-02 02:25:17 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/6244292d28e1cddcc70bc4dbf98adad13fe1e3d7 8139348: Deprecate 3DES and RC4 in Kerberos Reviewed-by: andrew Backport-of: ded96ddcde1e9e8556a6ce8948acef27b6e192cc ! jdk/src/share/classes/sun/security/krb5/internal/crypto/EType.java ! jdk/test/sun/security/krb5/auto/NewSalt.java ! jdk/test/sun/security/krb5/auto/W83.java ! jdk/test/sun/security/krb5/etype/WeakCrypto.java - jdk/test/sun/security/krb5/etype/weakcrypto.conf ! jdk/test/sun/security/krb5/tools/ktcheck.sh ! jdk/test/sun/security/krb5/tools/onlythree.conf Changeset: 09443845 Branch: master Author: Alexey Bakhtin Date: 2023-07-03 21:03:18 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/09443845df2ae520e8a3000f889aecf8d621c52c 8200468: Port the native GSS-API bridge to Windows Reviewed-by: andrew Backport-of: 0b6fbf50d24438117c33fa1a7d3633b792c99983 ! jdk/make/lib/SecurityLibraries.gmk ! jdk/src/share/classes/sun/security/jgss/GSSManagerImpl.java ! jdk/src/share/native/sun/security/jgss/wrapper/GSSLibStub.c + jdk/src/share/native/sun/security/jgss/wrapper/NativeFunc.c = jdk/src/share/native/sun/security/jgss/wrapper/NativeFunc.h ! jdk/src/share/native/sun/security/jgss/wrapper/NativeUtil.c ! jdk/src/share/native/sun/security/jgss/wrapper/NativeUtil.h ! jdk/src/share/native/sun/security/jgss/wrapper/gssapi.h - jdk/src/solaris/native/sun/security/jgss/wrapper/NativeFunc.c ! jdk/test/java/security/testlibrary/Proc.java ! jdk/test/sun/security/krb5/auto/BasicProc.java Changeset: a2a68737 Branch: master Author: Aleksey Shipilev Date: 2023-07-07 13:21:29 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/a2a68737d927e7afa6e5c2d2642d8cb42f9d6be9 8205399: Set node color on pinned HashMap.TreeNode deletion Backport-of: 51d0a9e1223f218d10f8761e38cd2dd478607040 ! jdk/src/share/classes/java/util/HashMap.java + jdk/test/java/util/HashMap/TreeBinAssert.java Changeset: 108003eb Branch: master Author: Zdenek Zambersky Date: 2023-07-10 11:24:39 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/108003eb378c7b830119bb7ae41d3a40fcd0809e 8309143: [8u] fix archiving inconsistencies in GHA Reviewed-by: phh, sgehwolf ! .github/workflows/submit.yml Changeset: 15077ad1 Branch: master Author: Zdenek Zambersky Date: 2023-07-10 11:44:01 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/15077ad189dc24d7776998f63c2245c3c61ab2bb 8310026: [8u] make java_lang_String::hash_code consistent across platforms Reviewed-by: phh, adinn, stuefe ! hotspot/agent/src/share/classes/sun/jvm/hotspot/utilities/Hashtable.java ! hotspot/src/share/vm/classfile/javaClasses.hpp ! hotspot/src/share/vm/classfile/symbolTable.cpp Changeset: e575cb38 Branch: master Author: Andrew John Hughes Date: 2023-07-12 11:04:37 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/e575cb38f0ef175d953da19e4413db1926a7ca8f Merge Changeset: 4dc1305c Branch: master Author: Andrew John Hughes Date: 2023-07-13 16:33:19 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/4dc1305cafe7913b194e9a8ebc01c49e6dc14a6d 8301119: Support for GB18030-2022 8310947: gb18030-2000 not selectable with LANG=zh_CN.GB18030 after JDK-8301119 Co-authored-by: Severin Gehwolf Reviewed-by: stuefe, sgehwolf Backport-of: 5c4e744dabcf7785c35168db5d0458ccebfd41e6 ! jdk/src/share/classes/sun/nio/cs/AbstractCharsetProvider.java ! jdk/src/share/classes/sun/nio/cs/ext/ExtendedCharsets.java ! jdk/src/share/classes/sun/nio/cs/ext/GB18030.java ! jdk/test/java/nio/charset/Charset/RegisteredCharsets.java ! jdk/test/lib/testlibrary/jdk/testlibrary/Utils.java ! jdk/test/sun/nio/cs/TestGB18030.java ! jdk/test/sun/nio/cs/mapping/CoderTest.java ! jdk/test/sun/nio/cs/mapping/GB18030.b2c = jdk/test/sun/nio/cs/mapping/GB18030_2000.b2c Changeset: 587090dd Branch: master Author: Andrew John Hughes Date: 2023-07-19 11:51:18 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/587090ddc17c073d56f4d3f52b61f6477d6322b0 Merge Changeset: 6d26613a Branch: master Author: Andrew John Hughes Date: 2025-06-18 16:02:47 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/6d26613a4a33331723cf2628c135aa90ede25f7a Merge jdk8u392-b01 Added tag jdk8u392-b01 for changeset 587090ddc17 ! .jcheck/conf ! hotspot/src/share/vm/classfile/symbolTable.cpp ! .jcheck/conf ! hotspot/src/share/vm/classfile/symbolTable.cpp From andrew at openjdk.org Wed Jun 18 15:54:02 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Wed, 18 Jun 2025 15:54:02 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u392-b01 for changeset 6d26613a Message-ID: Tagged by: Andrew John Hughes Date: 2025-06-18 16:05:57 +0000 Added tag shenandoah8u392-b01 for changeset 6d26613a4a3 Changeset: 6d26613a Author: Andrew John Hughes Date: 2025-06-18 16:02:47 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/6d26613a4a33331723cf2628c135aa90ede25f7a From andrew at openjdk.org Wed Jun 18 15:54:28 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Wed, 18 Jun 2025 15:54:28 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: <-tr9pQsKLoFzgxkA2bPu8cxbn9pYL_o1dGxTvf60I_8=.82c31f49-8c6e-4305-b1b8-64872287dcbd@github.com> References: <-tr9pQsKLoFzgxkA2bPu8cxbn9pYL_o1dGxTvf60I_8=.82c31f49-8c6e-4305-b1b8-64872287dcbd@github.com> Message-ID: > Merge jdk8u392-b01 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/52/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/52/files/6d26613a..6d26613a Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=52&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=52&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/52.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/52/head:pull/52 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/52 From iris at openjdk.org Wed Jun 18 15:54:29 2025 From: iris at openjdk.org (Iris Clark) Date: Wed, 18 Jun 2025 15:54:29 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: <-tr9pQsKLoFzgxkA2bPu8cxbn9pYL_o1dGxTvf60I_8=.82c31f49-8c6e-4305-b1b8-64872287dcbd@github.com> References: <-tr9pQsKLoFzgxkA2bPu8cxbn9pYL_o1dGxTvf60I_8=.82c31f49-8c6e-4305-b1b8-64872287dcbd@github.com> Message-ID: On Wed, 18 Jun 2025 15:24:28 GMT, Andrew John Hughes wrote: > Merge jdk8u392-b01 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/52 From kdnilsen at openjdk.org Wed Jun 18 16:32:08 2025 From: kdnilsen at openjdk.org (Kelvin Nilsen) Date: Wed, 18 Jun 2025 16:32:08 GMT Subject: RFR: 8359947: GenShen: use smaller TLABs by default Message-ID: <1072g2RnSN--eWgcAOHvElE0OI03fCdGJNGIgFNDnOQ=.21aca821-59c9-47b5-b1a2-6214f85dd5d3@github.com> We have found with certain workloads that the initial and maximum tlab sizes result in very high latencies for the first few invocations of particular methods for certain threads. The root cause is that TLABs are too large. This is causing allocatable memory to be depleted too quickly. When large numbers of threads are trying to startup at the same time, some of the threads end up with no TLABs or very small TLABs and their efforts run hundreds of times slower than the threads that were able to grab very large TLABs. This PR reduces the maximum TLAB size and adjusts the initial TLAB size in order to reduce the impact of this problem. This PR also changes the value of TLABAllocationWeight from 90 to 35 when we are running in generational mode. 35 is the default value used for G1 GC, which is also generational. The default value of 90 was established years ago for non-generational Shenandoah because it tends to have less frequent GC cycles than generational collectors. We have exercised this PR with three different workloads, which we identify as small, medium, and huge. We have also exercised in two different configurations: with and without 30s warmup before latency measurements are taken. Finally, we have applied this PR to both tip and to a development branch identified as adaptive-evac-with-surge. The initial motivation for this PR was identified during testing of the adaptive-evac-with-surge branch. That branch runs more aggressive GCs (larger evacuation workloads, with delayed (slightly more risky) triggers. The objectives of this branch are to make GCs more efficient and to reduce CPU consumption. We report 6 results for each experiment. We sort these according to P100 latencies, and average results from the bottom four (best performing) samples, tossing out the two high outliers from the averages. Workload results are subject to noise from elastic computing and operating system interference. The benefits of this PR are most notable with the p99.999 and p100 small configuration of adaptive-evac-with-surge and the huge configuration of tip: ![image](https://github.com/user-attachments/assets/def49a3c-4142-48f7-a946-33527e6985d0) ![image](https://github.com/user-attachments/assets/b0df27b3-f7b0-4fd2-82c3-ac84b0ad380e) ![image](https://github.com/user-attachments/assets/471c1292-96dc-46c1-9bcc-b851be07867d) Note also the degradation in p50 and other lower percentile latencies. The effect of this PR is to require each mutator thread to make more frequent allocation of smaller TLABs. This results in higher contention for Shenandoah's global heap lock. A separate development effort is refactoring the slow allocation path to use a single CAS for the large majority of TLAB allocations rather than the current mechanism, which requires each TLAB allocation to contend for exclusive access to the global heap lock, then hold the global heap lock during the search for memory to be allocated. We expect this other mechanism will improve all latencies, and should reduce or eliminate the performance regressions introduced at certain percentiles by this PR. For full context, other performance comparisons are also provided here. In the following reports, it is usually the case that the affect of this PR is to reduce the total number of GCs and to reduce the CPU utilization. Depending on the experiment, low percentile or high percentile response times improve. We attribute these differences to contention for global heap lock. We observe also that sometimes warming up an experiment for 30 seconds before beginning to measure latency has a similar effect to improving the initial TLAB size, as the pre-existing shared heuristics for adaptive TLAB sizing seem to converge fairly quickly on improved behavior, at least for this workload which is fairly consistent. A more variable workload may struggle more to find the optimal TLAB size. For such workloads, having smaller default TLAB sizes seems to reduce the likelihood of occasional serious performance degradation. ![image](https://github.com/user-attachments/assets/33205ba0-2ebb-4cfa-96e9-8fecd52d07ab) ![image](https://github.com/user-attachments/assets/1bf49dfc-f673-4371-940f-af76496385fe) ![image](https://github.com/user-attachments/assets/a960d02b-87fe-42bd-9b6d-0232d80d1804) While both versions of code are clearly overwhelmed for this Medium workload, it is interesting to observe that the PR produces two results that are much better than all six of the control runs. Better performance and more meaningful comparisons are provided by the adaptive-old-evac-with-surge experiments, shown below. ![image](https://github.com/user-attachments/assets/da83f673-93f5-4712-becf-49c00f5ffe8c) ![image](https://github.com/user-attachments/assets/9f37dd0b-2fbf-4cc9-a1e5-e1b694f125ad) ![image](https://github.com/user-attachments/assets/858b556c-9a44-426e-927f-f6a8d2f249b0) ![image](https://github.com/user-attachments/assets/3e17f4c5-0c5d-4b47-b2ad-6d7504394e31) ![image](https://github.com/user-attachments/assets/2fc79194-244b-4e4d-8547-5fcd02811a69) The small workload is represented by the following execution script. Note that we override the default region size in order to avoid out-of-memory-during-evacuation failures that were occurring in the default configuration due to a large number of objects of approximate size 781 KB. ~/github/jdk.adjust-initial-tlab-size/build/linux-x86_64-server-release/images/jdk/bin/java \ -XX:ActiveProcessorCount=2 \ -XX:+UnlockExperimentalVMOptions \ -XX:-ShenandoahPacing \ -XX:+AlwaysPreTouch -XX:+DisableExplicitGC -Xms4g -Xmx4g \ -XX:+UseShenandoahGC -XX:ShenandoahGCMode=generational \ -XX:ShenandoahFullGCThreshold=1024 \ -XX:ShenandoahMinRegionSize=4M \ -Xlog:"gc*=info,ergo" \ -Xlog:safepoint=trace -Xlog:safepoint=debug -Xlog:safepoint=info \ -XX:+UnlockDiagnosticVMOptions \ -jar ~/github/heapothesys.fix-two-bugs/Extremem/src/main/java/extremem.jar \ -dDictionarySize=3000000 \ -dNumCustomers=30000 \ -dNumProducts=30000 \ -dCustomerThreads=500 \ -dCustomerPeriod=5s \ -dCustomerThinkTime=1s \ -dKeywordSearchCount=1 \ -dSelectionCriteriaCount=3 \ -dProductReviewLength=12 \ -dServerThreads=5 \ -dServerPeriod=10s \ -dProductNameLength=10 \ -dBrowsingHistoryQueueCount=5 \ -dSalesTransactionQueueCount=5 \ -dProductDescriptionLength=40 \ -dProductReplacementPeriod=60s \ -dProductReplacementCount=25 \ -dCustomerReplacementPeriod=60s \ -dCustomerReplacementCount=1500 \ -dBrowsingExpiration=1m \ -dPhasedUpdates=true \ -dPhasedUpdateInterval=180s \ -dSimulationDuration=25m \ -dResponseTimeMeasurements=100000 \ >$t.genshen.MaxRSWby8-TLABisRSBby128.small.overrides.out 2>$t.genshen.MaxRSWby8-TLABisRSBby128.small.overrides.err & job_pid=$! sleep 1500 cpu_percent=$(ps -o cputime -o etime -p $job_pid) rss_kb=$(ps -o rss= -p $job_pid) rss_mb=$((rss_kb / 1024)) wait $job_pid echo "RSS: $rss_mb MB" >>$t.genshen.MaxRSWby32-TLABisRSBby256.small.overrides.out 2>>$t.genshen.MaxRSWby32-TLABisRSBby256.small.overrides.err echo "$cpu_percent" >>$t.genshen.MaxRSWby32-TLABisRSBby256.small.overrides.out gzip $t.genshen.MaxRSWby32-TLABisRSBby256.small.overrides.out $t.genshen.MaxRSWby32-TLABisRSBby256.small.overrides.err The medium workload is represented by this execution script: ~/github/jdk.adaptive-evac-with-surge/build/linux-x86_64-server-release/images/jdk/bin/java \ -XX:+UnlockExperimentalVMOptions \ -XX:-ShenandoahPacing \ -XX:+AlwaysPreTouch -XX:+DisableExplicitGC -Xms31g -Xmx31g \ -XX:+UseShenandoahGC -XX:ShenandoahGCMode=generational \ -XX:ShenandoahFullGCThreshold=1024 \ -XX:ShenandoahGuaranteedOldGCInterval=0 \ -XX:ShenandoahGuaranteedYoungGCInterval=0 \ -Xlog:"gc*=info,ergo" \ -Xlog:safepoint=trace -Xlog:safepoint=debug -Xlog:safepoint=info \ -XX:+UnlockDiagnosticVMOptions \ -jar ~/github/heapothesys/Extremem/src/main/java/extremem.jar \ -dDictionarySize=3000000 \ -dNumCustomers=3600000 \ -dNumProducts=320000 \ -dCustomerThreads=500 \ -dAllowAnyMatch=false \ -dCustomerPeriod=5s \ -dCustomerThinkTime=1s \ -dKeywordSearchCount=2 \ -dSelectionCriteriaCount=2 \ -dProductReviewLength=12 \ -dServerThreads=5 \ -dServerPeriod=10s \ -dProductNameLength=10 \ -dBrowsingHistoryQueueCount=5 \ -dSalesTransactionQueueCount=5 \ -dProductDescriptionLength=512 \ -dProductReplacementPeriod=60s \ -dProductReplacementCount=25 \ -dCustomerReplacementPeriod=60s \ -dCustomerReplacementCount=1500 \ -dBrowsingExpiration=1m \ -dPhasedUpdates=true \ -dPhasedUpdateInterval=180s \ -dSimulationDuration=25m \ -dResponseTimeMeasurements=100000 \ >$t.retry.genshen.medium.adaptive-evac-with-surge.control.out 2>$t.retry.genshen.medium.adaptive-evac-with-surge.control.err & job_pid=$! sleep 1500 cpu_percent=$(ps -o cputime -o etime -p $job_pid) rss_kb=$(ps -o rss= -p $job_pid) rss_mb=$((rss_kb / 1024)) wait $job_pid echo "RSS: $rss_mb MB" >>$t.retry.genshen.medium.adaptive-evac-with-surge.control.out echo "$cpu_percent" >>$t.retry.genshen.medium.adaptive-evac-with-surge.control.out gzip $t.retry.genshen.medium.adaptive-evac-with-surge.control.out $t.retry.genshen.medium.adaptive-evac-with-surge.control.err An additional parameter was added to the adaptive-evac-with-surge configurations, to make the adaptive old GC trigger slightly more sensitive: -XX:ShenandoahMinOldGenGrowthHeapPercent=2 \ The huge workload is represented by this execution script: ~/github/jdk.adjust-initial-tlab-size/build/linux-x86_64-server-release/images/jdk/bin/java \ -XX:ActiveProcessorCount=16 \ -XX:+UnlockExperimentalVMOptions \ -XX:-ShenandoahPacing \ -XX:+AlwaysPreTouch -XX:+DisableExplicitGC -Xms512g -Xmx512g \ -XX:+UseShenandoahGC -XX:ShenandoahGCMode=generational \ -XX:ShenandoahFullGCThreshold=1024 \ -XX:ShenandoahGuaranteedGCInterval=0 \ -XX:ShenandoahGuaranteedOldGCInterval=0 \ -XX:ShenandoahGuaranteedYoungGCInterval=0 \ -Xlog:"gc*=info,ergo" \ -Xlog:safepoint=trace -Xlog:safepoint=debug -Xlog:safepoint=info \ -XX:+UnlockDiagnosticVMOptions \ -jar ~/github/heapothesys/Extremem/src/main/java/extremem.jar \ -dDictionarySize=3000000 \ -dNumCustomers=210000000 \ -dNumProducts=18000000 \ -dCustomerThreads=2000 \ -dCustomerPeriod=2000ms \ -dCustomerThinkTime=300ms \ -dKeywordSearchCount=2 \ -dAllowAnyMatch=false \ -dSelectionCriteriaCount=3 \ -dProductReviewLength=96 \ -dBuyThreshold=0.5 \ -dSaveForLaterThreshold=0.15 \ -dBrowsingExpiration=5m \ -dServerThreads=20 \ -dServerPeriod=10s \ -dProductNameLength=6 \ -dProductDescriptionLength=70 \ -dBrowsingHistoryQueueCount=1 \ -dSalesTransactionQueueCount=1 \ -dProductReplacementPeriod=60s \ -dProductReplacementCount=25 \ -dCustomerReplacementPeriod=60s \ -dCustomerReplacementCount=150 \ -dBrowsingExpiration=1m \ -dSimulationDuration=25m \ -dResponseTimeMeasurements=100000 \ -dPhasedUpdates=true \ -dPhasedUpdateInterval=180s \ >$t.genshen.huge.MaxTLABisRSWby32-TLABisRSBisRSBby256.out 2>$t.genshen.huge.MaxTLABisRSWby32-TLABisRSBisRSBby256.err & job_pid=$! sleep 3000 cpu_percent=$(ps -o cputime -o etime -p $job_pid) rss_kb=$(ps -o rss= -p $job_pid) rss_mb=$((rss_kb / 1024)) wait $job_pid echo "RSS: $rss_kb KB" >>$t.genshen.huge.MaxTLABisRSWby32-TLABisRSBisRSBby256.out echo "RSS: $rss_mb MB" >>$t.genshen.huge.MaxTLABisRSWby32-TLABisRSBisRSBby256.out echo "$cpu_percent" >>$t.genshen.huge.MaxTLABisRSWby32-TLABisRSBisRSBby256.out gzip $t.genshen.huge.MaxTLABisRSWby32-TLABisRSBisRSBby256.out $t.genshen.huge.MaxTLABisRSWby32-TLABisRSBisRSBby256.err ------------- Commit messages: - Fix white space - Shrink default TLABSize in half - MaxRSWby32-TLABisRSBby128 - Tidy up for review - Merge branch 'adjust-initial-tlab-size' of https://github.com/kdnilsen/jdk into adjust-initial-tlab-size - MaxTLABisRSWby1 TLABSisRSBby128 TLABAllocationWeight=35 - Add constraints for very large heap sizes with MaxTLABisRSWby8 TLABisRSBby128 - MaxTLABisRSWby1 TLABSisDefault TLABAllocationWeight=90 - MaxTLABisRSWby1-TLABisDefault - MaxTLABisRSWby2 TLABisDefault - ... and 40 more: https://git.openjdk.org/jdk/compare/92730945...e8b35937 Changes: https://git.openjdk.org/jdk/pull/25423/files Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=25423&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8359947 Stats: 18 lines in 3 files changed: 12 ins; 0 del; 6 mod Patch: https://git.openjdk.org/jdk/pull/25423.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/25423/head:pull/25423 PR: https://git.openjdk.org/jdk/pull/25423 From kdnilsen at openjdk.org Wed Jun 18 16:32:08 2025 From: kdnilsen at openjdk.org (Kelvin Nilsen) Date: Wed, 18 Jun 2025 16:32:08 GMT Subject: RFR: 8359947: GenShen: use smaller TLABs by default In-Reply-To: <1072g2RnSN--eWgcAOHvElE0OI03fCdGJNGIgFNDnOQ=.21aca821-59c9-47b5-b1a2-6214f85dd5d3@github.com> References: <1072g2RnSN--eWgcAOHvElE0OI03fCdGJNGIgFNDnOQ=.21aca821-59c9-47b5-b1a2-6214f85dd5d3@github.com> Message-ID: On Fri, 23 May 2025 20:13:21 GMT, Kelvin Nilsen wrote: > We have found with certain workloads that the initial and maximum tlab sizes result in very high latencies for the first few invocations of particular methods for certain threads. The root cause is that TLABs are too large. This is causing allocatable memory to be depleted too quickly. When large numbers of threads are trying to startup at the same time, some of the threads end up with no TLABs or very small TLABs and their efforts run hundreds of times slower than the threads that were able to grab very large TLABs. > > This PR reduces the maximum TLAB size and adjusts the initial TLAB size in order to reduce the impact of this problem. > > This PR also changes the value of TLABAllocationWeight from 90 to 35 when we are running in generational mode. 35 is the default value used for G1 GC, which is also generational. The default value of 90 was established years ago for non-generational Shenandoah because it tends to have less frequent GC cycles than generational collectors. > > We have exercised this PR with three different workloads, which we identify as small, medium, and huge. We have also exercised in two different configurations: with and without 30s warmup before latency measurements are taken. Finally, we have applied this PR to both tip and to a development branch identified as adaptive-evac-with-surge. > > The initial motivation for this PR was identified during testing of the adaptive-evac-with-surge branch. That branch runs more aggressive GCs (larger evacuation workloads, with delayed (slightly more risky) triggers. The objectives of this branch are to make GCs more efficient and to reduce CPU consumption. > > We report 6 results for each experiment. We sort these according to P100 latencies, and average results from the bottom four (best performing) samples, tossing out the two high outliers from the averages. Workload results are subject to noise from elastic computing and operating system interference. > > The benefits of this PR are most notable with the p99.999 and p100 small configuration of adaptive-evac-with-surge and the huge configuration of tip: > > ![image](https://github.com/user-attachments/assets/def49a3c-4142-48f7-a946-33527e6985d0) > > ![image](https://github.com/user-attachments/assets/b0df27b3-f7b0-4fd2-82c3-ac84b0ad380e) > > ![image](https://github.com/user-attachments/assets/471c1292-96dc-46c1-9bcc-b851be07867d) > > Note also the degradation in p50 and other lower percentile latencies. The effect of this PR is to require each mutator threa... Leaving this in draft while I prepare details for review. ------------- PR Comment: https://git.openjdk.org/jdk/pull/25423#issuecomment-2905742286 From kdnilsen at openjdk.org Wed Jun 18 16:38:45 2025 From: kdnilsen at openjdk.org (Kelvin Nilsen) Date: Wed, 18 Jun 2025 16:38:45 GMT Subject: RFR: 8359947: GenShen: use smaller TLABs by default [v2] In-Reply-To: <1072g2RnSN--eWgcAOHvElE0OI03fCdGJNGIgFNDnOQ=.21aca821-59c9-47b5-b1a2-6214f85dd5d3@github.com> References: <1072g2RnSN--eWgcAOHvElE0OI03fCdGJNGIgFNDnOQ=.21aca821-59c9-47b5-b1a2-6214f85dd5d3@github.com> Message-ID: > We have found with certain workloads that the initial and maximum tlab sizes result in very high latencies for the first few invocations of particular methods for certain threads. The root cause is that TLABs are too large. This is causing allocatable memory to be depleted too quickly. When large numbers of threads are trying to startup at the same time, some of the threads end up with no TLABs or very small TLABs and their efforts run hundreds of times slower than the threads that were able to grab very large TLABs. > > This PR reduces the maximum TLAB size and adjusts the initial TLAB size in order to reduce the impact of this problem. > > This PR also changes the value of TLABAllocationWeight from 90 to 35 when we are running in generational mode. 35 is the default value used for G1 GC, which is also generational. The default value of 90 was established years ago for non-generational Shenandoah because it tends to have less frequent GC cycles than generational collectors. > > We have exercised this PR with three different workloads, which we identify as small, medium, and huge. We have also exercised in two different configurations: with and without 30s warmup before latency measurements are taken. Finally, we have applied this PR to both tip and to a development branch identified as adaptive-evac-with-surge. > > The initial motivation for this PR was identified during testing of the adaptive-evac-with-surge branch. That branch runs more aggressive GCs (larger evacuation workloads, with delayed (slightly more risky) triggers. The objectives of this branch are to make GCs more efficient and to reduce CPU consumption. > > We report 6 results for each experiment. We sort these according to P100 latencies, and average results from the bottom four (best performing) samples, tossing out the two high outliers from the averages. Workload results are subject to noise from elastic computing and operating system interference. > > The benefits of this PR are most notable with the p99.999 and p100 small configuration of adaptive-evac-with-surge and the huge configuration of tip: > > ![image](https://github.com/user-attachments/assets/def49a3c-4142-48f7-a946-33527e6985d0) > > ![image](https://github.com/user-attachments/assets/b0df27b3-f7b0-4fd2-82c3-ac84b0ad380e) > > ![image](https://github.com/user-attachments/assets/471c1292-96dc-46c1-9bcc-b851be07867d) > > Note also the degradation in p50 and other lower percentile latencies. The effect of this PR is to require each mutator threa... Kelvin Nilsen has updated the pull request incrementally with one additional commit since the last revision: Remove debug instrumentation ------------- Changes: - all: https://git.openjdk.org/jdk/pull/25423/files - new: https://git.openjdk.org/jdk/pull/25423/files/e8b35937..456ee6e3 Webrevs: - full: https://webrevs.openjdk.org/?repo=jdk&pr=25423&range=01 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=25423&range=00-01 Stats: 5 lines in 1 file changed: 0 ins; 5 del; 0 mod Patch: https://git.openjdk.org/jdk/pull/25423.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/25423/head:pull/25423 PR: https://git.openjdk.org/jdk/pull/25423 From phh at openjdk.org Wed Jun 18 16:42:32 2025 From: phh at openjdk.org (Paul Hohensee) Date: Wed, 18 Jun 2025 16:42:32 GMT Subject: RFR: 8359947: GenShen: use smaller TLABs by default [v2] In-Reply-To: References: <1072g2RnSN--eWgcAOHvElE0OI03fCdGJNGIgFNDnOQ=.21aca821-59c9-47b5-b1a2-6214f85dd5d3@github.com> Message-ID: On Wed, 18 Jun 2025 16:38:45 GMT, Kelvin Nilsen wrote: >> We have found with certain workloads that the initial and maximum tlab sizes result in very high latencies for the first few invocations of particular methods for certain threads. The root cause is that TLABs are too large. This is causing allocatable memory to be depleted too quickly. When large numbers of threads are trying to startup at the same time, some of the threads end up with no TLABs or very small TLABs and their efforts run hundreds of times slower than the threads that were able to grab very large TLABs. >> >> This PR reduces the maximum TLAB size and adjusts the initial TLAB size in order to reduce the impact of this problem. >> >> This PR also changes the value of TLABAllocationWeight from 90 to 35 when we are running in generational mode. 35 is the default value used for G1 GC, which is also generational. The default value of 90 was established years ago for non-generational Shenandoah because it tends to have less frequent GC cycles than generational collectors. >> >> We have exercised this PR with three different workloads, which we identify as small, medium, and huge. We have also exercised in two different configurations: with and without 30s warmup before latency measurements are taken. Finally, we have applied this PR to both tip and to a development branch identified as adaptive-evac-with-surge. >> >> The initial motivation for this PR was identified during testing of the adaptive-evac-with-surge branch. That branch runs more aggressive GCs (larger evacuation workloads, with delayed (slightly more risky) triggers. The objectives of this branch are to make GCs more efficient and to reduce CPU consumption. >> >> We report 6 results for each experiment. We sort these according to P100 latencies, and average results from the bottom four (best performing) samples, tossing out the two high outliers from the averages. Workload results are subject to noise from elastic computing and operating system interference. >> >> The benefits of this PR are most notable with the p99.999 and p100 small configuration of adaptive-evac-with-surge and the huge configuration of tip: >> >> ![image](https://github.com/user-attachments/assets/def49a3c-4142-48f7-a946-33527e6985d0) >> >> ![image](https://github.com/user-attachments/assets/b0df27b3-f7b0-4fd2-82c3-ac84b0ad380e) >> >> ![image](https://github.com/user-attachments/assets/471c1292-96dc-46c1-9bcc-b851be07867d) >> >> Note also the degradation in p50 and other lower percentile latencies. The effect o... > > Kelvin Nilsen has updated the pull request incrementally with one additional commit since the last revision: > > Remove debug instrumentation What's the rationale for using a fraction of the region size as a possible maximum TLAB size? Region size seems unrelated to thread object allocation demand. ------------- PR Review: https://git.openjdk.org/jdk/pull/25423#pullrequestreview-2939988648 From andrew at openjdk.org Wed Jun 18 16:43:53 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Wed, 18 Jun 2025 16:43:53 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u392-b02 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u392-b02 - 6722928: Provide a default native GSS-API library on Windows - 8287073: NPE from CgroupV2Subsystem.getInstance() - 8308788: [8u] Remove duplicate HaricaCA.java test - 8232225: Rework the fix for JDK-8071483 - 8219804: java/net/MulticastSocket/Promiscuous.java fails intermittently due to NumberFormatException - 8040887: [TESTBUG] Remove test/runtime/6925573/SortMethodsTest.java - 8214046: [macosx] Undecorated Frame does not Iconify when set to The merge commit only contains trivial merges, so no merge-specific webrevs have been generated. Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/53/files Stats: 2280 lines in 20 files changed: 1646 ins; 526 del; 108 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/53.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/53/head:pull/53 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/53 From kdnilsen at openjdk.org Wed Jun 18 16:52:33 2025 From: kdnilsen at openjdk.org (Kelvin Nilsen) Date: Wed, 18 Jun 2025 16:52:33 GMT Subject: RFR: 8359947: GenShen: use smaller TLABs by default [v2] In-Reply-To: References: <1072g2RnSN--eWgcAOHvElE0OI03fCdGJNGIgFNDnOQ=.21aca821-59c9-47b5-b1a2-6214f85dd5d3@github.com> Message-ID: On Wed, 18 Jun 2025 16:39:42 GMT, Paul Hohensee wrote: > What's the rationale for using a fraction of the region size as a possible maximum TLAB size? Region size seems unrelated to thread object allocation demand. Region size is generally proportional to total heap size. If we have larger heap sizes, we have more abundant memory, and can generally afford to be "slightly" more generous in apportionment of memory between threads. But we do this within limits. The initial TLAB size is never made smaller than 32KB and the max TLAB size is never made larger than 256KB. ------------- PR Comment: https://git.openjdk.org/jdk/pull/25423#issuecomment-2985016769 From phh at openjdk.org Wed Jun 18 17:58:33 2025 From: phh at openjdk.org (Paul Hohensee) Date: Wed, 18 Jun 2025 17:58:33 GMT Subject: RFR: 8359947: GenShen: use smaller TLABs by default [v2] In-Reply-To: References: <1072g2RnSN--eWgcAOHvElE0OI03fCdGJNGIgFNDnOQ=.21aca821-59c9-47b5-b1a2-6214f85dd5d3@github.com> Message-ID: On Wed, 18 Jun 2025 16:38:45 GMT, Kelvin Nilsen wrote: >> We have found with certain workloads that the initial and maximum tlab sizes result in very high latencies for the first few invocations of particular methods for certain threads. The root cause is that TLABs are too large. This is causing allocatable memory to be depleted too quickly. When large numbers of threads are trying to startup at the same time, some of the threads end up with no TLABs or very small TLABs and their efforts run hundreds of times slower than the threads that were able to grab very large TLABs. >> >> This PR reduces the maximum TLAB size and adjusts the initial TLAB size in order to reduce the impact of this problem. >> >> This PR also changes the value of TLABAllocationWeight from 90 to 35 when we are running in generational mode. 35 is the default value used for G1 GC, which is also generational. The default value of 90 was established years ago for non-generational Shenandoah because it tends to have less frequent GC cycles than generational collectors. >> >> We have exercised this PR with three different workloads, which we identify as small, medium, and huge. We have also exercised in two different configurations: with and without 30s warmup before latency measurements are taken. Finally, we have applied this PR to both tip and to a development branch identified as adaptive-evac-with-surge. >> >> The initial motivation for this PR was identified during testing of the adaptive-evac-with-surge branch. That branch runs more aggressive GCs (larger evacuation workloads, with delayed (slightly more risky) triggers). The objectives of this branch are to make GCs more efficient and to reduce CPU consumption. >> >> We report 6 results for each experiment. We sort these according to P100 latencies, and average results from the bottom four (best performing) samples, tossing out the two high outliers from the averages. Workload results are subject to noise from elastic computing and operating system interference. >> >> The benefits of this PR are most notable with the p99.999 and p100 small configuration of adaptive-evac-with-surge and the huge configuration of tip: >> >> ![image](https://github.com/user-attachments/assets/def49a3c-4142-48f7-a946-33527e6985d0) >> >> ![image](https://github.com/user-attachments/assets/b0df27b3-f7b0-4fd2-82c3-ac84b0ad380e) >> >> ![image](https://github.com/user-attachments/assets/471c1292-96dc-46c1-9bcc-b851be07867d) >> >> Note also the degradation in p50 and other lower percentile latencies. The effect ... > > Kelvin Nilsen has updated the pull request incrementally with one additional commit since the last revision: > > Remove debug instrumentation Ok, makes sense. ------------- Marked as reviewed by phh (Reviewer). PR Review: https://git.openjdk.org/jdk/pull/25423#pullrequestreview-2940191050 From xpeng at openjdk.org Wed Jun 18 18:46:40 2025 From: xpeng at openjdk.org (Xiaolong Peng) Date: Wed, 18 Jun 2025 18:46:40 GMT Subject: RFR: 8359947: GenShen: use smaller TLABs by default [v2] In-Reply-To: References: <1072g2RnSN--eWgcAOHvElE0OI03fCdGJNGIgFNDnOQ=.21aca821-59c9-47b5-b1a2-6214f85dd5d3@github.com> Message-ID: On Wed, 18 Jun 2025 16:38:45 GMT, Kelvin Nilsen wrote: >> We have found with certain workloads that the initial and maximum tlab sizes result in very high latencies for the first few invocations of particular methods for certain threads. The root cause is that TLABs are too large. This is causing allocatable memory to be depleted too quickly. When large numbers of threads are trying to startup at the same time, some of the threads end up with no TLABs or very small TLABs and their efforts run hundreds of times slower than the threads that were able to grab very large TLABs. >> >> This PR reduces the maximum TLAB size and adjusts the initial TLAB size in order to reduce the impact of this problem. >> >> This PR also changes the value of TLABAllocationWeight from 90 to 35 when we are running in generational mode. 35 is the default value used for G1 GC, which is also generational. The default value of 90 was established years ago for non-generational Shenandoah because it tends to have less frequent GC cycles than generational collectors. >> >> We have exercised this PR with three different workloads, which we identify as small, medium, and huge. We have also exercised in two different configurations: with and without 30s warmup before latency measurements are taken. Finally, we have applied this PR to both tip and to a development branch identified as adaptive-evac-with-surge. >> >> The initial motivation for this PR was identified during testing of the adaptive-evac-with-surge branch. That branch runs more aggressive GCs (larger evacuation workloads, with delayed (slightly more risky) triggers). The objectives of this branch are to make GCs more efficient and to reduce CPU consumption. >> >> We report 6 results for each experiment. We sort these according to P100 latencies, and average results from the bottom four (best performing) samples, tossing out the two high outliers from the averages. Workload results are subject to noise from elastic computing and operating system interference. >> >> The benefits of this PR are most notable with the p99.999 and p100 small configuration of adaptive-evac-with-surge and the huge configuration of tip: >> >> ![image](https://github.com/user-attachments/assets/def49a3c-4142-48f7-a946-33527e6985d0) >> >> ![image](https://github.com/user-attachments/assets/b0df27b3-f7b0-4fd2-82c3-ac84b0ad380e) >> >> ![image](https://github.com/user-attachments/assets/471c1292-96dc-46c1-9bcc-b851be07867d) >> >> Note also the degradation in p50 and other lower percentile latencies. The effect ... > > Kelvin Nilsen has updated the pull request incrementally with one additional commit since the last revision: > > Remove debug instrumentation Looks good to me! Smaller tlab will result more contention on heap lock in the slow path to allocate tlab, the task I am working on to use CAS may help to mitigate. ------------- Marked as reviewed by xpeng (Committer). PR Review: https://git.openjdk.org/jdk/pull/25423#pullrequestreview-2940310161 From mdoerr at openjdk.org Wed Jun 18 19:59:29 2025 From: mdoerr at openjdk.org (Martin Doerr) Date: Wed, 18 Jun 2025 19:59:29 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v8] In-Reply-To: <2gdPUDg-i40xRoO8LZPWszL2-oa6s7GNZEDRfHfDk8s=.4dbfe74a-070b-46c1-b73d-0292824d02e9@github.com> References: <2gdPUDg-i40xRoO8LZPWszL2-oa6s7GNZEDRfHfDk8s=.4dbfe74a-070b-46c1-b73d-0292824d02e9@github.com> Message-ID: <7dqmRsrYN1O1zVQSYvFbVpmjSSABHnw7dL8QXSkrOtE=.eceed621-7482-436e-a999-73b6d2611616@github.com> On Tue, 17 Jun 2025 20:59:46 GMT, Dean Long wrote: >> This PR removes patching of the verified entry point and related code, and replaces it by refactoring the existing nmethod entry barrier. >> >> We used to patch the verified entry point to make sure it was not_entrant. The patched entry point then redirected to SharedRuntime::handle_wrong_method(), either directly with a jump to a stub, or indirectly with an illegal instruction and the help of the signal handler. The not_entrant state is a final state, so once an nmethod becomes not_entrant, it stays not_entrant. We can do the same thing with a permanently armed nmethod entry barrier. >> >> The solution I went with reserves one bit of the entry barrier guard value. This bit must remain set, so I call it a "sticky" bit. Setting the guard value now is effectively like setting a bitfield, so I needed to add a lock around it. The alternative would be to change the platform-specific code to do compare-and-swap. >> >> For the lock, I introduced a new NMethodEntryBarrier_lock, whose only purpose is to make the update to the guard value atomic. For ZGC, I decided to use the existing per-nmethod lock ZNMethod::lock_for_nmethod(). I suspect we could do the same for Shenandoah, if needed for performance. >> >> This change also makes it a bit clearer that the nmethod entry barrier effectively has two levels. Level 0 is the outer level or layer controlled by BarrierSetNMethod::nmethod_stub_entry_barrier(), and the inner layer controlled by BarrierSetNMethod::nmethod_entry_barrier(). This could be generalized if we decide we need more flavors of entry barriers. The inner barrier is mostly ignorant of the fact that the outer guard is multiplexing for both levels. > > Dean Long has updated the pull request incrementally with one additional commit since the last revision: > > 2nd try at arm fix Unfortunately, there's a merge conflict, now. ------------- PR Comment: https://git.openjdk.org/jdk/pull/25764#issuecomment-2985526434 From mdoerr at openjdk.org Wed Jun 18 19:59:30 2025 From: mdoerr at openjdk.org (Martin Doerr) Date: Wed, 18 Jun 2025 19:59:30 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v4] In-Reply-To: References: Message-ID: On Wed, 18 Jun 2025 11:34:02 GMT, Erik ?sterlund wrote: >> If I understand your concern correctly, there is no race. The only caller of BarrierSetNMethod::make_not_entrant() is nmethod::make_not_entrant(), and it is done inside a NMethodState_lock critical section. After a call to nmethod::make_not_entrant(), the nmethod entry barrier is armed and stays that way. >> And by design, a disarm only disarms at the inner nmethod_entry_barrier level, not the outer nmethod_stub_entry_barrier level. > > My concern is that while thread 1 calls nmethod::make_not_entrant(), thread 2 racingly performs nmethod entry barrier; it makes the is_not_entrant check before it gets updated, but then it gets updated as the per nmethod lock is taken. The GC code "disarms" the GC barrier but in doing so finds that "oh this should be not entrant", but that's sort of not reflected as thread 2 will then proceed with entering the nmethod it just armed as not entrant in the nmethod entry barrier code. > Does that make sense? Doesn't the old code have the same limitation? If thread 1 patches the entry point after thread 2 has executed the first instruction, thread 2 will be inside the nmethod if GC has disarmed the nmethod entry barrier. ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/25764#discussion_r2155390909 From eosterlund at openjdk.org Wed Jun 18 20:28:29 2025 From: eosterlund at openjdk.org (Erik =?UTF-8?B?w5ZzdGVybHVuZA==?=) Date: Wed, 18 Jun 2025 20:28:29 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v4] In-Reply-To: References: Message-ID: On Wed, 18 Jun 2025 19:56:27 GMT, Martin Doerr wrote: >> My concern is that while thread 1 calls nmethod::make_not_entrant(), thread 2 racingly performs nmethod entry barrier; it makes the is_not_entrant check before it gets updated, but then it gets updated as the per nmethod lock is taken. The GC code "disarms" the GC barrier but in doing so finds that "oh this should be not entrant", but that's sort of not reflected as thread 2 will then proceed with entering the nmethod it just armed as not entrant in the nmethod entry barrier code. >> Does that make sense? > > Doesn't the old code have the same limitation? If thread 1 patches the entry point after thread 2 has executed the first instruction, thread 2 will be inside the nmethod if GC has disarmed the nmethod entry barrier. Well, yeah sort of. And hence the comment that it's probably fine in terms of correctness. They were also a bit more independent systems then though. Just thought that if we now take the step to merge compiler and GC entry trap mechanisms into the nmethod entry barrier, that we could seemingly also make it a bit less slippery here and establish some sort of invariant that if we while holding the lock protecting the entry barrier find that the nmethod entry barrier is not entrant, for whatever reason, we should not enter it. Would make it easier to understand the code I suspect. What do you think? ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/25764#discussion_r2155434971 From dlong at openjdk.org Thu Jun 19 00:22:30 2025 From: dlong at openjdk.org (Dean Long) Date: Thu, 19 Jun 2025 00:22:30 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v4] In-Reply-To: References: Message-ID: On Wed, 18 Jun 2025 20:25:44 GMT, Erik ?sterlund wrote: >> Doesn't the old code have the same limitation? If thread 1 patches the entry point after thread 2 has executed the first instruction, thread 2 will be inside the nmethod if GC has disarmed the nmethod entry barrier. > > Well, yeah sort of. And hence the comment that it's probably fine in terms of correctness. They were also a bit more independent systems then though. Just thought that if we now take the step to merge compiler and GC entry trap mechanisms into the nmethod entry barrier, that we could seemingly also make it a bit less slippery here and establish some sort of invariant that if we while holding the lock protecting the entry barrier find that the nmethod entry barrier is not entrant, for whatever reason, we should not enter it. Would make it easier to understand the code I suspect. What do you think? I think making it less slippery in one place but still leaving other races gives a false sense of security and makes the code harder to understand. Arming the barrier is not guaranteed to be visible until there is a safepoint. Note that AArch64 and RISCV only call increment_patching_epoch() when the guard value is set to the disarmed value, so there is no invalidation of the CPU pipeline or instruction buffer (cross modification fence) when arming. ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/25764#discussion_r2155757120 From wkemper at openjdk.org Thu Jun 19 14:29:38 2025 From: wkemper at openjdk.org (William Kemper) Date: Thu, 19 Jun 2025 14:29:38 GMT Subject: RFR: Merge openjdk/jdk21u:master Message-ID: Merges tag jdk-21.0.8+7 ------------- Commit messages: - 8359170: Add 2 TLS and 2 CS Sectigo roots The merge commit only contains trivial merges, so no merge-specific webrevs have been generated. Changes: https://git.openjdk.org/shenandoah-jdk21u/pull/199/files Stats: 479 lines in 7 files changed: 475 ins; 0 del; 4 mod Patch: https://git.openjdk.org/shenandoah-jdk21u/pull/199.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk21u.git pull/199/head:pull/199 PR: https://git.openjdk.org/shenandoah-jdk21u/pull/199 From wkemper at openjdk.org Thu Jun 19 18:32:41 2025 From: wkemper at openjdk.org (William Kemper) Date: Thu, 19 Jun 2025 18:32:41 GMT Subject: RFR: Merge openjdk/jdk21u:master [v2] In-Reply-To: References: Message-ID: > Merges tag jdk-21.0.8+7 William Kemper 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk21u/pull/199/files - new: https://git.openjdk.org/shenandoah-jdk21u/pull/199/files/f4b3a70f..f4b3a70f Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk21u&pr=199&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk21u&pr=199&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk21u/pull/199.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk21u.git pull/199/head:pull/199 PR: https://git.openjdk.org/shenandoah-jdk21u/pull/199 From wkemper at openjdk.org Thu Jun 19 18:32:42 2025 From: wkemper at openjdk.org (William Kemper) Date: Thu, 19 Jun 2025 18:32:42 GMT Subject: Integrated: Merge openjdk/jdk21u:master In-Reply-To: References: Message-ID: On Thu, 19 Jun 2025 14:23:15 GMT, William Kemper wrote: > Merges tag jdk-21.0.8+7 This pull request has now been integrated. Changeset: 707e2b95 Author: William Kemper URL: https://git.openjdk.org/shenandoah-jdk21u/commit/707e2b95c3be8e9ba5ce28784ec4ec40969fce5b Stats: 479 lines in 7 files changed: 475 ins; 0 del; 4 mod Merge ------------- PR: https://git.openjdk.org/shenandoah-jdk21u/pull/199 From shade at openjdk.org Thu Jun 19 18:39:29 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Thu, 19 Jun 2025 18:39:29 GMT Subject: RFR: 8359394: GC cause cleanup In-Reply-To: References: Message-ID: On Thu, 12 Jun 2025 23:42:41 GMT, William Kemper wrote: > Remove `GCCause::_no_cause_specified` (only referenced by Shenandoah) and add a case for `_shenandoah_humongous_allocation_failure` in `GCCause::to_string` and the `SA` analog. Marked as reviewed by shade (Reviewer). ------------- PR Review: https://git.openjdk.org/jdk/pull/25789#pullrequestreview-2943805126 From wkemper at openjdk.org Thu Jun 19 18:43:33 2025 From: wkemper at openjdk.org (William Kemper) Date: Thu, 19 Jun 2025 18:43:33 GMT Subject: Integrated: 8359394: GC cause cleanup In-Reply-To: References: Message-ID: On Thu, 12 Jun 2025 23:42:41 GMT, William Kemper wrote: > Remove `GCCause::_no_cause_specified` (only referenced by Shenandoah) and add a case for `_shenandoah_humongous_allocation_failure` in `GCCause::to_string` and the `SA` analog. This pull request has now been integrated. Changeset: dec42beb Author: William Kemper URL: https://git.openjdk.org/jdk/commit/dec42bebb836b2ea244dc19a5964dac828791135 Stats: 18 lines in 5 files changed: 5 ins; 6 del; 7 mod 8359394: GC cause cleanup Reviewed-by: shade, ysr, stefank ------------- PR: https://git.openjdk.org/jdk/pull/25789 From wkemper at openjdk.org Thu Jun 19 20:27:23 2025 From: wkemper at openjdk.org (William Kemper) Date: Thu, 19 Jun 2025 20:27:23 GMT Subject: RFR: 8357550: GenShen crashes during freeze: assert(!chunk->requires_barriers()) failed Message-ID: Shenandoah captures a preliminary top-at-mark-start (TAMS) concurrently. Once concurrent marking has begun, any object beneath TAMS requires a barrier when accessed. The implementation of `ShenandoahHeap::requires_barrier` does not distinguish between _old_ and _young_ marking. This could lead to a race between freezing the stack and capturing TAMS: 1. Collector is marking old 2. Allocate stack chunk in young 3. Barrier is not needed, begin fast freeze path 4. Collector concurrently updates TAMS (young marking will start once init-mark safepoint is reached) 5. ShenandoahHeap now thinks the barrier is needed (because TAMS changed, and we are marking old) 6. Fast freeze asserts out This fix has the generational mode check the appropriate generation and its marking state. It also enforces barriers for stackChunks in the old generation (for card marking). ------------- Commit messages: - override requires_barriers for generational mode Changes: https://git.openjdk.org/jdk/pull/25905/files Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=25905&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8357550 Stats: 25 lines in 2 files changed: 25 ins; 0 del; 0 mod Patch: https://git.openjdk.org/jdk/pull/25905.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/25905/head:pull/25905 PR: https://git.openjdk.org/jdk/pull/25905 From kdnilsen at openjdk.org Thu Jun 19 20:57:37 2025 From: kdnilsen at openjdk.org (Kelvin Nilsen) Date: Thu, 19 Jun 2025 20:57:37 GMT Subject: RFR: 8357550: GenShen crashes during freeze: assert(!chunk->requires_barriers()) failed In-Reply-To: References: Message-ID: On Thu, 19 Jun 2025 20:21:35 GMT, William Kemper wrote: > Shenandoah captures a preliminary top-at-mark-start (TAMS) concurrently. Once concurrent marking has begun, any object beneath TAMS requires a barrier when accessed. The implementation of `ShenandoahHeap::requires_barrier` does not distinguish between _old_ and _young_ marking. This could lead to a race between freezing the stack and capturing TAMS: > > 1. Collector is marking old > 2. Allocate stack chunk in young > 3. Barrier is not needed, begin fast freeze path > 4. Collector concurrently updates TAMS (young marking will start once init-mark safepoint is reached) > 5. ShenandoahHeap now thinks the barrier is needed (because TAMS changed, and we are marking old) > 6. Fast freeze asserts out > > This fix has the generational mode check the appropriate generation and its marking state. It also enforces barriers for stackChunks in the old generation (for card marking). Marked as reviewed by kdnilsen (Committer). src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.cpp line 191: > 189: } > 190: > 191: if (is_concurrent_young_mark_in_progress() && is_in_young(obj) && !marking_context()->allocated_after_mark_start(obj)) { Just so I understand (and maybe this deserves a clarifying comment to help others understand): The barrier we are concerned about here is SATB. If obj is above TAMS, there's no need to enforce a SATB barrier. Any reference residing above TAMS which is overwritten will have been marked already, or is about to be marked. Either the value is already "presumed marked" because it also resides above TAMS, or its value was assigned from a root (in which case root scanning marked it), or it was copied from a pre-existing object (in which case it will be marked by scanning of that pre-existing object or by SATB). ------------- PR Review: https://git.openjdk.org/jdk/pull/25905#pullrequestreview-2944013440 PR Review Comment: https://git.openjdk.org/jdk/pull/25905#discussion_r2157651598 From wkemper at openjdk.org Thu Jun 19 21:32:28 2025 From: wkemper at openjdk.org (William Kemper) Date: Thu, 19 Jun 2025 21:32:28 GMT Subject: RFR: 8357550: GenShen crashes during freeze: assert(!chunk->requires_barriers()) failed In-Reply-To: References: Message-ID: On Thu, 19 Jun 2025 20:55:03 GMT, Kelvin Nilsen wrote: >> Shenandoah captures a preliminary top-at-mark-start (TAMS) concurrently. Once concurrent marking has begun, any object beneath TAMS requires a barrier when accessed. The implementation of `ShenandoahHeap::requires_barrier` does not distinguish between _old_ and _young_ marking. This could lead to a race between freezing the stack and capturing TAMS: >> >> 1. Collector is marking old >> 2. Allocate stack chunk in young >> 3. Barrier is not needed, begin fast freeze path >> 4. Collector concurrently updates TAMS (young marking will start once init-mark safepoint is reached) >> 5. ShenandoahHeap now thinks the barrier is needed (because TAMS changed, and we are marking old) >> 6. Fast freeze asserts out >> >> This fix has the generational mode check the appropriate generation and its marking state. It also enforces barriers for stackChunks in the old generation (for card marking). > > src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.cpp line 191: > >> 189: } >> 190: >> 191: if (is_concurrent_young_mark_in_progress() && is_in_young(obj) && !marking_context()->allocated_after_mark_start(obj)) { > > Just so I understand (and maybe this deserves a clarifying comment to help others understand): > The barrier we are concerned about here is SATB. If obj is above TAMS, there's no need to enforce a SATB barrier. Any reference residing above TAMS which is overwritten will have been marked already, or is about to be marked. Either the value is already "presumed marked" because it also resides above TAMS, or its value was assigned from a root (in which case root scanning marked it), or it was copied from a pre-existing object (in which case it will be marked by scanning of that pre-existing object or by SATB). Yes, concerned about SATB here. ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/25905#discussion_r2157677596 From andrew at openjdk.org Thu Jun 19 23:13:27 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 19 Jun 2025 23:13:27 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 8 new changesets Message-ID: Changeset: a039c8a5 Branch: master Author: Tobias Gesellchen Committer: Paul Hohensee Date: 2023-08-07 17:55:48 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/a039c8a5d98abb2223a02a9591e805891259221f 8214046: [macosx] Undecorated Frame does not Iconify when set to Reviewed-by: phh, serb Backport-of: ab97f65242dad6ad1a7bfb8284954f202eb37369 ! jdk/src/macosx/native/sun/awt/AWTWindow.m ! jdk/test/java/awt/Frame/NormalToIconified/NormalToIconifiedTest.java Changeset: 893340a7 Branch: master Author: Ben Taylor Committer: Paul Hohensee Date: 2023-08-09 16:13:49 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/893340a78b23b6dd6086a79d4d07cf220caaedc4 8040887: [TESTBUG] Remove test/runtime/6925573/SortMethodsTest.java Removed test/runtime/6925573/SortMethodsTest.java Reviewed-by: phh Backport-of: db9dcbd63b412cbc9cbbf537585b63a5ccbe8d46 - hotspot/test/runtime/6925573/SortMethodsTest.java Changeset: 710481f9 Branch: master Author: sendaoYan Committer: Paul Hohensee Date: 2023-08-09 16:15:58 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/710481f9da9ed5253ed8db02320bd38e551caf46 8219804: java/net/MulticastSocket/Promiscuous.java fails intermittently due to NumberFormatException Reviewed-by: phh Backport-of: eccfec498d4062b582282f3b73bba84206a36046 ! jdk/test/java/net/MulticastSocket/Promiscuous.java Changeset: ab2d4274 Branch: master Author: Sergey Bylokhov Date: 2023-08-09 16:47:05 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/ab2d4274459fe503bded639de5e8b80aca056454 8232225: Rework the fix for JDK-8071483 Reviewed-by: phh Backport-of: e4b73897adf47467461634ceb786540f46aa9eb7 = jdk/test/java/awt/ColorClass/HeadlessColor.java = jdk/test/java/awt/ColorClass/OpacityChange/OpacityChange.java = jdk/test/java/awt/color/GetMinMaxValue_ICC_ColorSpace.java = jdk/test/java/awt/color/ICC_Profile/GetInstanceBrokenStream.java = jdk/test/java/awt/color/LoadProfileWithSM.java = jdk/test/java/awt/color/LoadStandardProfilesTest.java Changeset: 86ea3f25 Branch: master Author: Severin Gehwolf Date: 2023-08-11 08:50:49 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/86ea3f25b6b288919788d4ec99ff4cc0bab81413 8308788: [8u] Remove duplicate HaricaCA.java test Reviewed-by: phh, andrew - jdk/test/jdk/security/infra/java/security/cert/CertPathValidator/certification/HaricaCA.java Changeset: 949d8e77 Branch: master Author: Severin Gehwolf Date: 2023-08-11 08:57:39 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/949d8e7783112977b644294620585513b7d63ae7 8287073: NPE from CgroupV2Subsystem.getInstance() Reviewed-by: andrew Backport-of: 744b822ab194a0f7ef4e7a4053be32c6a0889efc ! jdk/src/linux/classes/jdk/internal/platform/CgroupSubsystemFactory.java Changeset: 5f62e559 Branch: master Author: Alexey Bakhtin Date: 2023-08-11 23:01:00 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/5f62e559fb5040c5d0021de4c3ee49e6fca6b087 6722928: Provide a default native GSS-API library on Windows Reviewed-by: phh, andrew Backport-of: 475996adc2aaa7af920f2e9711d0ace2ddd2430e ! jdk/make/lib/SecurityLibraries.gmk ! jdk/src/share/classes/sun/security/jgss/spnego/NegTokenTarg.java ! jdk/src/share/classes/sun/security/jgss/wrapper/SunNativeProvider.java ! jdk/src/share/native/sun/security/jgss/wrapper/GSSLibStub.c ! jdk/src/share/native/sun/security/jgss/wrapper/NativeFunc.h ! jdk/src/share/native/sun/security/jgss/wrapper/NativeUtil.h ! jdk/src/share/native/sun/security/jgss/wrapper/gssapi.h + jdk/src/windows/native/sun/security/jgss/sspi_bridge/sspi.cpp Changeset: 04f09bc9 Branch: master Author: Andrew John Hughes Date: 2025-06-18 16:52:00 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/04f09bc94d3784a1a45ba2cdae6a399384690a5b Merge jdk8u392-b02 Added tag jdk8u392-b02 for changeset 5f62e559fb5040c5d0021de4c3ee49e6fca6b087 From andrew at openjdk.org Thu Jun 19 23:13:39 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 19 Jun 2025 23:13:39 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u392-b02 for changeset 04f09bc9 Message-ID: <25e07d2e-701e-4e26-b343-2d2e39afb3a7@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-18 17:37:21 +0000 Added tag shenandoah8u392-b02 for changeset 04f09bc94d3 Changeset: 04f09bc9 Author: Andrew John Hughes Date: 2025-06-18 16:52:00 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/04f09bc94d3784a1a45ba2cdae6a399384690a5b From andrew at openjdk.org Thu Jun 19 23:13:36 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 19 Jun 2025 23:13:36 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u392-b02 for changeset 5f62e559 Message-ID: <8cca7071-2046-4108-b7ed-ff488429e6bd@openjdk.org> Tagged by: Andrew John Hughes Date: 2023-08-14 14:21:48 +0000 Added tag jdk8u392-b02 for changeset 5f62e559fb5040c5d0021de4c3ee49e6fca6b087 Changeset: 5f62e559 Author: Alexey Bakhtin Date: 2023-08-11 23:01:00 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/5f62e559fb5040c5d0021de4c3ee49e6fca6b087 From andrew at openjdk.org Thu Jun 19 23:15:30 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 19 Jun 2025 23:15:30 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: > Merge jdk8u392-b02 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/53/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/53/files/04f09bc9..04f09bc9 Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=53&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=53&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/53.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/53/head:pull/53 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/53 From iris at openjdk.org Thu Jun 19 23:15:31 2025 From: iris at openjdk.org (Iris Clark) Date: Thu, 19 Jun 2025 23:15:31 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: On Wed, 18 Jun 2025 16:39:38 GMT, Andrew John Hughes wrote: > Merge jdk8u392-b02 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/53 From andrew at openjdk.org Fri Jun 20 00:23:24 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Fri, 20 Jun 2025 00:23:24 GMT Subject: RFR: Merge jdk8u:master Message-ID: <87rnRh5R5GLkgdcsg_HTXZIp1BW09MGQcqCviUPkHbE=.9607c45f-a52a-4cb9-9f85-383f2bd9cace@github.com> Merge jdk8u392-b03 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u392-b03 - 8042726: [TESTBUG] TEST.groups file was not updated after runtime/6925573/SortMethodsTest.java removal - 8287663: Add a regression test for JDK-8287073 The webrevs contain the adjustments done while merging with regards to each parent branch: - master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=54&range=00.0 - jdk8u:master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=54&range=00.1 Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/54/files Stats: 37 lines in 3 files changed: 35 ins; 1 del; 1 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/54.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/54/head:pull/54 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/54 From andrew at openjdk.org Fri Jun 20 00:26:45 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Fri, 20 Jun 2025 00:26:45 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 3 new changesets Message-ID: <06f6e57d-c4a1-4ef8-be44-73dfc3c0a639@openjdk.org> Changeset: fc379423 Branch: master Author: Severin Gehwolf Date: 2023-08-14 07:23:21 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/fc379423b48eef9d6aee2a0cda7c87353dd31f71 8287663: Add a regression test for JDK-8287073 Reviewed-by: phh, andrew Backport-of: 2d8c6490540e3ccea23b81129b2e4073915071e0 ! jdk/src/linux/classes/jdk/internal/platform/CgroupSubsystemFactory.java ! jdk/test/jdk/internal/platform/cgroup/TestCgroupSubsystemFactory.java Changeset: 32324003 Branch: master Author: Ben Taylor Committer: Paul Hohensee Date: 2023-08-16 18:14:18 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/3232400385ca3797247bfba20a54616cf893c50f 8042726: [TESTBUG] TEST.groups file was not updated after runtime/6925573/SortMethodsTest.java removal Removed runtime/6925573/SortMethodsTest.java from TEST.groups Reviewed-by: sgehwolf Backport-of: 3e6986fb58400193cf02ce4566afcf8bd24b92de ! hotspot/test/TEST.groups Changeset: 1e655291 Branch: master Author: Andrew John Hughes Date: 2025-06-20 00:12:44 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/1e6552911d470f18352461612fb03f1f5ea946e5 Merge jdk8u392-b03 Added tag jdk8u392-b03 for changeset 3232400385c ! hotspot/test/TEST.groups ! hotspot/test/TEST.groups From andrew at openjdk.org Fri Jun 20 00:26:54 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Fri, 20 Jun 2025 00:26:54 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u392-b03 for changeset 32324003 Message-ID: Tagged by: Andrew John Hughes Date: 2023-08-23 04:34:15 +0000 Added tag jdk8u392-b03 for changeset 3232400385c Changeset: 32324003 Author: Ben Taylor Committer: Paul Hohensee Date: 2023-08-16 18:14:18 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/3232400385ca3797247bfba20a54616cf893c50f From andrew at openjdk.org Fri Jun 20 00:26:57 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Fri, 20 Jun 2025 00:26:57 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u392-b03 for changeset 1e655291 Message-ID: <77f217d2-3c7e-4cd1-8469-b7ddcc70af3a@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-20 01:17:38 +0000 Added tag shenandoah8u392-b03 for changeset 1e6552911d4 Changeset: 1e655291 Author: Andrew John Hughes Date: 2025-06-20 00:12:44 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/1e6552911d470f18352461612fb03f1f5ea946e5 From andrew at openjdk.org Fri Jun 20 00:27:55 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Fri, 20 Jun 2025 00:27:55 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: <87rnRh5R5GLkgdcsg_HTXZIp1BW09MGQcqCviUPkHbE=.9607c45f-a52a-4cb9-9f85-383f2bd9cace@github.com> References: <87rnRh5R5GLkgdcsg_HTXZIp1BW09MGQcqCviUPkHbE=.9607c45f-a52a-4cb9-9f85-383f2bd9cace@github.com> Message-ID: > Merge jdk8u392-b03 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/54/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/54/files/1e655291..1e655291 Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=54&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=54&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/54.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/54/head:pull/54 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/54 From iris at openjdk.org Fri Jun 20 00:27:55 2025 From: iris at openjdk.org (Iris Clark) Date: Fri, 20 Jun 2025 00:27:55 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: <87rnRh5R5GLkgdcsg_HTXZIp1BW09MGQcqCviUPkHbE=.9607c45f-a52a-4cb9-9f85-383f2bd9cace@github.com> References: <87rnRh5R5GLkgdcsg_HTXZIp1BW09MGQcqCviUPkHbE=.9607c45f-a52a-4cb9-9f85-383f2bd9cace@github.com> Message-ID: On Fri, 20 Jun 2025 00:18:21 GMT, Andrew John Hughes wrote: > Merge jdk8u392-b03 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/54 From shade at openjdk.org Fri Jun 20 08:50:29 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Fri, 20 Jun 2025 08:50:29 GMT Subject: RFR: 8357550: GenShen crashes during freeze: assert(!chunk->requires_barriers()) failed In-Reply-To: References: Message-ID: <0L1NcCsN1AEMFQspK2dasofKoZ24YaP12PIgjxO9lHg=.ef2e6083-db79-47c7-8684-98204d9a270f@github.com> On Thu, 19 Jun 2025 20:21:35 GMT, William Kemper wrote: > Shenandoah captures a preliminary top-at-mark-start (TAMS) concurrently. Once concurrent marking has begun, any object beneath TAMS requires a barrier when accessed. The implementation of `ShenandoahHeap::requires_barrier` does not distinguish between _old_ and _young_ marking. This could lead to a race between freezing the stack and capturing TAMS: > > 1. Collector is marking old > 2. Allocate stack chunk in young > 3. Barrier is not needed, begin fast freeze path > 4. Collector concurrently updates TAMS (young marking will start once init-mark safepoint is reached) > 5. ShenandoahHeap now thinks the barrier is needed (because TAMS changed, and we are marking old) > 6. Fast freeze asserts out > > This fix has the generational mode check the appropriate generation and its marking state. It also enforces barriers for stackChunks in the old generation (for card marking). This makes sense. ------------- Marked as reviewed by shade (Reviewer). PR Review: https://git.openjdk.org/jdk/pull/25905#pullrequestreview-2945074807 From mdoerr at openjdk.org Fri Jun 20 09:01:29 2025 From: mdoerr at openjdk.org (Martin Doerr) Date: Fri, 20 Jun 2025 09:01:29 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v8] In-Reply-To: <2gdPUDg-i40xRoO8LZPWszL2-oa6s7GNZEDRfHfDk8s=.4dbfe74a-070b-46c1-b73d-0292824d02e9@github.com> References: <2gdPUDg-i40xRoO8LZPWszL2-oa6s7GNZEDRfHfDk8s=.4dbfe74a-070b-46c1-b73d-0292824d02e9@github.com> Message-ID: On Tue, 17 Jun 2025 20:59:46 GMT, Dean Long wrote: >> This PR removes patching of the verified entry point and related code, and replaces it by refactoring the existing nmethod entry barrier. >> >> We used to patch the verified entry point to make sure it was not_entrant. The patched entry point then redirected to SharedRuntime::handle_wrong_method(), either directly with a jump to a stub, or indirectly with an illegal instruction and the help of the signal handler. The not_entrant state is a final state, so once an nmethod becomes not_entrant, it stays not_entrant. We can do the same thing with a permanently armed nmethod entry barrier. >> >> The solution I went with reserves one bit of the entry barrier guard value. This bit must remain set, so I call it a "sticky" bit. Setting the guard value now is effectively like setting a bitfield, so I needed to add a lock around it. The alternative would be to change the platform-specific code to do compare-and-swap. >> >> For the lock, I introduced a new NMethodEntryBarrier_lock, whose only purpose is to make the update to the guard value atomic. For ZGC, I decided to use the existing per-nmethod lock ZNMethod::lock_for_nmethod(). I suspect we could do the same for Shenandoah, if needed for performance. >> >> This change also makes it a bit clearer that the nmethod entry barrier effectively has two levels. Level 0 is the outer level or layer controlled by BarrierSetNMethod::nmethod_stub_entry_barrier(), and the inner layer controlled by BarrierSetNMethod::nmethod_entry_barrier(). This could be generalized if we decide we need more flavors of entry barriers. The inner barrier is mostly ignorant of the fact that the outer guard is multiplexing for both levels. > > Dean Long has updated the pull request incrementally with one additional commit since the last revision: > > 2nd try at arm fix > > Tests look good on our side. I'm only a bit concerned that the lock may become a bottleneck when many Java threads need to patch all nmethods. Especially with ZGC which does that more often. I think we should check performance. > > For ZGC I am using a per-nmethod lock: ZLocker locker(ZNMethod::lock_for_nmethod(nm)); Ah, right. So, ZGC should be fine. > I don't know what benchmarks to run to check the performance for functions like Deoptimization::deoptimize_all_marked, so I welcome any help with this. I have tried some SPEC benchmarks with G1 on PPC64, but couldn't observe a regression. (If there is one, it was below noise.) > One possible optimization that might help is skipping the lock if the make_not_entrant call is done during a safepoint. I guess the most critical scenario is when many Java threads need to disarm a large number of nmethod entry barriers. That doesn't happen at a safepoint. Not sure if other scenarios are worth optimizing by this idea. I guess this PR is ok as it is. Maybe other reviewers have more comments. ------------- PR Comment: https://git.openjdk.org/jdk/pull/25764#issuecomment-2990348628 From andrew at openjdk.org Fri Jun 20 11:48:32 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Fri, 20 Jun 2025 11:48:32 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u392-b04 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u392-b04 - 8173072: zipfs fails to handle incorrect info-zip "extended timestamp extra field" - 8202952: C2: Unexpected dead nodes after matching The webrevs contain the adjustments done while merging with regards to each parent branch: - master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=55&range=00.0 - jdk8u:master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=55&range=00.1 Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/55/files Stats: 72 lines in 3 files changed: 69 ins; 0 del; 3 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/55.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/55/head:pull/55 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/55 From andrew at openjdk.org Fri Jun 20 11:59:41 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Fri, 20 Jun 2025 11:59:41 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 3 new changesets Message-ID: <01d58a99-62e5-4829-b0ca-609b7d594106@openjdk.org> Changeset: aa3e9dda Branch: master Author: Dongbo He Committer: Severin Gehwolf Date: 2023-08-24 12:47:59 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/aa3e9dda3d733508ad8bcd6e290f716b189141d4 8202952: C2: Unexpected dead nodes after matching Reviewed-by: roland, andrew Backport-of: 50e3aa4150dc1dd18870c5725666188ab38ab7d5 ! hotspot/src/share/vm/opto/matcher.cpp + hotspot/test/compiler/c2/TestMatcherLargeOffset.java Changeset: f9292695 Branch: master Author: Xin Liu Committer: Paul Hohensee Date: 2023-08-24 17:49:18 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/f92926955791c810469e412927f58f2ca634fe4b 8173072: zipfs fails to handle incorrect info-zip "extended timestamp extra field" Reviewed-by: phh, serb, andrew Backport-of: 248778d27a5f8a16e4c90a4f5a6632a7ca8e9a89 ! jdk/src/share/demo/nio/zipfs/src/com/sun/nio/zipfs/ZipFileSystem.java Changeset: 45b730ed Branch: master Author: Andrew John Hughes Date: 2025-06-20 01:38:02 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/45b730ed92a45af360cfbaf1742bf21723157d63 Merge jdk8u392-b04 Added tag jdk8u392-b04 for changeset f92926955791c810469e412927f58f2ca634fe4b ! hotspot/src/share/vm/opto/matcher.cpp ! hotspot/src/share/vm/opto/matcher.cpp From andrew at openjdk.org Fri Jun 20 11:59:50 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Fri, 20 Jun 2025 11:59:50 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u402-b00 for changeset f9292695 Message-ID: Tagged by: Andrew John Hughes Date: 2023-10-31 18:48:18 +0000 Added tag jdk8u402-b00 for changeset f9292695579 Changeset: f9292695 Author: Xin Liu Committer: Paul Hohensee Date: 2023-08-24 17:49:18 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/f92926955791c810469e412927f58f2ca634fe4b From andrew at openjdk.org Fri Jun 20 11:59:54 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Fri, 20 Jun 2025 11:59:54 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u402-b00 for changeset 45b730ed Message-ID: Tagged by: Andrew John Hughes Date: 2025-06-20 12:41:30 +0000 Added tag shenandoah8u402-b00 for changeset 45b730ed92a Changeset: 45b730ed Author: Andrew John Hughes Date: 2025-06-20 01:38:02 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/45b730ed92a45af360cfbaf1742bf21723157d63 From andrew at openjdk.org Fri Jun 20 11:59:58 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Fri, 20 Jun 2025 11:59:58 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u392-b04 for changeset f9292695 Message-ID: Tagged by: Andrew John Hughes Date: 2023-08-30 01:10:17 +0000 Added tag jdk8u392-b04 for changeset f92926955791c810469e412927f58f2ca634fe4b Changeset: f9292695 Author: Xin Liu Committer: Paul Hohensee Date: 2023-08-24 17:49:18 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/f92926955791c810469e412927f58f2ca634fe4b From andrew at openjdk.org Fri Jun 20 12:00:04 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Fri, 20 Jun 2025 12:00:04 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u392-b04 for changeset 45b730ed Message-ID: <6da83c15-4deb-4547-ab02-bbb6d9db1544@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-20 12:41:10 +0000 Added tag shenandoah8u392-b04 for changeset 45b730ed92a Changeset: 45b730ed Author: Andrew John Hughes Date: 2025-06-20 01:38:02 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/45b730ed92a45af360cfbaf1742bf21723157d63 From andrew at openjdk.org Fri Jun 20 12:02:19 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Fri, 20 Jun 2025 12:02:19 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: > Merge jdk8u392-b04 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/55/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/55/files/45b730ed..45b730ed Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=55&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=55&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/55.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/55/head:pull/55 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/55 From iris at openjdk.org Fri Jun 20 12:02:19 2025 From: iris at openjdk.org (Iris Clark) Date: Fri, 20 Jun 2025 12:02:19 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: On Fri, 20 Jun 2025 11:43:11 GMT, Andrew John Hughes wrote: > Merge jdk8u392-b04 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/55 From wkemper at openjdk.org Fri Jun 20 17:10:34 2025 From: wkemper at openjdk.org (William Kemper) Date: Fri, 20 Jun 2025 17:10:34 GMT Subject: Integrated: 8357550: GenShen crashes during freeze: assert(!chunk->requires_barriers()) failed In-Reply-To: References: Message-ID: On Thu, 19 Jun 2025 20:21:35 GMT, William Kemper wrote: > Shenandoah captures a preliminary top-at-mark-start (TAMS) concurrently. Once concurrent marking has begun, any object beneath TAMS requires a barrier when accessed. The implementation of `ShenandoahHeap::requires_barrier` does not distinguish between _old_ and _young_ marking. This could lead to a race between freezing the stack and capturing TAMS: > > 1. Collector is marking old > 2. Allocate stack chunk in young > 3. Barrier is not needed, begin fast freeze path > 4. Collector concurrently updates TAMS (young marking will start once init-mark safepoint is reached) > 5. ShenandoahHeap now thinks the barrier is needed (because TAMS changed, and we are marking old) > 6. Fast freeze asserts out > > This fix has the generational mode check the appropriate generation and its marking state. It also enforces barriers for stackChunks in the old generation (for card marking). This pull request has now been integrated. Changeset: 17cf4974 Author: William Kemper URL: https://git.openjdk.org/jdk/commit/17cf49746d0c289bdf779c974cdc84a3ab32ab4b Stats: 25 lines in 2 files changed: 25 ins; 0 del; 0 mod 8357550: GenShen crashes during freeze: assert(!chunk->requires_barriers()) failed Reviewed-by: kdnilsen, shade ------------- PR: https://git.openjdk.org/jdk/pull/25905 From wkemper at openjdk.org Fri Jun 20 18:52:39 2025 From: wkemper at openjdk.org (William Kemper) Date: Fri, 20 Jun 2025 18:52:39 GMT Subject: [jdk25] RFR: 8357550: GenShen crashes during freeze: assert(!chunk->requires_barriers()) failed Message-ID: This is a low risk change that addresses an assertion failure when Shenandoah's generational mode is used with virtual threads. ------------- Commit messages: - Backport 17cf49746d0c289bdf779c974cdc84a3ab32ab4b Changes: https://git.openjdk.org/jdk/pull/25918/files Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=25918&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8357550 Stats: 25 lines in 2 files changed: 25 ins; 0 del; 0 mod Patch: https://git.openjdk.org/jdk/pull/25918.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/25918/head:pull/25918 PR: https://git.openjdk.org/jdk/pull/25918 From wkemper at openjdk.org Fri Jun 20 21:03:24 2025 From: wkemper at openjdk.org (William Kemper) Date: Fri, 20 Jun 2025 21:03:24 GMT Subject: RFR: 8357550: GenShen crashes during freeze: assert(!chunk->requires_barriers()) failed Message-ID: <6CpS7paFc6rwPgO3w-mYjZFyIt65qqqnHPLvomKt9qc=.903ed120-c65c-400f-918b-e9509dc1e083@github.com> Clean backport, low risk. ------------- Commit messages: - Backport 17cf49746d0c289bdf779c974cdc84a3ab32ab4b Changes: https://git.openjdk.org/shenandoah-jdk21u/pull/200/files Webrev: https://webrevs.openjdk.org/?repo=shenandoah-jdk21u&pr=200&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8357550 Stats: 25 lines in 2 files changed: 25 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk21u/pull/200.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk21u.git pull/200/head:pull/200 PR: https://git.openjdk.org/shenandoah-jdk21u/pull/200 From wkemper at openjdk.org Fri Jun 20 21:10:03 2025 From: wkemper at openjdk.org (William Kemper) Date: Fri, 20 Jun 2025 21:10:03 GMT Subject: Integrated: 8357550: GenShen crashes during freeze: assert(!chunk->requires_barriers()) failed In-Reply-To: <6CpS7paFc6rwPgO3w-mYjZFyIt65qqqnHPLvomKt9qc=.903ed120-c65c-400f-918b-e9509dc1e083@github.com> References: <6CpS7paFc6rwPgO3w-mYjZFyIt65qqqnHPLvomKt9qc=.903ed120-c65c-400f-918b-e9509dc1e083@github.com> Message-ID: On Fri, 20 Jun 2025 20:56:53 GMT, William Kemper wrote: > Clean backport, low risk. This pull request has now been integrated. Changeset: f5884b3a Author: William Kemper URL: https://git.openjdk.org/shenandoah-jdk21u/commit/f5884b3a5dcc921e83ac241b1fb5b91e5988af00 Stats: 25 lines in 2 files changed: 25 ins; 0 del; 0 mod 8357550: GenShen crashes during freeze: assert(!chunk->requires_barriers()) failed Backport-of: 17cf49746d0c289bdf779c974cdc84a3ab32ab4b ------------- PR: https://git.openjdk.org/shenandoah-jdk21u/pull/200 From andrew at openjdk.org Fri Jun 20 21:28:52 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Fri, 20 Jun 2025 21:28:52 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u392-b05 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u392-b05 - Merge - 8225687: Newly added sspi.cpp in JDK-6722928 still contains some small errors The merge commit only contains trivial merges, so no merge-specific webrevs have been generated. Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/56/files Stats: 127 lines in 3 files changed: 42 ins; 1 del; 84 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/56.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/56/head:pull/56 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/56 From andrew at openjdk.org Sat Jun 21 13:52:05 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 21 Jun 2025 13:52:05 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 3 new changesets Message-ID: Changeset: 599bb77c Branch: master Author: Alexey Bakhtin Date: 2023-09-06 15:25:08 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/599bb77c451274bacdb38cb7fd2d8fe658846ab3 8225687: Newly added sspi.cpp in JDK-6722928 still contains some small errors Reviewed-by: andrew Backport-of: e03c2a270b291e7b1edcf4df491d6d386a882a87 ! jdk/src/share/native/sun/security/jgss/wrapper/NativeFunc.h ! jdk/src/share/native/sun/security/jgss/wrapper/gssapi.h ! jdk/src/windows/native/sun/security/jgss/sspi_bridge/sspi.cpp Changeset: 0ee1400d Branch: master Author: Andrew John Hughes Date: 2023-09-14 17:06:17 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/0ee1400d7be107fec86a40900f21be0b6edfcdfc Merge Changeset: 91715761 Branch: master Author: Andrew John Hughes Date: 2025-06-20 12:58:48 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/91715761e2f4b309b69835e4c56a776a74aaf5fe Merge jdk8u392-b05 Added tag jdk8u392-b05 for changeset 0ee1400d7be From andrew at openjdk.org Sat Jun 21 13:52:14 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 21 Jun 2025 13:52:14 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u392-b05 for changeset 0ee1400d Message-ID: Tagged by: Andrew John Hughes Date: 2023-09-14 17:07:29 +0000 Added tag jdk8u392-b05 for changeset 0ee1400d7be Changeset: 0ee1400d Author: Andrew John Hughes Date: 2023-09-14 17:06:17 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/0ee1400d7be107fec86a40900f21be0b6edfcdfc From andrew at openjdk.org Sat Jun 21 13:52:17 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 21 Jun 2025 13:52:17 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u392-b05 for changeset 91715761 Message-ID: <7a72f523-3eac-44c7-af1a-eebdf45c2042@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-20 22:10:53 +0000 Added tag shenandoah8u392-b05 for changeset 91715761e2f Changeset: 91715761 Author: Andrew John Hughes Date: 2025-06-20 12:58:48 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/91715761e2f4b309b69835e4c56a776a74aaf5fe From andrew at openjdk.org Sat Jun 21 13:52:31 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 21 Jun 2025 13:52:31 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: > Merge jdk8u392-b05 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/56/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/56/files/91715761..91715761 Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=56&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=56&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/56.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/56/head:pull/56 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/56 From iris at openjdk.org Sat Jun 21 13:52:32 2025 From: iris at openjdk.org (Iris Clark) Date: Sat, 21 Jun 2025 13:52:32 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: On Fri, 20 Jun 2025 21:25:17 GMT, Andrew John Hughes wrote: > Merge jdk8u392-b05 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/56 From andrew at openjdk.org Sun Jun 22 15:32:50 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 22 Jun 2025 15:32:50 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u392-b06 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u392-b06 - Merge - 8295894: Remove SECOM certificate that is expiring in September 2023 The merge commit only contains trivial merges, so no merge-specific webrevs have been generated. Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/57/files Stats: 33 lines in 2 files changed: 0 ins; 30 del; 3 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/57.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/57/head:pull/57 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/57 From andrew at openjdk.org Sun Jun 22 18:56:22 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 22 Jun 2025 18:56:22 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 3 new changesets Message-ID: <5d78dbb7-b684-45eb-8cc0-40b3f82eab97@openjdk.org> Changeset: e74d29d6 Branch: master Author: Severin Gehwolf Date: 2023-09-11 08:09:50 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/e74d29d67429a8059ec168882ee3b540dea67a1f 8295894: Remove SECOM certificate that is expiring in September 2023 Reviewed-by: andrew Backport-of: b40b1ca1f6ab606387bb1a466810f0e23dead560 - jdk/make/data/cacerts/secomscrootca1 ! jdk/test/sun/security/lib/cacerts/VerifyCACerts.java Changeset: 05254efc Branch: master Author: Andrew John Hughes Date: 2023-09-14 17:07:36 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/05254efcaeac3b6149b9b11c46c861da8bfe2249 Merge Changeset: ad994d1f Branch: master Author: Andrew John Hughes Date: 2025-06-21 14:49:16 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/ad994d1fddb6560d375227f4e35bac2c7a745e8e Merge jdk8u392-b06 Added tag jdk8u392-b06 for changeset 05254efcaea From andrew at openjdk.org Sun Jun 22 18:56:31 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 22 Jun 2025 18:56:31 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u392-b06 for changeset 05254efc Message-ID: Tagged by: Andrew John Hughes Date: 2023-09-18 14:18:07 +0000 Added tag jdk8u392-b06 for changeset 05254efcaea Changeset: 05254efc Author: Andrew John Hughes Date: 2023-09-14 17:07:36 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/05254efcaeac3b6149b9b11c46c861da8bfe2249 From andrew at openjdk.org Sun Jun 22 18:56:34 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 22 Jun 2025 18:56:34 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u392-b06 for changeset ad994d1f Message-ID: <5aaa9761-9916-48ec-91a3-ed250d884811@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-22 16:18:59 +0000 Added tag shenandoah8u392-b06 for changeset ad994d1fddb Changeset: ad994d1f Author: Andrew John Hughes Date: 2025-06-21 14:49:16 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/ad994d1fddb6560d375227f4e35bac2c7a745e8e From andrew at openjdk.org Sun Jun 22 18:57:48 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 22 Jun 2025 18:57:48 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: <7PYe7N9ZZfL2vhPjeT5IFuGrDyXCoWLNUe_D2hdt5JE=.5d632eac-1230-4984-b225-ac43dfcc6a5c@github.com> > Merge jdk8u392-b06 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/57/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/57/files/ad994d1f..ad994d1f Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=57&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=57&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/57.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/57/head:pull/57 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/57 From iris at openjdk.org Sun Jun 22 18:57:48 2025 From: iris at openjdk.org (Iris Clark) Date: Sun, 22 Jun 2025 18:57:48 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: <6zDW4kROVw87WzuuhnhYDT9o1qoEe0FFPzCWoCpkf8I=.fb01de6e-5756-48cd-9082-b8132823da40@github.com> On Sun, 22 Jun 2025 15:28:01 GMT, Andrew John Hughes wrote: > Merge jdk8u392-b06 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/57 From andrew at openjdk.org Mon Jun 23 00:24:17 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 23 Jun 2025 00:24:17 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 2 new changesets Message-ID: <710fd2f1-ceac-416e-92a1-b41a50e92c98@openjdk.org> Changeset: b24b03f9 Branch: master Author: Severin Gehwolf Date: 2023-09-18 09:06:41 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/b24b03f9dbeb2c1e8b5cb0279659eee489bd9df4 8314960: Add Certigna Root CA - 2 Reviewed-by: andrew Backport-of: a44f8b059847135ecd0618cb04abbb0d2be1d2d0 + jdk/make/data/cacerts/certignarootca - jdk/test/security/infra/java/security/cert/CertPathValidator/certification/CertignaCA.java + jdk/test/security/infra/java/security/cert/CertPathValidator/certification/CertignaRoots.java ! jdk/test/sun/security/lib/cacerts/VerifyCACerts.java Changeset: b775762a Branch: master Author: Andrew John Hughes Date: 2025-06-22 19:54:19 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/b775762a9891b7550f0a79a99bd491de0bc096be Merge jdk8u392-b07 Added tag jdk8u392-b07 for changeset b24b03f9dbe From andrew at openjdk.org Mon Jun 23 00:24:27 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 23 Jun 2025 00:24:27 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u392-b07 for changeset b24b03f9 Message-ID: <9b69a0fa-5bfe-468c-a774-1b95c511d6ff@openjdk.org> Tagged by: Andrew John Hughes Date: 2023-09-25 23:23:37 +0000 Added tag jdk8u392-b07 for changeset b24b03f9dbe Changeset: b24b03f9 Author: Severin Gehwolf Date: 2023-09-18 09:06:41 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/b24b03f9dbeb2c1e8b5cb0279659eee489bd9df4 From andrew at openjdk.org Mon Jun 23 00:24:31 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 23 Jun 2025 00:24:31 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u392-b07 for changeset b775762a Message-ID: <0f7c0ae5-ed9f-45c7-ba21-83d022589f49@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-23 01:06:06 +0000 Added tag shenandoah8u392-b07 for changeset b775762a989 Changeset: b775762a Author: Andrew John Hughes Date: 2025-06-22 19:54:19 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/b775762a9891b7550f0a79a99bd491de0bc096be From andrew at openjdk.org Mon Jun 23 02:30:42 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 23 Jun 2025 02:30:42 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u392-b08 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u392-b08 - 8317040: Exclude cleaner test failing on older releases - 8315135: Memory leak in the native implementation of Pack200.Unpacker.unpack() - 8286503: Enhance security classes - 8284910: Buffer clean in PasswordCallback - 8309966: Enhanced TLS connections - 8305815: Update Libpng to 1.6.39 - 8303384: Improved communication in CORBA - 8297856: Improve handling of Bidi characters - 8295685: Update Libpng to 1.6.38 - ... and 3 more: https://git.openjdk.org/shenandoah-jdk8u/compare/b775762a...f8d92529 The webrevs contain the adjustments done while merging with regards to each parent branch: - master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=59&range=00.0 - jdk8u:master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=59&range=00.1 Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/59/files Stats: 2372 lines in 81 files changed: 1757 ins; 246 del; 369 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/59.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/59/head:pull/59 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/59 From andrew at openjdk.org Mon Jun 23 02:34:28 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 23 Jun 2025 02:34:28 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: > Merge jdk8u392-b08 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/59/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/59/files/f8d92529..f8d92529 Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=59&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=59&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/59.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/59/head:pull/59 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/59 From iris at openjdk.org Mon Jun 23 02:34:28 2025 From: iris at openjdk.org (Iris Clark) Date: Mon, 23 Jun 2025 02:34:28 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: On Mon, 23 Jun 2025 02:25:50 GMT, Andrew John Hughes wrote: > Merge jdk8u392-b08 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/59 From andrew at openjdk.org Mon Jun 23 02:34:43 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 23 Jun 2025 02:34:43 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 13 new changesets Message-ID: <2f84e363-4d8f-4599-b22c-387fecfb2d65@openjdk.org> Changeset: 1d6f9bd1 Branch: master Author: Martin Balao Committer: Andrew John Hughes Date: 2023-09-19 01:36:16 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/1d6f9bd1ea09eb7866cdd1462b24e2c8801f7513 8209115: adjust libsplashscreen linux ppc64le builds for easier libpng update Reviewed-by: andrew, phh Backport-of: e4fdd0391733756f5b898371a66b38869d625c77 ! jdk/make/lib/Awt2dLibraries.gmk ! jdk/src/share/native/sun/awt/libpng/pngpriv.h Changeset: dd6efb10 Branch: master Author: Yuri Nesterenko Committer: Andrew John Hughes Date: 2023-10-05 16:39:59 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/dd6efb10c26453229dc262f8366af64bd97a9b7f 8242330: Arrays should be cloned in several JAAS Callback classes Reviewed-by: andrew Backport-of: 8cd9241448f818b5e307d408ac4395b518791096 ! jdk/src/share/classes/javax/security/auth/callback/ChoiceCallback.java ! jdk/src/share/classes/javax/security/auth/callback/ConfirmationCallback.java + jdk/test/javax/security/auth/callback/Mutability.java Changeset: 50d9af9b Branch: master Author: Ji?? Van?k Committer: Andrew John Hughes Date: 2023-09-25 14:05:03 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/50d9af9b9371bedf971ee8c4c73283391f0ebb82 8283441: C2: segmentation fault in ciMethodBlocks::make_block_at(int) Reviewed-by: mbalao Backport-of: 947869609ce6b74d4d28f79724b823d8781adbed ! hotspot/src/share/vm/c1/c1_GraphBuilder.cpp ! hotspot/src/share/vm/ci/ciMethodBlocks.cpp ! hotspot/src/share/vm/compiler/methodLiveness.cpp + hotspot/test/compiler/parsing/Custom.jasm + hotspot/test/compiler/parsing/UnreachableBlockFallsThroughEndOfCode.java Changeset: 9d59e5b0 Branch: master Author: Martin Balao Committer: Andrew John Hughes Date: 2023-09-19 14:43:20 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/9d59e5b0a94f65bb9a60f23fc472db3a7c0c81f7 8295685: Update Libpng to 1.6.38 Reviewed-by: andrew Backport-of: d183dc25f7360c3012726acf8c03874df6fc41a4 ! THIRD_PARTY_README ! corba/THIRD_PARTY_README ! hotspot/THIRD_PARTY_README ! jaxp/THIRD_PARTY_README ! jaxws/THIRD_PARTY_README ! jdk/THIRD_PARTY_README ! jdk/src/share/native/sun/awt/libpng/CHANGES ! jdk/src/share/native/sun/awt/libpng/LICENSE ! jdk/src/share/native/sun/awt/libpng/README ! jdk/src/share/native/sun/awt/libpng/png.c ! jdk/src/share/native/sun/awt/libpng/png.h ! jdk/src/share/native/sun/awt/libpng/pngconf.h ! jdk/src/share/native/sun/awt/libpng/pngget.c ! jdk/src/share/native/sun/awt/libpng/pnglibconf.h ! jdk/src/share/native/sun/awt/libpng/pngpriv.h ! jdk/src/share/native/sun/awt/libpng/pngread.c ! jdk/src/share/native/sun/awt/libpng/pngrtran.c ! jdk/src/share/native/sun/awt/libpng/pngrutil.c ! jdk/src/share/native/sun/awt/libpng/pngset.c ! jdk/src/share/native/sun/awt/libpng/pngstruct.h ! langtools/THIRD_PARTY_README ! nashorn/THIRD_PARTY_README Changeset: dc7013e0 Branch: master Author: Alexei Voitylov Committer: Andrew John Hughes Date: 2023-09-01 21:51:00 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/dc7013e0d9853cfe99307eb8d2fc4e5f76e14b4a 8297856: Improve handling of Bidi characters Reviewed-by: mbalao, andrew Backport-of: 244b89fc786894cb8cca742f91875ebb98b603ff ! jdk/src/share/classes/sun/text/bidi/BidiBase.java Changeset: 6930f190 Branch: master Author: Dmitry Cherepanov Committer: Andrew John Hughes Date: 2023-09-14 12:54:18 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/6930f190778e62c88ee0d7d382f61515031563e4 8303384: Improved communication in CORBA Reviewed-by: mbalao, andrew + corba/src/share/classes/com/sun/corba/se/impl/orbutil/IORCheckImpl.java ! corba/src/share/classes/com/sun/corba/se/impl/orbutil/ORBConstants.java ! corba/src/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/Stub.java Changeset: 9b6da144 Branch: master Author: Martin Balao Committer: Andrew John Hughes Date: 2023-09-26 00:01:11 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/9b6da14435a1c39d9a64b872357467bc54cd1df2 8305815: Update Libpng to 1.6.39 Reviewed-by: phh, andrew Backport-of: c1f759e9d01d646eac69442452151b0467eab306 ! THIRD_PARTY_README ! corba/THIRD_PARTY_README ! hotspot/THIRD_PARTY_README ! jaxp/THIRD_PARTY_README ! jaxws/THIRD_PARTY_README ! jdk/THIRD_PARTY_README ! jdk/src/share/native/sun/awt/libpng/CHANGES ! jdk/src/share/native/sun/awt/libpng/LICENSE ! jdk/src/share/native/sun/awt/libpng/README ! jdk/src/share/native/sun/awt/libpng/png.c ! jdk/src/share/native/sun/awt/libpng/png.h ! jdk/src/share/native/sun/awt/libpng/pngconf.h ! jdk/src/share/native/sun/awt/libpng/pnglibconf.h ! jdk/src/share/native/sun/awt/libpng/pngpriv.h ! jdk/src/share/native/sun/awt/libpng/pngrutil.c ! langtools/THIRD_PARTY_README ! nashorn/THIRD_PARTY_README Changeset: 32ec85f1 Branch: master Author: Yuri Nesterenko Committer: Andrew John Hughes Date: 2023-09-06 15:20:03 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/32ec85f1ee2c9d1cc5109d4c4678d2aadf6dbf09 8309966: Enhanced TLS connections Reviewed-by: mbalao, andrew Backport-of: d25ee81f56d67f2c51ba8b8c59f470c6f88ae47f ! jdk/src/share/classes/java/security/cert/CertPathHelperImpl.java ! jdk/src/share/classes/java/security/cert/X509CertSelector.java ! jdk/src/share/classes/sun/security/provider/certpath/CertPathHelper.java ! jdk/src/share/classes/sun/security/provider/certpath/ForwardBuilder.java ! jdk/src/share/classes/sun/security/provider/certpath/ForwardState.java ! jdk/src/share/classes/sun/security/provider/certpath/SunCertPathBuilder.java Changeset: 33f3f1c7 Branch: master Author: Yuri Nesterenko Committer: Andrew John Hughes Date: 2023-08-11 14:30:49 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/33f3f1c76562c4a3073ce4d1fba60e93c7f56fac 8284910: Buffer clean in PasswordCallback Reviewed-by: mbalao, andrew Backport-of: 89fd6d34f859d61d9cf5a1edf9419eee7c338390 ! jdk/src/share/classes/javax/security/auth/callback/PasswordCallback.java + jdk/test/javax/security/auth/callback/PasswordCallback/CheckCleanerBound.java + jdk/test/javax/security/auth/callback/PasswordCallback/PasswordCleanup.java Changeset: dee2d2de Branch: master Author: Yuri Nesterenko Committer: Andrew John Hughes Date: 2023-09-25 11:19:17 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/dee2d2de8e939a09f5abebc478b919fdb289748e 8286503: Enhance security classes Reviewed-by: mbalao, andrew Backport-of: 7f5e120a631ffda3e6d5efc03bae572b21877b69 ! jdk/src/share/classes/com/sun/crypto/provider/DESKey.java ! jdk/src/share/classes/com/sun/crypto/provider/DESedeKey.java ! jdk/src/share/classes/com/sun/crypto/provider/DHPrivateKey.java ! jdk/src/share/classes/com/sun/crypto/provider/DHPublicKey.java ! jdk/src/share/classes/com/sun/crypto/provider/PBEKey.java ! jdk/src/share/classes/com/sun/crypto/provider/PBKDF2KeyImpl.java ! jdk/src/share/classes/com/sun/crypto/provider/TlsMasterSecretGenerator.java ! jdk/src/share/classes/com/sun/security/auth/LdapPrincipal.java ! jdk/src/share/classes/com/sun/security/auth/NTDomainPrincipal.java ! jdk/src/share/classes/com/sun/security/auth/NTSid.java ! jdk/src/share/classes/com/sun/security/auth/NTUserPrincipal.java ! jdk/src/share/classes/com/sun/security/auth/UnixNumericGroupPrincipal.java ! jdk/src/share/classes/com/sun/security/auth/UnixNumericUserPrincipal.java ! jdk/src/share/classes/com/sun/security/auth/UnixPrincipal.java ! jdk/src/share/classes/com/sun/security/auth/UserPrincipal.java ! jdk/src/share/classes/java/security/CodeSigner.java ! jdk/src/share/classes/javax/crypto/spec/SecretKeySpec.java ! jdk/src/share/classes/javax/security/auth/callback/ChoiceCallback.java ! jdk/src/share/classes/javax/security/auth/callback/ConfirmationCallback.java ! jdk/src/share/classes/javax/security/auth/callback/PasswordCallback.java ! jdk/src/share/classes/sun/security/ec/ECPrivateKeyImpl.java ! jdk/src/share/classes/sun/security/ec/ECPublicKeyImpl.java ! jdk/src/share/classes/sun/security/pkcs11/Token.java ! jdk/src/share/classes/sun/security/provider/DSAPublicKeyImpl.java ! jdk/src/share/classes/sun/security/provider/PolicyFile.java ! jdk/src/share/classes/sun/security/provider/SecureRandom.java ! jdk/src/share/classes/sun/security/provider/certpath/X509CertPath.java ! jdk/src/share/classes/sun/security/rsa/RSAPrivateCrtKeyImpl.java ! jdk/src/share/classes/sun/security/rsa/RSAPrivateKeyImpl.java ! jdk/src/share/classes/sun/security/rsa/RSAPublicKeyImpl.java ! jdk/src/share/classes/sun/security/x509/X509CertImpl.java ! jdk/src/windows/classes/sun/security/mscapi/CPrivateKey.java ! jdk/src/windows/classes/sun/security/mscapi/CPublicKey.java - jdk/test/java/security/KeyRep/RSA.pre.1.5.key ! jdk/test/java/security/KeyRep/SerialOld.java Changeset: 47a816ea Branch: master Author: Volker Simonis Committer: Andrew John Hughes Date: 2023-09-01 14:43:16 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/47a816eab013aa94237887d401bdbe32073c0afa 8315135: Memory leak in the native implementation of Pack200.Unpacker.unpack() Reviewed-by: andrew Backport-of: b77c161e7509aa3b09ebf3e6b2b1490c0667bbdc ! jdk/src/share/classes/com/sun/java/util/jar/pack/NativeUnpack.java ! jdk/src/share/classes/com/sun/java/util/jar/pack/UnpackerImpl.java ! jdk/src/share/native/com/sun/java/util/jar/pack/jni.cpp + jdk/test/tools/pack200/UnpackMalformed.java Changeset: 9499e54e Branch: master Author: Yuri Nesterenko Committer: Andrew John Hughes Date: 2023-09-28 11:56:25 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/9499e54ebbab17b0f5e48be27c0c7f90806a3c40 8317040: Exclude cleaner test failing on older releases Reviewed-by: mbalao, andrew, clanger ! jdk/test/ProblemList.txt Changeset: f8d92529 Branch: master Author: Andrew John Hughes Date: 2025-06-23 01:21:21 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/f8d92529c9470db26c5b2416eb876ddf69d6f701 Merge jdk8u392-b08 Added tag jdk8u392-b08 for changeset 9499e54ebba ! THIRD_PARTY_README ! corba/THIRD_PARTY_README ! hotspot/THIRD_PARTY_README ! jaxp/THIRD_PARTY_README ! jaxws/THIRD_PARTY_README ! jdk/THIRD_PARTY_README ! langtools/THIRD_PARTY_README ! nashorn/THIRD_PARTY_README ! THIRD_PARTY_README ! corba/THIRD_PARTY_README ! hotspot/THIRD_PARTY_README ! jaxp/THIRD_PARTY_README ! jaxws/THIRD_PARTY_README ! jdk/THIRD_PARTY_README ! langtools/THIRD_PARTY_README ! nashorn/THIRD_PARTY_README From andrew at openjdk.org Mon Jun 23 02:34:54 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 23 Jun 2025 02:34:54 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u392-b08 for changeset 9499e54e Message-ID: <34ccd907-d0e4-4251-853f-04362643c52f@openjdk.org> Tagged by: Andrew John Hughes Date: 2023-10-07 22:25:00 +0000 Added tag jdk8u392-b08 for changeset 9499e54ebba Changeset: 9499e54e Author: Yuri Nesterenko Committer: Andrew John Hughes Date: 2023-09-28 11:56:25 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/9499e54ebbab17b0f5e48be27c0c7f90806a3c40 From andrew at openjdk.org Mon Jun 23 02:35:00 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 23 Jun 2025 02:35:00 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u392-b08 for changeset f8d92529 Message-ID: Tagged by: Andrew John Hughes Date: 2025-06-23 03:22:00 +0000 Added tag shenandoah8u392-b08 for changeset f8d92529c94 Changeset: f8d92529 Author: Andrew John Hughes Date: 2025-06-23 01:21:21 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/f8d92529c9470db26c5b2416eb876ddf69d6f701 From andrew at openjdk.org Mon Jun 23 02:35:03 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 23 Jun 2025 02:35:03 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u392-ga for changeset 9499e54e Message-ID: <39f30cd9-9845-4bdf-b407-3f1248caea3b@openjdk.org> Tagged by: Andrew John Hughes Date: 2023-10-17 23:51:19 +0000 Added tag jdk8u392-ga for changeset 9499e54ebba Changeset: 9499e54e Author: Yuri Nesterenko Committer: Andrew John Hughes Date: 2023-09-28 11:56:25 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/9499e54ebbab17b0f5e48be27c0c7f90806a3c40 From andrew at openjdk.org Mon Jun 23 02:35:09 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 23 Jun 2025 02:35:09 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u392-ga for changeset f8d92529 Message-ID: Tagged by: Andrew John Hughes Date: 2025-06-23 03:22:25 +0000 Added tag shenandoah8u392-ga for changeset f8d92529c94 Changeset: f8d92529 Author: Andrew John Hughes Date: 2025-06-23 01:21:21 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/f8d92529c9470db26c5b2416eb876ddf69d6f701 From shade at openjdk.org Mon Jun 23 08:38:29 2025 From: shade at openjdk.org (Aleksey Shipilev) Date: Mon, 23 Jun 2025 08:38:29 GMT Subject: [jdk25] RFR: 8357550: GenShen crashes during freeze: assert(!chunk->requires_barriers()) failed In-Reply-To: References: Message-ID: On Fri, 20 Jun 2025 18:48:01 GMT, William Kemper wrote: > This is a low risk change that addresses an assertion failure when Shenandoah's generational mode is used with virtual threads. Looks fine for RDP1. ------------- Marked as reviewed by shade (Reviewer). PR Review: https://git.openjdk.org/jdk/pull/25918#pullrequestreview-2949172369 From andrew at openjdk.org Mon Jun 23 08:58:20 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 23 Jun 2025 08:58:20 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u402-b01 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u402-b01 - Merge - 8312535: MidiSystem.getSoundbank() throws unexpected SecurityException - 8285696: AlgorithmConstraints:permits not throwing IllegalArgumentException when 'alg' is null - 8285398: Cache the results of constraint checks - 8311813: C1: Uninitialized PhiResolver::_loop field - 8207404: MulticastSocket tests failing on AIX - 8242330: Arrays should be cloned in several JAAS Callback classes - 8307837: [8u] Check step in GHA should also print errors - 8305815: Update Libpng to 1.6.39 - ... and 15 more: https://git.openjdk.org/shenandoah-jdk8u/compare/f8d92529...1752464f The webrevs contain the adjustments done while merging with regards to each parent branch: - master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=60&range=00.0 - jdk8u:master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=60&range=00.1 Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/60/files Stats: 1218 lines in 26 files changed: 528 ins; 232 del; 458 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/60.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/60/head:pull/60 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/60 From andrew at openjdk.org Mon Jun 23 09:01:24 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 23 Jun 2025 09:01:24 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: > Merge jdk8u402-b01 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/60/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/60/files/1752464f..1752464f Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=60&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=60&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/60.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/60/head:pull/60 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/60 From iris at openjdk.org Mon Jun 23 09:01:25 2025 From: iris at openjdk.org (Iris Clark) Date: Mon, 23 Jun 2025 09:01:25 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: On Mon, 23 Jun 2025 08:53:55 GMT, Andrew John Hughes wrote: > Merge jdk8u402-b01 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/60 From andrew at openjdk.org Mon Jun 23 09:04:29 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 23 Jun 2025 09:04:29 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 25 new changesets Message-ID: Changeset: 79cae436 Branch: master Author: Sergey Bylokhov Date: 2023-08-28 18:47:05 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/79cae4364d17b449f645c94c5157bd3d81962c24 6528710: sRGB-ColorSpace to sRGB-ColorSpace Conversion Reviewed-by: andrew Backport-of: abeddab991d71f4ea54665082ffcb284267d7f44 + jdk/test/java/awt/color/ICC_ColorSpace/SimpleSRGBConversionQualityTest.java Changeset: 6c67bf69 Branch: master Author: Sergey Bylokhov Date: 2023-08-28 19:32:13 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/6c67bf693bbe06d3d1cfec20baa1e435695ff34b 8212677: X11 default visual support for IM status window on VNC Reviewed-by: phh, andrew Backport-of: 86cf7f8768977aea7b9ea1c90da498a1d91d2891 ! jdk/src/solaris/native/sun/awt/awt_GraphicsEnv.c ! jdk/src/solaris/native/sun/awt/awt_InputMethod.c Changeset: bbc068f2 Branch: master Author: Ben Taylor Committer: Paul Hohensee Date: 2023-08-30 17:44:05 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/bbc068f291f0af9c15edc10ed967dece8b44b8fd 8206179: com/sun/management/OperatingSystemMXBean/GetCommittedVirtualMemorySize.java fails with Committed virtual memory size illegal value Reviewed-by: andrew, phh Backport-of: 1ea3869a926003cd3cebd3d8ecf9657646bdbda3 ! jdk/test/com/sun/management/OperatingSystemMXBean/GetCommittedVirtualMemorySize.java Changeset: 33db95bd Branch: master Author: Andrew John Hughes Date: 2023-08-31 21:14:12 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/33db95bd6223a2c41dc81459022fecbe581173f2 8315280: Bump update version of OpenJDK: 8u402 Reviewed-by: serb ! .jcheck/conf ! common/autoconf/version-numbers Changeset: 6632d0a7 Branch: master Author: Volker Simonis Date: 2023-09-01 14:43:16 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/6632d0a78758d11744906fdef6c3268d7091070e 8315135: Memory leak in the native implementation of Pack200.Unpacker.unpack() Reviewed-by: andrew Backport-of: b77c161e7509aa3b09ebf3e6b2b1490c0667bbdc ! jdk/src/share/classes/com/sun/java/util/jar/pack/NativeUnpack.java ! jdk/src/share/classes/com/sun/java/util/jar/pack/UnpackerImpl.java ! jdk/src/share/native/com/sun/java/util/jar/pack/jni.cpp + jdk/test/tools/pack200/UnpackMalformed.java Changeset: 89a08b38 Branch: master Author: Florian Weimer Committer: Severin Gehwolf Date: 2023-09-04 10:33:34 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/89a08b389947078ae150a758c1ff9da7ba404857 8315506: C99 compatibility issue in LinuxNativeDispatcher Co-authored-by: DJ Delorie Reviewed-by: sgehwolf, andrew ! jdk/src/solaris/native/sun/nio/fs/LinuxNativeDispatcher.c Changeset: 115e74d2 Branch: master Author: Ilarion Nakonechnyy Committer: Yuri Nesterenko Date: 2023-09-06 13:35:35 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/115e74d22d3b324afa6e53814c8f9c5599bec542 8239365: ProcessBuilder test modifications for AIX execution Backport-of: 2785fe5621bd3af64450f1f5069dc2a4b47785fe ! jdk/test/java/lang/ProcessBuilder/Basic.java Changeset: 1fc2e331 Branch: master Author: Ilarion Nakonechnyy Committer: Yuri Nesterenko Date: 2023-09-06 13:37:32 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/1fc2e331ebbeb38908f48d1903041324f2406ee6 8159156: [TESTBUG] ReserveMemory test is not useful on Aix. Backport-of: 8bb3799029d34e7f5bbc3d9e5bc6da7068360bc7 ! hotspot/test/runtime/memory/ReserveMemory.java Changeset: 54c0440e Branch: master Author: Severin Gehwolf Date: 2023-09-06 14:11:38 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/54c0440e3358542c1646997fcc155b4e4e2fcb34 8271838: AmazonCA.java interop test fails Reviewed-by: andrew Backport-of: 512db0ff31a0a1a2bd8805964ba3d06e2cbfb9e9 ! jdk/test/security/infra/java/security/cert/CertPathValidator/certification/AmazonCA.java Changeset: c519409d Branch: master Author: Severin Gehwolf Date: 2023-09-11 08:16:04 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/c519409d4a3e603f343f60144f44e88d88bb9fb6 8309088: security/infra/java/security/cert/CertPathValidator/certification/AmazonCA.java fails Reviewed-by: phh, andrew Backport-of: 4c2e54fb055bee0af5cd838fdd32a0f7902d51e3 ! jdk/test/security/infra/java/security/cert/CertPathValidator/certification/AmazonCA.java Changeset: 50069a8d Branch: master Author: Martin Balao Date: 2023-09-19 01:36:16 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/50069a8dbccf07fcd412ac394a33be0afc97257e 8209115: adjust libsplashscreen linux ppc64le builds for easier libpng update Reviewed-by: andrew, phh Backport-of: e4fdd0391733756f5b898371a66b38869d625c77 ! jdk/make/lib/Awt2dLibraries.gmk ! jdk/src/share/native/sun/awt/libpng/pngpriv.h Changeset: 5b76d032 Branch: master Author: Martin Balao Date: 2023-09-19 14:43:20 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/5b76d03291edd805ce594972a108c305a32ac478 8295685: Update Libpng to 1.6.38 Reviewed-by: andrew Backport-of: d183dc25f7360c3012726acf8c03874df6fc41a4 ! THIRD_PARTY_README ! corba/THIRD_PARTY_README ! hotspot/THIRD_PARTY_README ! jaxp/THIRD_PARTY_README ! jaxws/THIRD_PARTY_README ! jdk/THIRD_PARTY_README ! jdk/src/share/native/sun/awt/libpng/CHANGES ! jdk/src/share/native/sun/awt/libpng/LICENSE ! jdk/src/share/native/sun/awt/libpng/README ! jdk/src/share/native/sun/awt/libpng/png.c ! jdk/src/share/native/sun/awt/libpng/png.h ! jdk/src/share/native/sun/awt/libpng/pngconf.h ! jdk/src/share/native/sun/awt/libpng/pngget.c ! jdk/src/share/native/sun/awt/libpng/pnglibconf.h ! jdk/src/share/native/sun/awt/libpng/pngpriv.h ! jdk/src/share/native/sun/awt/libpng/pngread.c ! jdk/src/share/native/sun/awt/libpng/pngrtran.c ! jdk/src/share/native/sun/awt/libpng/pngrutil.c ! jdk/src/share/native/sun/awt/libpng/pngset.c ! jdk/src/share/native/sun/awt/libpng/pngstruct.h ! langtools/THIRD_PARTY_README ! nashorn/THIRD_PARTY_README Changeset: ee4caa8b Branch: master Author: Alexey Bakhtin Date: 2023-09-20 14:41:41 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/ee4caa8b41570edb5137eaa30a8867de2cae4e5d 8029995: accept yes/no for boolean krb5.conf settings Reviewed-by: andrew Backport-of: 9bae1e597b2d884e1d8a2a7a499b8d83ec002dbd ! jdk/src/share/classes/javax/security/auth/kerberos/package-info.java ! jdk/src/share/classes/sun/security/krb5/Config.java ! jdk/src/share/classes/sun/security/krb5/internal/KDCOptions.java ! jdk/src/share/classes/sun/security/krb5/internal/crypto/EType.java + jdk/test/sun/security/krb5/config/YesNo.java + jdk/test/sun/security/krb5/config/yesno.conf Changeset: a9e2be48 Branch: master Author: Andrew John Hughes Date: 2023-09-20 23:39:37 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/a9e2be4802c602cad94349f25a88e5ba2c965978 Merge Changeset: 961ab463 Branch: master Author: Ji?? Van?k Committer: Andrew John Hughes Date: 2023-09-25 14:05:03 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/961ab463974b7d05600b826303f9111c4f367a04 8283441: C2: segmentation fault in ciMethodBlocks::make_block_at(int) Reviewed-by: mbalao Backport-of: 947869609ce6b74d4d28f79724b823d8781adbed ! hotspot/src/share/vm/c1/c1_GraphBuilder.cpp ! hotspot/src/share/vm/ci/ciMethodBlocks.cpp ! hotspot/src/share/vm/compiler/methodLiveness.cpp + hotspot/test/compiler/parsing/Custom.jasm + hotspot/test/compiler/parsing/UnreachableBlockFallsThroughEndOfCode.java Changeset: f4260a4d Branch: master Author: Martin Balao Date: 2023-09-26 00:01:11 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/f4260a4deed5210fc56f08774e8ca50cf6f7cc8e 8305815: Update Libpng to 1.6.39 Reviewed-by: phh, andrew Backport-of: c1f759e9d01d646eac69442452151b0467eab306 ! THIRD_PARTY_README ! corba/THIRD_PARTY_README ! hotspot/THIRD_PARTY_README ! jaxp/THIRD_PARTY_README ! jaxws/THIRD_PARTY_README ! jdk/THIRD_PARTY_README ! jdk/src/share/native/sun/awt/libpng/CHANGES ! jdk/src/share/native/sun/awt/libpng/LICENSE ! jdk/src/share/native/sun/awt/libpng/README ! jdk/src/share/native/sun/awt/libpng/png.c ! jdk/src/share/native/sun/awt/libpng/png.h ! jdk/src/share/native/sun/awt/libpng/pngconf.h ! jdk/src/share/native/sun/awt/libpng/pnglibconf.h ! jdk/src/share/native/sun/awt/libpng/pngpriv.h ! jdk/src/share/native/sun/awt/libpng/pngrutil.c ! langtools/THIRD_PARTY_README ! nashorn/THIRD_PARTY_README Changeset: 27058b26 Branch: master Author: Zdenek Zambersky Date: 2023-10-02 10:25:04 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/27058b26e6fff1c10eefe2cc3dd026c4418f65f9 8307837: [8u] Check step in GHA should also print errors Reviewed-by: andrew ! .github/workflows/submit.yml Changeset: 27608e1e Branch: master Author: Yuri Nesterenko Date: 2023-10-05 16:39:59 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/27608e1e36154fcbedc627bc2afa965b1a06ebfb 8242330: Arrays should be cloned in several JAAS Callback classes Reviewed-by: andrew Backport-of: 8cd9241448f818b5e307d408ac4395b518791096 ! jdk/src/share/classes/javax/security/auth/callback/ChoiceCallback.java ! jdk/src/share/classes/javax/security/auth/callback/ConfirmationCallback.java + jdk/test/javax/security/auth/callback/Mutability.java Changeset: edef564a Branch: master Author: Ilarion Nakonechnyy Committer: Yuri Nesterenko Date: 2023-10-16 06:31:39 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/edef564a8b544d9d1f42bc4c95fb693e88beab22 8207404: MulticastSocket tests failing on AIX Reviewed-by: phh Backport-of: bc651663e31ddf05d59bfe6fc7a70c3a7ed708af ! jdk/test/java/net/MulticastSocket/JoinLeave.java ! jdk/test/java/net/MulticastSocket/SetGetNetworkInterfaceTest.java ! jdk/test/java/net/MulticastSocket/Test.java ! jdk/test/lib/jdk/test/lib/NetworkConfiguration.java Changeset: 0bc5d68d Branch: master Author: Chad Rakoczy Committer: Paul Hohensee Date: 2023-10-16 21:35:05 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/0bc5d68d20efa9286a415a227a785a75bc6f08e9 8311813: C1: Uninitialized PhiResolver::_loop field Backport-of: 489a32fe40e2a2c539296d51d4ffc0abc036d33c ! hotspot/src/share/vm/c1/c1_LIRGenerator.cpp Changeset: bbf2e9a6 Branch: master Author: Alexey Bakhtin Date: 2023-10-17 14:16:30 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/bbf2e9a6da49cb4eb793c42b2b38c927bf9865ba 8285398: Cache the results of constraint checks Reviewed-by: phh Backport-of: 00e9c96d51bec53d4ae8a07c9c98af2c62f3d290 ! jdk/src/share/classes/sun/security/util/DisabledAlgorithmConstraints.java Changeset: c8513173 Branch: master Author: Alexey Bakhtin Date: 2023-10-17 22:40:34 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/c85131730b684f6d1ed92c39587dd84a00ca3371 8285696: AlgorithmConstraints:permits not throwing IllegalArgumentException when 'alg' is null Reviewed-by: sgehwolf Backport-of: 47951655acacba515c0d69f5192257664f887dba ! jdk/src/share/classes/sun/security/util/DisabledAlgorithmConstraints.java Changeset: 1e9eb530 Branch: master Author: Sergey Bylokhov Date: 2023-10-18 22:23:45 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/1e9eb5305384b74704023ca4f30919e3a77188ae 8312535: MidiSystem.getSoundbank() throws unexpected SecurityException Backport-of: 87298d2ade41c689d3140981a123b0e9130fc651 ! jdk/src/share/classes/com/sun/media/sound/JARSoundbankReader.java + jdk/test/javax/sound/midi/Soundbanks/GetSoundBankSecurityException/GetSoundBankSecurityException.java + jdk/test/javax/sound/midi/Soundbanks/GetSoundBankSecurityException/security.policy Changeset: 8de48194 Branch: master Author: Andrew John Hughes Date: 2023-10-31 14:46:44 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/8de481944094886b89b9bf1d83f725f9b680a3e1 Merge Changeset: 1752464f Branch: master Author: Andrew John Hughes Date: 2025-06-23 03:33:10 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/1752464f64497851586e8313ceab6f528d88a6d2 Merge jdk8u402-b01 Added tag jdk8u402-b01 for changeset 8de48194409 ! .jcheck/conf ! hotspot/src/share/vm/c1/c1_LIRGenerator.cpp ! .jcheck/conf ! hotspot/src/share/vm/c1/c1_LIRGenerator.cpp From andrew at openjdk.org Mon Jun 23 09:04:46 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 23 Jun 2025 09:04:46 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u402-b01 for changeset 8de48194 Message-ID: <175fe403-1cb1-41c1-9d11-80d545cceb8c@openjdk.org> Tagged by: Andrew John Hughes Date: 2023-10-31 19:12:38 +0000 Added tag jdk8u402-b01 for changeset 8de48194409 Changeset: 8de48194 Author: Andrew John Hughes Date: 2023-10-31 14:46:44 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/8de481944094886b89b9bf1d83f725f9b680a3e1 From andrew at openjdk.org Mon Jun 23 09:05:06 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 23 Jun 2025 09:05:06 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u402-b01 for changeset 1752464f Message-ID: <37d1f931-75ec-4cb3-b942-14caea1d1efe@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-23 09:51:38 +0000 Added tag shenandoah8u402-b01 for changeset 1752464f644 Changeset: 1752464f Author: Andrew John Hughes Date: 2025-06-23 03:33:10 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/1752464f64497851586e8313ceab6f528d88a6d2 From andrew at openjdk.org Mon Jun 23 10:18:49 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 23 Jun 2025 10:18:49 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u402-b02 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u402-b02 - 8305329: [8u] Unify test libraries into single test library - step 1 - 8319405: [s390] [jdk8] Increase javac default stack size for s390x zero The merge commit only contains trivial merges, so no merge-specific webrevs have been generated. Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/61/files Stats: 1934 lines in 612 files changed: 15 ins; 1449 del; 470 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/61.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/61/head:pull/61 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/61 From eosterlund at openjdk.org Mon Jun 23 12:49:41 2025 From: eosterlund at openjdk.org (Erik =?UTF-8?B?w5ZzdGVybHVuZA==?=) Date: Mon, 23 Jun 2025 12:49:41 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v8] In-Reply-To: <2gdPUDg-i40xRoO8LZPWszL2-oa6s7GNZEDRfHfDk8s=.4dbfe74a-070b-46c1-b73d-0292824d02e9@github.com> References: <2gdPUDg-i40xRoO8LZPWszL2-oa6s7GNZEDRfHfDk8s=.4dbfe74a-070b-46c1-b73d-0292824d02e9@github.com> Message-ID: On Tue, 17 Jun 2025 20:59:46 GMT, Dean Long wrote: >> This PR removes patching of the verified entry point and related code, and replaces it by refactoring the existing nmethod entry barrier. >> >> We used to patch the verified entry point to make sure it was not_entrant. The patched entry point then redirected to SharedRuntime::handle_wrong_method(), either directly with a jump to a stub, or indirectly with an illegal instruction and the help of the signal handler. The not_entrant state is a final state, so once an nmethod becomes not_entrant, it stays not_entrant. We can do the same thing with a permanently armed nmethod entry barrier. >> >> The solution I went with reserves one bit of the entry barrier guard value. This bit must remain set, so I call it a "sticky" bit. Setting the guard value now is effectively like setting a bitfield, so I needed to add a lock around it. The alternative would be to change the platform-specific code to do compare-and-swap. >> >> For the lock, I introduced a new NMethodEntryBarrier_lock, whose only purpose is to make the update to the guard value atomic. For ZGC, I decided to use the existing per-nmethod lock ZNMethod::lock_for_nmethod(). I suspect we could do the same for Shenandoah, if needed for performance. >> >> This change also makes it a bit clearer that the nmethod entry barrier effectively has two levels. Level 0 is the outer level or layer controlled by BarrierSetNMethod::nmethod_stub_entry_barrier(), and the inner layer controlled by BarrierSetNMethod::nmethod_entry_barrier(). This could be generalized if we decide we need more flavors of entry barriers. The inner barrier is mostly ignorant of the fact that the outer guard is multiplexing for both levels. > > Dean Long has updated the pull request incrementally with one additional commit since the last revision: > > 2nd try at arm fix Looks good. ------------- Marked as reviewed by eosterlund (Reviewer). PR Review: https://git.openjdk.org/jdk/pull/25764#pullrequestreview-2949966322 From eosterlund at openjdk.org Mon Jun 23 12:49:41 2025 From: eosterlund at openjdk.org (Erik =?UTF-8?B?w5ZzdGVybHVuZA==?=) Date: Mon, 23 Jun 2025 12:49:41 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v4] In-Reply-To: References: Message-ID: On Thu, 19 Jun 2025 00:20:05 GMT, Dean Long wrote: >> Well, yeah sort of. And hence the comment that it's probably fine in terms of correctness. They were also a bit more independent systems then though. Just thought that if we now take the step to merge compiler and GC entry trap mechanisms into the nmethod entry barrier, that we could seemingly also make it a bit less slippery here and establish some sort of invariant that if we while holding the lock protecting the entry barrier find that the nmethod entry barrier is not entrant, for whatever reason, we should not enter it. Would make it easier to understand the code I suspect. What do you think? > > I think making it less slippery in one place but still leaving other races gives a false sense of security and makes the code harder to understand. Arming the barrier is not guaranteed to be visible until there is a safepoint. Note that AArch64 and RISCV only call increment_patching_epoch() when the guard value is set to the disarmed value, so there is no invalidation of the CPU pipeline or instruction buffer (cross modification fence) when arming. Okay. I would have preferred to not enter the nmethod when we evaluate the guard bits under the lock that protects it and see that it's supposed to be not entrant. But I won't argue for it further if you prefer not to change that. Other than that, I think this looks good. ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/25764#discussion_r2161540372 From dlong at openjdk.org Mon Jun 23 19:12:29 2025 From: dlong at openjdk.org (Dean Long) Date: Mon, 23 Jun 2025 19:12:29 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v4] In-Reply-To: References: Message-ID: On Mon, 23 Jun 2025 12:47:07 GMT, Erik ?sterlund wrote: >> I think making it less slippery in one place but still leaving other races gives a false sense of security and makes the code harder to understand. Arming the barrier is not guaranteed to be visible until there is a safepoint. Note that AArch64 and RISCV only call increment_patching_epoch() when the guard value is set to the disarmed value, so there is no invalidation of the CPU pipeline or instruction buffer (cross modification fence) when arming. > > Okay. I would have preferred to not enter the nmethod when we evaluate the guard bits under the lock that protects it and see that it's supposed to be not entrant. But I won't argue for it further if you prefer not to change that. Other than that, I think this looks good. I think it's OK if there is a race to have a point of no return, and if one thread gets there first, it wins, and we don't need to check again. It's tempting to want to do an extra check when we disarm under the lock, but then it would need a comment explaining why we do it, even though the make_not_entrant could come in right after and we would miss it. And we have already done the work of healing the oops by this point. Finally, I like the encapsulation that only nmethod_stub_entry_barrier needs to know about not_entrant, and nmethod_entry_barrier doesn't need to know. ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/25764#discussion_r2162359865 From dlong at openjdk.org Mon Jun 23 19:18:31 2025 From: dlong at openjdk.org (Dean Long) Date: Mon, 23 Jun 2025 19:18:31 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v8] In-Reply-To: References: <2gdPUDg-i40xRoO8LZPWszL2-oa6s7GNZEDRfHfDk8s=.4dbfe74a-070b-46c1-b73d-0292824d02e9@github.com> Message-ID: On Fri, 20 Jun 2025 08:58:39 GMT, Martin Doerr wrote: >> Dean Long has updated the pull request incrementally with one additional commit since the last revision: >> >> 2nd try at arm fix > >> > Tests look good on our side. I'm only a bit concerned that the lock may become a bottleneck when many Java threads need to patch all nmethods. Especially with ZGC which does that more often. I think we should check performance. >> >> For ZGC I am using a per-nmethod lock: ZLocker locker(ZNMethod::lock_for_nmethod(nm)); > > Ah, right. So, ZGC should be fine. > >> I don't know what benchmarks to run to check the performance for functions like Deoptimization::deoptimize_all_marked, so I welcome any help with this. > > I have tried some SPEC benchmarks with G1 on PPC64, but couldn't observe a regression. (If there is one, it was below noise.) > >> One possible optimization that might help is skipping the lock if the make_not_entrant call is done during a safepoint. > > I guess the most critical scenario is when many Java threads need to disarm a large number of nmethod entry barriers. That doesn't happen at a safepoint. Not sure if other scenarios are worth optimizing by this idea. > > I guess this PR is ok as it is. Maybe other reviewers have more comments. @TheRealMDoerr @fisk @offamitkumar Thanks again everyone for the reviews and contributions. I think this is ready to integrate. ------------- PR Comment: https://git.openjdk.org/jdk/pull/25764#issuecomment-2997672327 From dlong at openjdk.org Mon Jun 23 19:26:11 2025 From: dlong at openjdk.org (Dean Long) Date: Mon, 23 Jun 2025 19:26:11 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v9] In-Reply-To: References: Message-ID: > This PR removes patching of the verified entry point and related code, and replaces it by refactoring the existing nmethod entry barrier. > > We used to patch the verified entry point to make sure it was not_entrant. The patched entry point then redirected to SharedRuntime::handle_wrong_method(), either directly with a jump to a stub, or indirectly with an illegal instruction and the help of the signal handler. The not_entrant state is a final state, so once an nmethod becomes not_entrant, it stays not_entrant. We can do the same thing with a permanently armed nmethod entry barrier. > > The solution I went with reserves one bit of the entry barrier guard value. This bit must remain set, so I call it a "sticky" bit. Setting the guard value now is effectively like setting a bitfield, so I needed to add a lock around it. The alternative would be to change the platform-specific code to do compare-and-swap. > > For the lock, I introduced a new NMethodEntryBarrier_lock, whose only purpose is to make the update to the guard value atomic. For ZGC, I decided to use the existing per-nmethod lock ZNMethod::lock_for_nmethod(). I suspect we could do the same for Shenandoah, if needed for performance. > > This change also makes it a bit clearer that the nmethod entry barrier effectively has two levels. Level 0 is the outer level or layer controlled by BarrierSetNMethod::nmethod_stub_entry_barrier(), and the inner layer controlled by BarrierSetNMethod::nmethod_entry_barrier(). This could be generalized if we decide we need more flavors of entry barriers. The inner barrier is mostly ignorant of the fact that the outer guard is multiplexing for both levels. Dean Long has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains 16 commits: - Merge branch 'master' into 8358821-patch-verified-entry - 2nd try at arm fix - rename arm_with to guard_with - arm32 fix - s390 fix courtesy of Amit Kumar - remove is_sigill_not_entrant - more cleanup - more TheRealMDoerr suggestions - TheRealMDoerr suggestions - remove trailing space - ... and 6 more: https://git.openjdk.org/jdk/compare/6df0f5e3...a39c458c ------------- Changes: https://git.openjdk.org/jdk/pull/25764/files Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=25764&range=08 Stats: 603 lines in 43 files changed: 97 ins; 459 del; 47 mod Patch: https://git.openjdk.org/jdk/pull/25764.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/25764/head:pull/25764 PR: https://git.openjdk.org/jdk/pull/25764 From mdoerr at openjdk.org Mon Jun 23 19:26:11 2025 From: mdoerr at openjdk.org (Martin Doerr) Date: Mon, 23 Jun 2025 19:26:11 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v9] In-Reply-To: References: Message-ID: <3NeAP1nLxZGaY1zq8RfpkCy3L3KYXNyjN6Eg1vS1DRE=.e43394f9-33f6-48af-937c-48062b6b8125@github.com> On Mon, 23 Jun 2025 19:22:45 GMT, Dean Long wrote: >> This PR removes patching of the verified entry point and related code, and replaces it by refactoring the existing nmethod entry barrier. >> >> We used to patch the verified entry point to make sure it was not_entrant. The patched entry point then redirected to SharedRuntime::handle_wrong_method(), either directly with a jump to a stub, or indirectly with an illegal instruction and the help of the signal handler. The not_entrant state is a final state, so once an nmethod becomes not_entrant, it stays not_entrant. We can do the same thing with a permanently armed nmethod entry barrier. >> >> The solution I went with reserves one bit of the entry barrier guard value. This bit must remain set, so I call it a "sticky" bit. Setting the guard value now is effectively like setting a bitfield, so I needed to add a lock around it. The alternative would be to change the platform-specific code to do compare-and-swap. >> >> For the lock, I introduced a new NMethodEntryBarrier_lock, whose only purpose is to make the update to the guard value atomic. For ZGC, I decided to use the existing per-nmethod lock ZNMethod::lock_for_nmethod(). I suspect we could do the same for Shenandoah, if needed for performance. >> >> This change also makes it a bit clearer that the nmethod entry barrier effectively has two levels. Level 0 is the outer level or layer controlled by BarrierSetNMethod::nmethod_stub_entry_barrier(), and the inner layer controlled by BarrierSetNMethod::nmethod_entry_barrier(). This could be generalized if we decide we need more flavors of entry barriers. The inner barrier is mostly ignorant of the fact that the outer guard is multiplexing for both levels. > > Dean Long has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains 16 commits: > > - Merge branch 'master' into 8358821-patch-verified-entry > - 2nd try at arm fix > - rename arm_with to guard_with > - arm32 fix > - s390 fix courtesy of Amit Kumar > - remove is_sigill_not_entrant > - more cleanup > - more TheRealMDoerr suggestions > - TheRealMDoerr suggestions > - remove trailing space > - ... and 6 more: https://git.openjdk.org/jdk/compare/6df0f5e3...a39c458c Marked as reviewed by mdoerr (Reviewer). ------------- PR Review: https://git.openjdk.org/jdk/pull/25764#pullrequestreview-2951288332 From andrew at openjdk.org Mon Jun 23 19:57:32 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 23 Jun 2025 19:57:32 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 3 new changesets Message-ID: Changeset: dd43bdd6 Branch: master Author: Thomas Stuefe Date: 2023-11-08 11:06:45 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/dd43bdd6c4fae298d401222ddfaf848b0d458aa3 8319405: [s390] [jdk8] Increase javac default stack size for s390x zero Reviewed-by: phh, sgehwolf ! jdk/make/CompileLaunchers.gmk Changeset: eace2d73 Branch: master Author: Zdenek Zambersky Date: 2023-11-08 15:56:08 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/eace2d732133accd3be9e95a9e75aee0fc1938f8 8305329: [8u] Unify test libraries into single test library - step 1 Reviewed-by: andrew ! hotspot/test/TEST.ROOT ! jdk/test/TEST.ROOT ! jdk/test/java/net/MulticastSocket/JoinLeave.java ! jdk/test/java/net/MulticastSocket/SetGetNetworkInterfaceTest.java ! jdk/test/java/net/MulticastSocket/Test.java ! jdk/test/java/net/MulticastSocket/TestInterfaces.java ! jdk/test/java/security/SignedObject/Chain.java ! jdk/test/java/util/Arrays/TimSortStackSize2.java ! jdk/test/javax/net/ssl/TLS/TLSRehandshakeWithCipherChangeTest.java ! jdk/test/javax/net/ssl/TLSv1/TLSRehandshakeWithCipherChangeTest.java ! jdk/test/javax/net/ssl/TLSv11/TLSRehandshakeWithCipherChangeTest.java ! jdk/test/jdk/internal/platform/cgroup/TestCgroupMetrics.java ! jdk/test/jdk/internal/platform/cgroup/TestCgroupSubsystemController.java ! jdk/test/jdk/internal/platform/docker/TestDockerBasic.java ! jdk/test/jdk/internal/platform/docker/TestDockerCpuMetrics.java ! jdk/test/jdk/internal/platform/docker/TestDockerMemoryMetrics.java ! jdk/test/jdk/internal/platform/docker/TestGetFreeSwapSpaceSize.java ! jdk/test/jdk/internal/platform/docker/TestSystemMetrics.java ! jdk/test/jdk/internal/platform/docker/TestUseContainerSupport.java ! jdk/test/jdk/jfr/api/consumer/TestFieldAccess.java ! jdk/test/jdk/jfr/api/consumer/TestGetStackTrace.java ! jdk/test/jdk/jfr/api/consumer/TestHiddenMethod.java ! jdk/test/jdk/jfr/api/consumer/TestMethodGetModifiers.java ! jdk/test/jdk/jfr/api/consumer/TestReadTwice.java ! jdk/test/jdk/jfr/api/consumer/TestRecordedClassLoader.java ! jdk/test/jdk/jfr/api/consumer/TestRecordedEvent.java ! jdk/test/jdk/jfr/api/consumer/TestRecordedEventGetThread.java ! jdk/test/jdk/jfr/api/consumer/TestRecordedEventGetThreadOther.java ! jdk/test/jdk/jfr/api/consumer/TestRecordedFrame.java ! jdk/test/jdk/jfr/api/consumer/TestRecordedFullStackTrace.java ! jdk/test/jdk/jfr/api/consumer/TestRecordedInstantEventTimestamp.java ! jdk/test/jdk/jfr/api/consumer/TestRecordedMethodDescriptor.java ! jdk/test/jdk/jfr/api/consumer/TestRecordedObject.java ! jdk/test/jdk/jfr/api/consumer/TestRecordedThreadGroupParent.java ! jdk/test/jdk/jfr/api/consumer/TestRecordingFile.java ! jdk/test/jdk/jfr/api/consumer/TestRecordingFileReadEventEof.java ! jdk/test/jdk/jfr/api/consumer/TestRecordingInternals.java ! jdk/test/jdk/jfr/api/consumer/TestSingleRecordedEvent.java ! jdk/test/jdk/jfr/api/consumer/TestToString.java ! jdk/test/jdk/jfr/api/consumer/TestValueDescriptorRecorded.java ! jdk/test/jdk/jfr/api/event/TestAbstractEvent.java ! jdk/test/jdk/jfr/api/event/TestBeginEnd.java ! jdk/test/jdk/jfr/api/event/TestClinitRegistration.java ! jdk/test/jdk/jfr/api/event/TestClonedEvent.java ! jdk/test/jdk/jfr/api/event/TestEnableDisable.java ! jdk/test/jdk/jfr/api/event/TestEventFactory.java ! jdk/test/jdk/jfr/api/event/TestEventFactoryRegisterTwice.java ! jdk/test/jdk/jfr/api/event/TestEventFactoryRegistration.java ! jdk/test/jdk/jfr/api/event/TestExtends.java ! jdk/test/jdk/jfr/api/event/TestGetDuration.java ! jdk/test/jdk/jfr/api/event/TestIsEnabled.java ! jdk/test/jdk/jfr/api/event/TestIsEnabledMultiple.java ! jdk/test/jdk/jfr/api/event/TestOwnCommit.java ! jdk/test/jdk/jfr/api/event/TestShouldCommit.java ! jdk/test/jdk/jfr/api/event/TestStaticEnable.java ! jdk/test/jdk/jfr/api/event/dynamic/TestDynamicAnnotations.java ! jdk/test/jdk/jfr/api/event/dynamic/TestEventFactory.java ! jdk/test/jdk/jfr/api/flightrecorder/TestAddListenerTwice.java ! jdk/test/jdk/jfr/api/flightrecorder/TestAddPeriodicEvent.java ! jdk/test/jdk/jfr/api/flightrecorder/TestFlightRecorderListenerRecorderInitialized.java ! jdk/test/jdk/jfr/api/flightrecorder/TestGetEventTypes.java ! jdk/test/jdk/jfr/api/flightrecorder/TestGetPlatformRecorder.java ! jdk/test/jdk/jfr/api/flightrecorder/TestGetRecordings.java ! jdk/test/jdk/jfr/api/flightrecorder/TestGetSettings.java ! jdk/test/jdk/jfr/api/flightrecorder/TestIsAvailable.java ! jdk/test/jdk/jfr/api/flightrecorder/TestIsInitialized.java ! jdk/test/jdk/jfr/api/flightrecorder/TestListener.java ! jdk/test/jdk/jfr/api/flightrecorder/TestListenerNull.java ! jdk/test/jdk/jfr/api/flightrecorder/TestPeriodicEventsSameHook.java ! jdk/test/jdk/jfr/api/flightrecorder/TestRecorderInitializationCallback.java ! jdk/test/jdk/jfr/api/flightrecorder/TestRegisterUnregisterEvent.java ! jdk/test/jdk/jfr/api/flightrecorder/TestSettingsControl.java ! jdk/test/jdk/jfr/api/flightrecorder/TestSnapshot.java ! jdk/test/jdk/jfr/api/metadata/annotations/TestCategory.java ! jdk/test/jdk/jfr/api/metadata/annotations/TestContentType.java ! jdk/test/jdk/jfr/api/metadata/annotations/TestDescription.java ! jdk/test/jdk/jfr/api/metadata/annotations/TestDynamicAnnotation.java ! jdk/test/jdk/jfr/api/metadata/annotations/TestEnabled.java ! jdk/test/jdk/jfr/api/metadata/annotations/TestExperimental.java ! jdk/test/jdk/jfr/api/metadata/annotations/TestFieldAnnotations.java ! jdk/test/jdk/jfr/api/metadata/annotations/TestFormatMissingValue.java ! jdk/test/jdk/jfr/api/metadata/annotations/TestHasValue.java ! jdk/test/jdk/jfr/api/metadata/annotations/TestInheritedAnnotations.java ! jdk/test/jdk/jfr/api/metadata/annotations/TestLabel.java ! jdk/test/jdk/jfr/api/metadata/annotations/TestMetadata.java ! jdk/test/jdk/jfr/api/metadata/annotations/TestName.java ! jdk/test/jdk/jfr/api/metadata/annotations/TestPeriod.java ! jdk/test/jdk/jfr/api/metadata/annotations/TestRegistered.java ! jdk/test/jdk/jfr/api/metadata/annotations/TestRegisteredFalseAndRunning.java ! jdk/test/jdk/jfr/api/metadata/annotations/TestRelational.java ! jdk/test/jdk/jfr/api/metadata/annotations/TestSimpleMetadataEvent.java ! jdk/test/jdk/jfr/api/metadata/annotations/TestStackTrace.java ! jdk/test/jdk/jfr/api/metadata/annotations/TestThreshold.java ! jdk/test/jdk/jfr/api/metadata/annotations/TestTypesIdentical.java ! jdk/test/jdk/jfr/api/metadata/eventtype/TestGetAnnotation.java ! jdk/test/jdk/jfr/api/metadata/eventtype/TestGetAnnotationElements.java ! jdk/test/jdk/jfr/api/metadata/eventtype/TestGetAnnotations.java ! jdk/test/jdk/jfr/api/metadata/eventtype/TestGetCategory.java ! jdk/test/jdk/jfr/api/metadata/eventtype/TestGetDefaultValues.java ! jdk/test/jdk/jfr/api/metadata/eventtype/TestGetDescription.java ! jdk/test/jdk/jfr/api/metadata/eventtype/TestGetEventType.java ! jdk/test/jdk/jfr/api/metadata/eventtype/TestGetField.java ! jdk/test/jdk/jfr/api/metadata/eventtype/TestGetFields.java ! jdk/test/jdk/jfr/api/metadata/eventtype/TestGetSettings.java ! jdk/test/jdk/jfr/api/metadata/eventtype/TestUnloadingEventClass.java ! jdk/test/jdk/jfr/api/metadata/settingdescriptor/TestDefaultValue.java ! jdk/test/jdk/jfr/api/metadata/settingdescriptor/TestGetAnnotation.java ! jdk/test/jdk/jfr/api/metadata/settingdescriptor/TestGetAnnotationElement.java ! jdk/test/jdk/jfr/api/metadata/settingdescriptor/TestGetContentType.java ! jdk/test/jdk/jfr/api/metadata/settingdescriptor/TestGetDescription.java ! jdk/test/jdk/jfr/api/metadata/settingdescriptor/TestGetLabel.java ! jdk/test/jdk/jfr/api/metadata/settingdescriptor/TestGetName.java ! jdk/test/jdk/jfr/api/metadata/settingdescriptor/TestGetTypeId.java ! jdk/test/jdk/jfr/api/metadata/settingdescriptor/TestGetTypeName.java ! jdk/test/jdk/jfr/api/metadata/valuedescriptor/TestClasses.java ! jdk/test/jdk/jfr/api/metadata/valuedescriptor/TestConstructor.java ! jdk/test/jdk/jfr/api/metadata/valuedescriptor/TestGetAnnotations.java ! jdk/test/jdk/jfr/api/metadata/valuedescriptor/TestGetFields.java ! jdk/test/jdk/jfr/api/metadata/valuedescriptor/TestIsArray.java ! jdk/test/jdk/jfr/api/metadata/valuedescriptor/TestSimpleTypes.java ! jdk/test/jdk/jfr/api/metadata/valuedescriptor/TestValueDescriptorContentType.java ! jdk/test/jdk/jfr/api/recorder/TestRecorderInitialized.java ! jdk/test/jdk/jfr/api/recorder/TestStartStopRecording.java ! jdk/test/jdk/jfr/api/recording/destination/TestDestFileExist.java ! jdk/test/jdk/jfr/api/recording/destination/TestDestFileReadOnly.java ! jdk/test/jdk/jfr/api/recording/destination/TestDestInvalid.java ! jdk/test/jdk/jfr/api/recording/destination/TestDestLongPath.java ! jdk/test/jdk/jfr/api/recording/destination/TestDestMultiple.java ! jdk/test/jdk/jfr/api/recording/destination/TestDestReadOnly.java ! jdk/test/jdk/jfr/api/recording/destination/TestDestState.java ! jdk/test/jdk/jfr/api/recording/destination/TestDestToDiskFalse.java ! jdk/test/jdk/jfr/api/recording/destination/TestDestToDiskTrue.java ! jdk/test/jdk/jfr/api/recording/destination/TestDestWithDuration.java ! jdk/test/jdk/jfr/api/recording/dump/TestDump.java ! jdk/test/jdk/jfr/api/recording/dump/TestDumpDevNull.java ! jdk/test/jdk/jfr/api/recording/dump/TestDumpInvalid.java ! jdk/test/jdk/jfr/api/recording/dump/TestDumpLongPath.java ! jdk/test/jdk/jfr/api/recording/dump/TestDumpMultiple.java ! jdk/test/jdk/jfr/api/recording/dump/TestDumpReadOnly.java ! jdk/test/jdk/jfr/api/recording/dump/TestDumpState.java ! jdk/test/jdk/jfr/api/recording/event/TestChunkPeriod.java ! jdk/test/jdk/jfr/api/recording/event/TestEnableClass.java ! jdk/test/jdk/jfr/api/recording/event/TestEnableName.java ! jdk/test/jdk/jfr/api/recording/event/TestEventTime.java ! jdk/test/jdk/jfr/api/recording/event/TestLoadEventAfterStart.java ! jdk/test/jdk/jfr/api/recording/event/TestPeriod.java ! jdk/test/jdk/jfr/api/recording/event/TestReEnableClass.java ! jdk/test/jdk/jfr/api/recording/event/TestReEnableMultiple.java ! jdk/test/jdk/jfr/api/recording/event/TestReEnableName.java ! jdk/test/jdk/jfr/api/recording/event/TestRecordingEnableDisable.java ! jdk/test/jdk/jfr/api/recording/event/TestThreshold.java ! jdk/test/jdk/jfr/api/recording/misc/TestGetId.java ! jdk/test/jdk/jfr/api/recording/misc/TestGetSize.java ! jdk/test/jdk/jfr/api/recording/misc/TestGetSizeToMem.java ! jdk/test/jdk/jfr/api/recording/misc/TestGetStream.java ! jdk/test/jdk/jfr/api/recording/misc/TestRecordingBase.java ! jdk/test/jdk/jfr/api/recording/misc/TestRecordingCopy.java ! jdk/test/jdk/jfr/api/recording/options/TestDuration.java ! jdk/test/jdk/jfr/api/recording/options/TestName.java ! jdk/test/jdk/jfr/api/recording/settings/TestConfigurationGetContents.java ! jdk/test/jdk/jfr/api/recording/settings/TestCreateConfigFromPath.java ! jdk/test/jdk/jfr/api/recording/settings/TestCreateConfigFromReader.java ! jdk/test/jdk/jfr/api/recording/settings/TestGetConfigurations.java ! jdk/test/jdk/jfr/api/recording/settings/TestSettingsAvailability.java ! jdk/test/jdk/jfr/api/recording/state/TestOptionState.java ! jdk/test/jdk/jfr/api/recording/state/TestState.java ! jdk/test/jdk/jfr/api/recording/state/TestStateDuration.java ! jdk/test/jdk/jfr/api/recording/state/TestStateIdenticalListeners.java ! jdk/test/jdk/jfr/api/recording/state/TestStateInvalid.java ! jdk/test/jdk/jfr/api/recording/state/TestStateMultiple.java ! jdk/test/jdk/jfr/api/recording/state/TestStateScheduleStart.java ! jdk/test/jdk/jfr/api/recording/time/TestTime.java ! jdk/test/jdk/jfr/api/recording/time/TestTimeDuration.java ! jdk/test/jdk/jfr/api/recording/time/TestTimeMultiple.java ! jdk/test/jdk/jfr/api/recording/time/TestTimeScheduleStart.java ! jdk/test/jdk/jfr/api/settings/TestFilterEvents.java ! jdk/test/jdk/jfr/event/compiler/TestAllocInNewTLAB.java ! jdk/test/jdk/jfr/event/compiler/TestAllocOutsideTLAB.java ! jdk/test/jdk/jfr/event/compiler/TestCodeCacheConfig.java ! jdk/test/jdk/jfr/event/compiler/TestCodeCacheFull.java ! jdk/test/jdk/jfr/event/compiler/TestCodeCacheStats.java ! jdk/test/jdk/jfr/event/compiler/TestCodeSweeper.java ! jdk/test/jdk/jfr/event/compiler/TestCodeSweeperConfig.java ! jdk/test/jdk/jfr/event/compiler/TestCompilerCompile.java ! jdk/test/jdk/jfr/event/compiler/TestCompilerConfig.java ! jdk/test/jdk/jfr/event/compiler/TestCompilerInlining.java ! jdk/test/jdk/jfr/event/compiler/TestCompilerPhase.java ! jdk/test/jdk/jfr/event/compiler/TestCompilerStats.java ! jdk/test/jdk/jfr/event/gc/collection/TestGCCauseWithCMSConcurrent.java ! jdk/test/jdk/jfr/event/gc/collection/TestGCCauseWithCMSMarkSweep.java ! jdk/test/jdk/jfr/event/gc/collection/TestGCCauseWithG1ConcurrentMark.java ! jdk/test/jdk/jfr/event/gc/collection/TestGCCauseWithG1FullCollection.java ! jdk/test/jdk/jfr/event/gc/collection/TestGCCauseWithPSMarkSweep.java ! jdk/test/jdk/jfr/event/gc/collection/TestGCCauseWithParallelOld.java ! jdk/test/jdk/jfr/event/gc/collection/TestGCCauseWithSerial.java ! jdk/test/jdk/jfr/event/gc/collection/TestGCEventMixedWithCMSConcurrent.java ! jdk/test/jdk/jfr/event/gc/collection/TestGCEventMixedWithCMSMarkSweep.java ! jdk/test/jdk/jfr/event/gc/collection/TestGCEventMixedWithG1ConcurrentMark.java ! jdk/test/jdk/jfr/event/gc/collection/TestGCEventMixedWithG1FullCollection.java ! jdk/test/jdk/jfr/event/gc/collection/TestGCEventMixedWithPSMarkSweep.java ! jdk/test/jdk/jfr/event/gc/collection/TestGCEventMixedWithParNew.java ! jdk/test/jdk/jfr/event/gc/collection/TestGCEventMixedWithParallelOld.java ! jdk/test/jdk/jfr/event/gc/collection/TestGCEventMixedWithSerial.java ! jdk/test/jdk/jfr/event/gc/collection/TestGCGarbageCollectionEvent.java ! jdk/test/jdk/jfr/event/gc/collection/TestGCWithFasttime.java ! jdk/test/jdk/jfr/event/gc/collection/TestYoungGarbageCollectionEventWithDefNew.java ! jdk/test/jdk/jfr/event/gc/collection/TestYoungGarbageCollectionEventWithG1New.java ! jdk/test/jdk/jfr/event/gc/collection/TestYoungGarbageCollectionEventWithParNew.java ! jdk/test/jdk/jfr/event/gc/collection/TestYoungGarbageCollectionEventWithParallelScavenge.java ! jdk/test/jdk/jfr/event/gc/configuration/TestGCConfigurationEvent.java ! jdk/test/jdk/jfr/event/gc/configuration/TestGCConfigurationEventWithDefaultPauseTarget.java ! jdk/test/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWith32BitOops.sh ! jdk/test/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWithHeapBasedOops.sh ! jdk/test/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWithZeroBasedOops.sh ! jdk/test/jdk/jfr/event/gc/configuration/TestGCSurvivorConfigurationEvent.java ! jdk/test/jdk/jfr/event/gc/configuration/TestGCTLABConfigurationEvent.java ! jdk/test/jdk/jfr/event/gc/configuration/TestGCYoungGenerationConfigurationEventWithMinAndMaxSize.java ! jdk/test/jdk/jfr/event/gc/configuration/TestGCYoungGenerationConfigurationEventWithNewRatio.java ! jdk/test/jdk/jfr/event/gc/detailed/TestCMSConcurrentModeFailureEvent.java ! jdk/test/jdk/jfr/event/gc/detailed/TestEvacuationFailedEvent.java ! jdk/test/jdk/jfr/event/gc/detailed/TestEvacuationInfoEvent.java ! jdk/test/jdk/jfr/event/gc/detailed/TestG1ConcurrentModeFailureEvent.java ! jdk/test/jdk/jfr/event/gc/detailed/TestG1EvacMemoryStatsEvent.java ! jdk/test/jdk/jfr/event/gc/detailed/TestG1HeapRegionTypeChangeEvent.java ! jdk/test/jdk/jfr/event/gc/detailed/TestG1MMUEvent.java ! jdk/test/jdk/jfr/event/gc/detailed/TestPromotionEventWithG1.java ! jdk/test/jdk/jfr/event/gc/detailed/TestPromotionEventWithParallelScavenge.java ! jdk/test/jdk/jfr/event/gc/detailed/TestPromotionFailedEventWithDefNew.java ! jdk/test/jdk/jfr/event/gc/detailed/TestPromotionFailedEventWithParNew.java ! jdk/test/jdk/jfr/event/gc/detailed/TestPromotionFailedEventWithParallelScavenge.java ! jdk/test/jdk/jfr/event/gc/detailed/TestStressAllocationGCEventsWithCMS.java ! jdk/test/jdk/jfr/event/gc/detailed/TestStressAllocationGCEventsWithDefNew.java ! jdk/test/jdk/jfr/event/gc/detailed/TestStressAllocationGCEventsWithG1.java ! jdk/test/jdk/jfr/event/gc/detailed/TestStressAllocationGCEventsWithParNew.java ! jdk/test/jdk/jfr/event/gc/detailed/TestStressAllocationGCEventsWithParallel.java ! jdk/test/jdk/jfr/event/gc/detailed/TestStressBigAllocationGCEventsWithCMS.java ! jdk/test/jdk/jfr/event/gc/detailed/TestStressBigAllocationGCEventsWithDefNew.java ! jdk/test/jdk/jfr/event/gc/detailed/TestStressBigAllocationGCEventsWithG1.java ! jdk/test/jdk/jfr/event/gc/detailed/TestStressBigAllocationGCEventsWithParNew.java ! jdk/test/jdk/jfr/event/gc/detailed/TestStressBigAllocationGCEventsWithParallel.java ! jdk/test/jdk/jfr/event/gc/detailed/TestTenuringDistributionEvent.java ! jdk/test/jdk/jfr/event/gc/heapsummary/TestHeapSummaryCommittedSize.java ! jdk/test/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventConcurrentCMS.java ! jdk/test/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventDefNewSerial.java ! jdk/test/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventG1.java ! jdk/test/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventPSParOld.java ! jdk/test/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventPSSerial.java ! jdk/test/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventParNewCMS.java ! jdk/test/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithCMSConcurrent.java ! jdk/test/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithCMSMarkSweep.java ! jdk/test/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithG1ConcurrentMark.java ! jdk/test/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithG1FullCollection.java ! jdk/test/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithPSMarkSweep.java ! jdk/test/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithParallelOld.java ! jdk/test/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithSerial.java ! jdk/test/jdk/jfr/event/gc/objectcount/TestObjectCountEvent.java ! jdk/test/jdk/jfr/event/gc/refstat/TestRefStatEventWithCMSConcurrent.java ! jdk/test/jdk/jfr/event/gc/refstat/TestRefStatEventWithCMSMarkSweep.java ! jdk/test/jdk/jfr/event/gc/refstat/TestRefStatEventWithDefNew.java ! jdk/test/jdk/jfr/event/gc/refstat/TestRefStatEventWithG1ConcurrentMark.java ! jdk/test/jdk/jfr/event/gc/refstat/TestRefStatEventWithG1FullCollection.java ! jdk/test/jdk/jfr/event/gc/refstat/TestRefStatEventWithG1New.java ! jdk/test/jdk/jfr/event/gc/refstat/TestRefStatEventWithPSMarkSweep.java ! jdk/test/jdk/jfr/event/gc/refstat/TestRefStatEventWithParallelOld.java ! jdk/test/jdk/jfr/event/gc/refstat/TestRefStatEventWithParallelScavenge.java ! jdk/test/jdk/jfr/event/gc/stacktrace/TestConcMarkSweepAllocationPendingStackTrace.java ! jdk/test/jdk/jfr/event/gc/stacktrace/TestDefNewAllocationPendingStackTrace.java ! jdk/test/jdk/jfr/event/gc/stacktrace/TestG1HumongousAllocationPendingStackTrace.java ! jdk/test/jdk/jfr/event/gc/stacktrace/TestG1OldAllocationPendingStackTrace.java ! jdk/test/jdk/jfr/event/gc/stacktrace/TestG1YoungAllocationPendingStackTrace.java ! jdk/test/jdk/jfr/event/gc/stacktrace/TestMarkSweepCompactAllocationPendingStackTrace.java ! jdk/test/jdk/jfr/event/gc/stacktrace/TestMetaspaceConcMarkSweepGCAllocationPendingStackTrace.java ! jdk/test/jdk/jfr/event/gc/stacktrace/TestMetaspaceG1GCAllocationPendingStackTrace.java ! jdk/test/jdk/jfr/event/gc/stacktrace/TestMetaspaceParallelGCAllocationPendingStackTrace.java ! jdk/test/jdk/jfr/event/gc/stacktrace/TestMetaspaceSerialGCAllocationPendingStackTrace.java ! jdk/test/jdk/jfr/event/gc/stacktrace/TestParNewAllocationPendingStackTrace.java ! jdk/test/jdk/jfr/event/gc/stacktrace/TestParallelMarkSweepAllocationPendingStackTrace.java ! jdk/test/jdk/jfr/event/gc/stacktrace/TestParallelScavengeAllocationPendingStackTrace.java ! jdk/test/jdk/jfr/event/io/EvilInstrument.java ! jdk/test/jdk/jfr/event/io/TestDisabledEvents.java ! jdk/test/jdk/jfr/event/io/TestFileChannelEvents.java ! jdk/test/jdk/jfr/event/io/TestFileReadOnly.java ! jdk/test/jdk/jfr/event/io/TestFileStreamEvents.java ! jdk/test/jdk/jfr/event/io/TestInstrumentation.java ! jdk/test/jdk/jfr/event/io/TestRandomAccessFileEvents.java ! jdk/test/jdk/jfr/event/io/TestRandomAccessFileThread.java ! jdk/test/jdk/jfr/event/io/TestSocketChannelEvents.java ! jdk/test/jdk/jfr/event/io/TestSocketEvents.java ! jdk/test/jdk/jfr/event/metadata/TestDefaultConfigurations.java ! jdk/test/jdk/jfr/event/metadata/TestEventMetadata.java ! jdk/test/jdk/jfr/event/metadata/TestLookForUntestedEvents.java ! jdk/test/jdk/jfr/event/oldobject/TestAllocationTime.java ! jdk/test/jdk/jfr/event/oldobject/TestArrayInformation.java ! jdk/test/jdk/jfr/event/oldobject/TestCMS.java ! jdk/test/jdk/jfr/event/oldobject/TestCircularReference.java ! jdk/test/jdk/jfr/event/oldobject/TestClassLoaderLeak.java ! jdk/test/jdk/jfr/event/oldobject/TestFieldInformation.java ! jdk/test/jdk/jfr/event/oldobject/TestG1.java ! jdk/test/jdk/jfr/event/oldobject/TestHeapDeep.java ! jdk/test/jdk/jfr/event/oldobject/TestHeapShallow.java ! jdk/test/jdk/jfr/event/oldobject/TestLargeRootSet.java ! jdk/test/jdk/jfr/event/oldobject/TestLastKnownHeapUsage.java ! jdk/test/jdk/jfr/event/oldobject/TestListenerLeak.java ! jdk/test/jdk/jfr/event/oldobject/TestMetadataRetention.java ! jdk/test/jdk/jfr/event/oldobject/TestObjectDescription.java ! jdk/test/jdk/jfr/event/oldobject/TestParallel.java ! jdk/test/jdk/jfr/event/oldobject/TestParallelOld.java ! jdk/test/jdk/jfr/event/oldobject/TestReferenceChainLimit.java ! jdk/test/jdk/jfr/event/oldobject/TestSanityDefault.java ! jdk/test/jdk/jfr/event/oldobject/TestSerial.java ! jdk/test/jdk/jfr/event/oldobject/TestThreadLocalLeak.java ! jdk/test/jdk/jfr/event/os/TestCPUInformation.java ! jdk/test/jdk/jfr/event/os/TestCPULoad.java ! jdk/test/jdk/jfr/event/os/TestCPUTimeStampCounter.java ! jdk/test/jdk/jfr/event/os/TestInitialEnvironmentVariable.sh ! jdk/test/jdk/jfr/event/os/TestOSInfo.java ! jdk/test/jdk/jfr/event/os/TestPhysicalMemoryEvent.java ! jdk/test/jdk/jfr/event/os/TestSystemProcess.java ! jdk/test/jdk/jfr/event/os/TestThreadContextSwitches.java ! jdk/test/jdk/jfr/event/profiling/TestFullStackTrace.java ! jdk/test/jdk/jfr/event/runtime/TestActiveRecordingEvent.java ! jdk/test/jdk/jfr/event/runtime/TestActiveSettingEvent.java ! jdk/test/jdk/jfr/event/runtime/TestBiasedLockRevocationEvents.java ! jdk/test/jdk/jfr/event/runtime/TestClassDefineEvent.java ! jdk/test/jdk/jfr/event/runtime/TestClassLoadEvent.java ! jdk/test/jdk/jfr/event/runtime/TestClassLoaderStatsEvent.java ! jdk/test/jdk/jfr/event/runtime/TestClassLoadingStatisticsEvent.java ! jdk/test/jdk/jfr/event/runtime/TestClassUnloadEvent.java ! jdk/test/jdk/jfr/event/runtime/TestExceptionEvents.java ! jdk/test/jdk/jfr/event/runtime/TestExceptionSubclass.java ! jdk/test/jdk/jfr/event/runtime/TestJavaBlockedEvent.java ! jdk/test/jdk/jfr/event/runtime/TestJavaMonitorInflateEvent.java ! jdk/test/jdk/jfr/event/runtime/TestJavaMonitorWaitEvent.java ! jdk/test/jdk/jfr/event/runtime/TestJavaMonitorWaitTimeOut.java ! jdk/test/jdk/jfr/event/runtime/TestJavaThreadStatisticsEvent.java ! jdk/test/jdk/jfr/event/runtime/TestJavaThreadStatisticsEventBean.java ! jdk/test/jdk/jfr/event/runtime/TestNativeLibrariesEvent.java ! jdk/test/jdk/jfr/event/runtime/TestNetworkUtilizationEvent.java ! jdk/test/jdk/jfr/event/runtime/TestSafepointEvents.java ! jdk/test/jdk/jfr/event/runtime/TestShutdownEvent.java ! jdk/test/jdk/jfr/event/runtime/TestSizeTFlags.java ! jdk/test/jdk/jfr/event/runtime/TestSystemPropertyEvent.java ! jdk/test/jdk/jfr/event/runtime/TestThreadAllocationEvent.java ! jdk/test/jdk/jfr/event/runtime/TestThreadCpuTimeEvent.java ! jdk/test/jdk/jfr/event/runtime/TestThreadDumpEvent.java ! jdk/test/jdk/jfr/event/runtime/TestThreadParkEvent.java ! jdk/test/jdk/jfr/event/runtime/TestThreadSleepEvent.java ! jdk/test/jdk/jfr/event/runtime/TestThreadStartEndEvents.java ! jdk/test/jdk/jfr/event/runtime/TestThrowableInstrumentation.java ! jdk/test/jdk/jfr/event/runtime/TestVMInfoEvent.sh ! jdk/test/jdk/jfr/event/runtime/TestVMOperation.java ! jdk/test/jdk/jfr/event/runtime/TestVmFlagChangedEvent.java ! jdk/test/jdk/jfr/event/sampling/TestNative.java ! jdk/test/jdk/jfr/event/sampling/TestNative.sh ! jdk/test/jdk/jfr/javaagent/Test8252904.java ! jdk/test/jdk/jfr/javaagent/TestLoadedAgent.java ! jdk/test/jdk/jfr/javaagent/TestPremainAgent.java ! jdk/test/jdk/jfr/jcmd/TestJcmdConfigure.java ! jdk/test/jdk/jfr/jcmd/TestJcmdDump.java ! jdk/test/jdk/jfr/jcmd/TestJcmdDumpGeneratedFilename.java ! jdk/test/jdk/jfr/jcmd/TestJcmdDumpLimited.java ! jdk/test/jdk/jfr/jcmd/TestJcmdDumpPathToGCRoots.java ! jdk/test/jdk/jfr/jcmd/TestJcmdDumpWithFileName.java ! jdk/test/jdk/jfr/jcmd/TestJcmdLegacy.java ! jdk/test/jdk/jfr/jcmd/TestJcmdSaveToFile.java ! jdk/test/jdk/jfr/jcmd/TestJcmdStartDirNotExist.java ! jdk/test/jdk/jfr/jcmd/TestJcmdStartInvaldFile.java ! jdk/test/jdk/jfr/jcmd/TestJcmdStartPathToGCRoots.java ! jdk/test/jdk/jfr/jcmd/TestJcmdStartReadOnlyFile.java ! jdk/test/jdk/jfr/jcmd/TestJcmdStartStopDefault.java ! jdk/test/jdk/jfr/jcmd/TestJcmdStartWithOptions.java ! jdk/test/jdk/jfr/jcmd/TestJcmdStartWithSettings.java ! jdk/test/jdk/jfr/jcmd/TestJcmdStopInvalidFile.java ! jdk/test/jdk/jfr/jcmd/TestJcmdStopReadOnlyFile.java ! jdk/test/jdk/jfr/jmx/TestClone.java ! jdk/test/jdk/jfr/jmx/TestCloneRepeat.java ! jdk/test/jdk/jfr/jmx/TestConfigurationInfo.java ! jdk/test/jdk/jfr/jmx/TestCopyTo.java ! jdk/test/jdk/jfr/jmx/TestCopyToInvalidPath.java ! jdk/test/jdk/jfr/jmx/TestCopyToReadOnlyDir.java ! jdk/test/jdk/jfr/jmx/TestCopyToRunning.java ! jdk/test/jdk/jfr/jmx/TestEventTypes.java ! jdk/test/jdk/jfr/jmx/TestGetRecordings.java ! jdk/test/jdk/jfr/jmx/TestGetRecordingsMultiple.java ! jdk/test/jdk/jfr/jmx/TestMultipleRecordings.java ! jdk/test/jdk/jfr/jmx/TestNotificationListener.java ! jdk/test/jdk/jfr/jmx/TestPredefinedConfiguration.java ! jdk/test/jdk/jfr/jmx/TestPredefinedConfigurationInvalid.java ! jdk/test/jdk/jfr/jmx/TestRecordingOptions.java ! jdk/test/jdk/jfr/jmx/TestRecordingSettings.java ! jdk/test/jdk/jfr/jmx/TestRecordingSettingsInvalid.java ! jdk/test/jdk/jfr/jmx/TestRecordingSettingsMultiple.java ! jdk/test/jdk/jfr/jmx/TestRecordingState.java ! jdk/test/jdk/jfr/jmx/TestRecordingStateInvalid.java ! jdk/test/jdk/jfr/jmx/TestSetConfiguration.java ! jdk/test/jdk/jfr/jmx/TestSetConfigurationInvalid.java ! jdk/test/jdk/jfr/jmx/TestSnapshot.java ! jdk/test/jdk/jfr/jmx/TestStartRecording.java ! jdk/test/jdk/jfr/jmx/TestStream.java ! jdk/test/jdk/jfr/jmx/TestStreamClosed.java ! jdk/test/jdk/jfr/jmx/TestStreamMultiple.java ! jdk/test/jdk/jfr/jmx/TestWrongId.java ! jdk/test/jdk/jfr/jmx/info/TestConfigurationInfo.java ! jdk/test/jdk/jfr/jmx/info/TestEventTypeInfo.java ! jdk/test/jdk/jfr/jmx/info/TestRecordingInfo.java ! jdk/test/jdk/jfr/jmx/info/TestSettingDescriptorInfo.java ! jdk/test/jdk/jfr/jmx/security/TestEnoughPermission.java ! jdk/test/jdk/jfr/jmx/security/TestNoControlPermission.java ! jdk/test/jdk/jfr/jmx/security/TestNoMonitorPermission.java ! jdk/test/jdk/jfr/jmx/security/TestNotificationListenerPermission.java ! jdk/test/jdk/jfr/jvm/TestClassId.java ! jdk/test/jdk/jfr/jvm/TestCounterTime.java ! jdk/test/jdk/jfr/jvm/TestCreateNative.java ! jdk/test/jdk/jfr/jvm/TestDumpOnCrash.java ! jdk/test/jdk/jfr/jvm/TestGetAllEventClasses.java ! jdk/test/jdk/jfr/jvm/TestGetEventWriter.java ! jdk/test/jdk/jfr/jvm/TestGetStackTraceId.java ! jdk/test/jdk/jfr/jvm/TestJFRIntrinsic.java ! jdk/test/jdk/jfr/jvm/TestJavaEvent.java ! jdk/test/jdk/jfr/jvm/TestLargeJavaEvent512k.java ! jdk/test/jdk/jfr/jvm/TestLargeJavaEvent64k.java ! jdk/test/jdk/jfr/jvm/TestLogImplementation.java ! jdk/test/jdk/jfr/jvm/TestPid.java ! jdk/test/jdk/jfr/jvm/TestPrimitiveClasses.java ! jdk/test/jdk/jfr/jvm/TestUnloadEventClassCount.java ! jdk/test/jdk/jfr/jvm/TestUnsupportedVM.java ! jdk/test/jdk/jfr/security/JFRSecurityTestSuite.java ! jdk/test/jdk/jfr/startupargs/TestBadOptionValues.java ! jdk/test/jdk/jfr/startupargs/TestDumpOnExit.java ! jdk/test/jdk/jfr/startupargs/TestMemoryOptions.java ! jdk/test/jdk/jfr/startupargs/TestMultipleStartupRecordings.java ! jdk/test/jdk/jfr/startupargs/TestOldObjectQueueSize.java ! jdk/test/jdk/jfr/startupargs/TestRepositoryPath.java ! jdk/test/jdk/jfr/startupargs/TestRepositoryPathLong.java ! jdk/test/jdk/jfr/startupargs/TestRetransform.java ! jdk/test/jdk/jfr/startupargs/TestRetransformUsingLog.java ! jdk/test/jdk/jfr/startupargs/TestStartDelay.java ! jdk/test/jdk/jfr/startupargs/TestStartDelayRunning.java ! jdk/test/jdk/jfr/startupargs/TestStartDuration.java ! jdk/test/jdk/jfr/startupargs/TestStartMaxAgeSize.java ! jdk/test/jdk/jfr/startupargs/TestStartName.java ! jdk/test/jdk/jfr/startupargs/TestStartNoSettings.java ! jdk/test/jdk/jfr/startupargs/TestStartRecording.java ! jdk/test/jdk/jfr/tool/TestAssemble.java ! jdk/test/jdk/jfr/tool/TestDisassemble.java ! jdk/test/jdk/jfr/tool/TestHelp.java ! jdk/test/jdk/jfr/tool/TestMetadata.java ! jdk/test/jdk/jfr/tool/TestPrint.java ! jdk/test/jdk/jfr/tool/TestPrintDefault.java ! jdk/test/jdk/jfr/tool/TestPrintJSON.java ! jdk/test/jdk/jfr/tool/TestPrintXML.java ! jdk/test/jdk/jfr/tool/TestSummary.java ! jdk/test/jdk/tools/launcher/JliLaunchTest.sh - jdk/test/lib/RedefineClassHelper.java - jdk/test/lib/jdk/test/lib/SecurityTools.java - jdk/test/lib/jdk/test/lib/apps/LingeredApp.java - jdk/test/lib/jdk/test/lib/apps/LingeredAppWithDeadlock.java - jdk/test/lib/jdk/test/lib/compiler/CompilerUtils.java - jdk/test/lib/jdk/test/lib/compiler/InMemoryJavaCompiler.java - jdk/test/lib/jdk/test/lib/compiler/ModuleInfoMaker.java - jdk/test/lib/jdk/test/lib/util/JarUtils.java ! jdk/test/sun/net/www/protocol/https/HttpsURLConnection/B6216082.java ! jdk/test/sun/security/ec/SignedObjectChain.java ! jdk/test/sun/security/mscapi/SignedObjectChain.java ! jdk/test/sun/security/pkcs11/sslecc/ClientJSSEServerJSSE.java ! jdk/test/sun/security/pkcs12/EmptyPassword.java ! jdk/test/sun/security/pkcs12/ParamsPreferences.java ! jdk/test/sun/security/pkcs12/ParamsTest.java ! jdk/test/sun/security/rsa/SignatureTest.java ! jdk/test/sun/security/rsa/SignedObjectChain.java ! jdk/test/sun/security/rsa/TestKeyPairGenerator.java ! jdk/test/sun/security/rsa/TestSignatures.java ! jdk/test/sun/security/rsa/pss/SignatureTestPSS.java ! jdk/test/sun/security/ssl/CertPathRestrictions/TLSRestrictions.java ! jdk/test/sun/security/ssl/EngineArgs/DebugReportsOneExtraByte.java ! jdk/test/sun/security/ssl/rsa/SignedObjectChain.java ! jdk/test/sun/security/util/DerInputBuffer/PaddedBitString.java = test/lib/ClassFileInstaller.java = test/lib/jdk/test/lib/Asserts.java = test/lib/jdk/test/lib/BuildHelper.java = test/lib/jdk/test/lib/ByteCodeLoader.java = test/lib/jdk/test/lib/Container.java = test/lib/jdk/test/lib/Convert.java = test/lib/jdk/test/lib/FileInstaller.java = test/lib/jdk/test/lib/InfiniteLoop.java = test/lib/jdk/test/lib/JDKToolFinder.java = test/lib/jdk/test/lib/JDKToolLauncher.java = test/lib/jdk/test/lib/LockFreeLogger.java = test/lib/jdk/test/lib/NetworkConfiguration.java = test/lib/jdk/test/lib/Platform.java = test/lib/jdk/test/lib/RandomFactory.java = test/lib/jdk/test/lib/SigTestUtil.java = test/lib/jdk/test/lib/TimeLimitedRunner.java = test/lib/jdk/test/lib/Utils.java = test/lib/jdk/test/lib/artifacts/Artifact.java = test/lib/jdk/test/lib/artifacts/ArtifactContainer.java = test/lib/jdk/test/lib/artifacts/ArtifactManager.java = test/lib/jdk/test/lib/artifacts/ArtifactResolver.java = test/lib/jdk/test/lib/artifacts/ArtifactResolverException.java = test/lib/jdk/test/lib/artifacts/DefaultArtifactManager.java = test/lib/jdk/test/lib/artifacts/JibArtifactManager.java = test/lib/jdk/test/lib/cds/CDSOptions.java = test/lib/jdk/test/lib/cds/CDSTestUtils.java = test/lib/jdk/test/lib/classloader/ClassLoadUtils.java = test/lib/jdk/test/lib/classloader/FilterClassLoader.java = test/lib/jdk/test/lib/classloader/GeneratingClassLoader.java = test/lib/jdk/test/lib/classloader/ParentLastURLClassLoader.java = test/lib/jdk/test/lib/cli/CPUSpecificCommandLineOptionTest.java = test/lib/jdk/test/lib/cli/CommandLineOptionTest.java = test/lib/jdk/test/lib/cli/predicate/AndPredicate.java = test/lib/jdk/test/lib/cli/predicate/CPUSpecificPredicate.java = test/lib/jdk/test/lib/cli/predicate/NotPredicate.java = test/lib/jdk/test/lib/cli/predicate/OrPredicate.java = test/lib/jdk/test/lib/containers/cgroup/CPUSetsReader.java = test/lib/jdk/test/lib/containers/cgroup/CgroupMetricsTester.java = test/lib/jdk/test/lib/containers/cgroup/MetricsTester.java = test/lib/jdk/test/lib/containers/cgroup/MetricsTesterCgroupV1.java = test/lib/jdk/test/lib/containers/cgroup/MetricsTesterCgroupV2.java = test/lib/jdk/test/lib/containers/docker/Common.java = test/lib/jdk/test/lib/containers/docker/DockerRunOptions.java = test/lib/jdk/test/lib/containers/docker/DockerTestUtils.java = test/lib/jdk/test/lib/containers/docker/DockerfileConfig.java = test/lib/jdk/test/lib/dcmd/CommandExecutor.java = test/lib/jdk/test/lib/dcmd/CommandExecutorException.java = test/lib/jdk/test/lib/dcmd/FileJcmdExecutor.java = test/lib/jdk/test/lib/dcmd/JMXExecutor.java = test/lib/jdk/test/lib/dcmd/JcmdExecutor.java = test/lib/jdk/test/lib/dcmd/MainClassJcmdExecutor.java = test/lib/jdk/test/lib/dcmd/PidJcmdExecutor.java = test/lib/jdk/test/lib/hprof/HprofParser.java = test/lib/jdk/test/lib/hprof/README = test/lib/jdk/test/lib/hprof/model/AbstractJavaHeapObjectVisitor.java = test/lib/jdk/test/lib/hprof/model/ArrayTypeCodes.java = test/lib/jdk/test/lib/hprof/model/HackJavaValue.java = test/lib/jdk/test/lib/hprof/model/JavaBoolean.java = test/lib/jdk/test/lib/hprof/model/JavaByte.java = test/lib/jdk/test/lib/hprof/model/JavaChar.java = test/lib/jdk/test/lib/hprof/model/JavaClass.java = test/lib/jdk/test/lib/hprof/model/JavaDouble.java = test/lib/jdk/test/lib/hprof/model/JavaField.java = test/lib/jdk/test/lib/hprof/model/JavaFloat.java = test/lib/jdk/test/lib/hprof/model/JavaHeapObject.java = test/lib/jdk/test/lib/hprof/model/JavaHeapObjectVisitor.java = test/lib/jdk/test/lib/hprof/model/JavaInt.java = test/lib/jdk/test/lib/hprof/model/JavaLazyReadObject.java = test/lib/jdk/test/lib/hprof/model/JavaLong.java = test/lib/jdk/test/lib/hprof/model/JavaObject.java = test/lib/jdk/test/lib/hprof/model/JavaObjectArray.java = test/lib/jdk/test/lib/hprof/model/JavaObjectRef.java = test/lib/jdk/test/lib/hprof/model/JavaShort.java = test/lib/jdk/test/lib/hprof/model/JavaStatic.java = test/lib/jdk/test/lib/hprof/model/JavaThing.java = test/lib/jdk/test/lib/hprof/model/JavaValue.java = test/lib/jdk/test/lib/hprof/model/JavaValueArray.java = test/lib/jdk/test/lib/hprof/model/ReachableExcludes.java = test/lib/jdk/test/lib/hprof/model/ReachableExcludesImpl.java = test/lib/jdk/test/lib/hprof/model/ReachableObjects.java = test/lib/jdk/test/lib/hprof/model/ReferenceChain.java = test/lib/jdk/test/lib/hprof/model/Root.java = test/lib/jdk/test/lib/hprof/model/Snapshot.java = test/lib/jdk/test/lib/hprof/model/StackFrame.java = test/lib/jdk/test/lib/hprof/model/StackTrace.java = test/lib/jdk/test/lib/hprof/parser/FileReadBuffer.java = test/lib/jdk/test/lib/hprof/parser/HprofReader.java = test/lib/jdk/test/lib/hprof/parser/MappedReadBuffer.java = test/lib/jdk/test/lib/hprof/parser/PositionDataInputStream.java = test/lib/jdk/test/lib/hprof/parser/PositionInputStream.java = test/lib/jdk/test/lib/hprof/parser/ReadBuffer.java = test/lib/jdk/test/lib/hprof/parser/Reader.java = test/lib/jdk/test/lib/hprof/util/ArraySorter.java = test/lib/jdk/test/lib/hprof/util/Comparer.java = test/lib/jdk/test/lib/hprof/util/CompositeEnumeration.java = test/lib/jdk/test/lib/hprof/util/Misc.java = test/lib/jdk/test/lib/hprof/util/VectorSorter.java = test/lib/jdk/test/lib/jfr/AppExecutorHelper.java = test/lib/jdk/test/lib/jfr/CommonHelper.java = test/lib/jdk/test/lib/jfr/EventField.java = test/lib/jdk/test/lib/jfr/EventNames.java = test/lib/jdk/test/lib/jfr/EventTypePrototype.java = test/lib/jdk/test/lib/jfr/EventVerifier.java = test/lib/jdk/test/lib/jfr/Events.java = test/lib/jdk/test/lib/jfr/FileHelper.java = test/lib/jdk/test/lib/jfr/GCHelper.java = test/lib/jdk/test/lib/jfr/RecurseThread.java = test/lib/jdk/test/lib/jfr/SimpleEvent.java = test/lib/jdk/test/lib/jfr/SimpleEventHelper.java = test/lib/jdk/test/lib/jfr/SimpleSetting.java = test/lib/jdk/test/lib/jfr/Stressor.java = test/lib/jdk/test/lib/jfr/TestClassLoader.java = test/lib/jdk/test/lib/jfr/VoidFunction.java = test/lib/jdk/test/lib/management/DynamicVMOption.java = test/lib/jdk/test/lib/management/InputArguments.java = test/lib/jdk/test/lib/management/ThreadMXBeanTool.java = test/lib/jdk/test/lib/process/ExitCode.java = test/lib/jdk/test/lib/process/OutputAnalyzer.java = test/lib/jdk/test/lib/process/OutputBuffer.java = test/lib/jdk/test/lib/process/ProcessTools.java = test/lib/jdk/test/lib/process/StreamPumper.java = test/lib/jdk/test/lib/thread/TestThread.java = test/lib/jdk/test/lib/thread/XRun.java = test/lib/jdk/test/lib/util/Pair.java = test/lib/jdk/test/lib/util/SerializationUtils.java = test/lib/jdk/test/lib/util/Triple.java = test/lib/sun/hotspot/WhiteBox.java = test/lib/sun/hotspot/code/BlobType.java = test/lib/sun/hotspot/code/CodeBlob.java = test/lib/sun/hotspot/code/Compiler.java = test/lib/sun/hotspot/code/NMethod.java = test/lib/sun/hotspot/cpuinfo/CPUInfo.java = test/lib/sun/hotspot/gc/GC.java = test/lib/sun/hotspot/parser/DiagnosticCommand.java Changeset: e8a05960 Branch: master Author: Andrew John Hughes Date: 2025-06-23 09:58:37 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/e8a05960f4d1943a0fcd41c52e2c4dd1d7d73484 Merge jdk8u402-b02 Added tag jdk8u402-b02 for changeset eace2d732133accd3be9e95a9e75aee0fc1938f8 From andrew at openjdk.org Mon Jun 23 19:57:41 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 23 Jun 2025 19:57:41 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u402-b02 for changeset eace2d73 Message-ID: <86c49bae-03d7-4c97-b303-d55c980a7550@openjdk.org> Tagged by: Andrew John Hughes Date: 2023-11-13 22:18:58 +0000 Added tag jdk8u402-b02 for changeset eace2d732133accd3be9e95a9e75aee0fc1938f8 Changeset: eace2d73 Author: Zdenek Zambersky Date: 2023-11-08 15:56:08 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/eace2d732133accd3be9e95a9e75aee0fc1938f8 From andrew at openjdk.org Mon Jun 23 19:57:43 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 23 Jun 2025 19:57:43 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u402-b02 for changeset e8a05960 Message-ID: <1f96a0ab-b4d5-4482-894c-83f8cab7579c@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-23 11:12:24 +0000 Added tag shenandoah8u402-b02 for changeset e8a05960f4d Changeset: e8a05960 Author: Andrew John Hughes Date: 2025-06-23 09:58:37 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/e8a05960f4d1943a0fcd41c52e2c4dd1d7d73484 From andrew at openjdk.org Mon Jun 23 19:59:06 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 23 Jun 2025 19:59:06 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: <_oD1qiHtpmpo1mzzq7-fQTr5Cji_zzTmTUB9QuRFSss=.fb292300-a8b4-4803-839c-2ee470943903@github.com> > Merge jdk8u402-b02 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/61/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/61/files/e8a05960..e8a05960 Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=61&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=61&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/61.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/61/head:pull/61 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/61 From iris at openjdk.org Mon Jun 23 19:59:06 2025 From: iris at openjdk.org (Iris Clark) Date: Mon, 23 Jun 2025 19:59:06 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: On Mon, 23 Jun 2025 10:14:22 GMT, Andrew John Hughes wrote: > Merge jdk8u402-b02 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/61 From wkemper at openjdk.org Mon Jun 23 21:05:35 2025 From: wkemper at openjdk.org (William Kemper) Date: Mon, 23 Jun 2025 21:05:35 GMT Subject: [jdk25] Integrated: 8357550: GenShen crashes during freeze: assert(!chunk->requires_barriers()) failed In-Reply-To: References: Message-ID: On Fri, 20 Jun 2025 18:48:01 GMT, William Kemper wrote: > This is a low risk change that addresses an assertion failure when Shenandoah's generational mode is used with virtual threads. This pull request has now been integrated. Changeset: 636b5637 Author: William Kemper URL: https://git.openjdk.org/jdk/commit/636b56374e4617ebd28c69ccac71fbf29dfd648e Stats: 25 lines in 2 files changed: 25 ins; 0 del; 0 mod 8357550: GenShen crashes during freeze: assert(!chunk->requires_barriers()) failed Reviewed-by: shade Backport-of: 17cf49746d0c289bdf779c974cdc84a3ab32ab4b ------------- PR: https://git.openjdk.org/jdk/pull/25918 From fyang at openjdk.org Tue Jun 24 03:24:38 2025 From: fyang at openjdk.org (Fei Yang) Date: Tue, 24 Jun 2025 03:24:38 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v9] In-Reply-To: References: Message-ID: On Mon, 23 Jun 2025 19:26:11 GMT, Dean Long wrote: >> This PR removes patching of the verified entry point and related code, and replaces it by refactoring the existing nmethod entry barrier. >> >> We used to patch the verified entry point to make sure it was not_entrant. The patched entry point then redirected to SharedRuntime::handle_wrong_method(), either directly with a jump to a stub, or indirectly with an illegal instruction and the help of the signal handler. The not_entrant state is a final state, so once an nmethod becomes not_entrant, it stays not_entrant. We can do the same thing with a permanently armed nmethod entry barrier. >> >> The solution I went with reserves one bit of the entry barrier guard value. This bit must remain set, so I call it a "sticky" bit. Setting the guard value now is effectively like setting a bitfield, so I needed to add a lock around it. The alternative would be to change the platform-specific code to do compare-and-swap. >> >> For the lock, I introduced a new NMethodEntryBarrier_lock, whose only purpose is to make the update to the guard value atomic. For ZGC, I decided to use the existing per-nmethod lock ZNMethod::lock_for_nmethod(). I suspect we could do the same for Shenandoah, if needed for performance. >> >> This change also makes it a bit clearer that the nmethod entry barrier effectively has two levels. Level 0 is the outer level or layer controlled by BarrierSetNMethod::nmethod_stub_entry_barrier(), and the inner layer controlled by BarrierSetNMethod::nmethod_entry_barrier(). This could be generalized if we decide we need more flavors of entry barriers. The inner barrier is mostly ignorant of the fact that the outer guard is multiplexing for both levels. > > Dean Long has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains 16 commits: > > - Merge branch 'master' into 8358821-patch-verified-entry > - 2nd try at arm fix > - rename arm_with to guard_with > - arm32 fix > - s390 fix courtesy of Amit Kumar > - remove is_sigill_not_entrant > - more cleanup > - more TheRealMDoerr suggestions > - TheRealMDoerr suggestions > - remove trailing space > - ... and 6 more: https://git.openjdk.org/jdk/compare/6df0f5e3...a39c458c Just FYI: My local tier1-3 test on linux-riscv64 is good. And I didn't witness an obvious change on specjbb performance with g1gc. ------------- PR Comment: https://git.openjdk.org/jdk/pull/25764#issuecomment-2998661809 From sroy at openjdk.org Tue Jun 24 08:48:45 2025 From: sroy at openjdk.org (Suchismith Roy) Date: Tue, 24 Jun 2025 08:48:45 GMT Subject: RFR: JDK-8349077 : Rename GenerationCounters::update_all [v7] In-Reply-To: References: Message-ID: > JBS Issue : [JDK-8349077](https://bugs.openjdk.org/browse/JDK-8349077) > > we found the method names update_all of the class GenerationCounters and its subclasses are not so good. It is better to rename it to something like update_capacity (such as ZGenerationCounters::update_capacity). > > > > Update_capacity exists, since update_all updates the size and used , I found update_memory_state as a better name for this method. Suchismith Roy has updated the pull request incrementally with one additional commit since the last revision: Zgneeration class redundant ------------- Changes: - all: https://git.openjdk.org/jdk/pull/25833/files - new: https://git.openjdk.org/jdk/pull/25833/files/7bb69a1d..eacbfcdd Webrevs: - full: https://webrevs.openjdk.org/?repo=jdk&pr=25833&range=06 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=25833&range=05-06 Stats: 19 lines in 1 file changed: 0 ins; 17 del; 2 mod Patch: https://git.openjdk.org/jdk/pull/25833.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/25833/head:pull/25833 PR: https://git.openjdk.org/jdk/pull/25833 From andrew at openjdk.org Tue Jun 24 12:06:54 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Tue, 24 Jun 2025 12:06:54 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u402-b03 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u402-b03 - 8176509: Use pandoc for converting build readme to html - 8317291: Missing null check for nmethod::is_native_method() The merge commit only contains trivial merges, so no merge-specific webrevs have been generated. Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/62/files Stats: 5007 lines in 17 files changed: 2140 ins; 2854 del; 13 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/62.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/62/head:pull/62 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/62 From sroy at openjdk.org Tue Jun 24 12:08:35 2025 From: sroy at openjdk.org (Suchismith Roy) Date: Tue, 24 Jun 2025 12:08:35 GMT Subject: RFR: JDK-8349077 : Rename GenerationCounters::update_all [v3] In-Reply-To: References: Message-ID: On Tue, 17 Jun 2025 08:24:43 GMT, Albert Mingkun Yang wrote: >> Suchismith Roy has updated the pull request incrementally with two additional commits since the last revision: >> >> - update capacity only for Generation counter >> - Revert "update_capacity exists" >> >> This reverts commit cf2d66d598d90f1343d1ad7a4f30607c3374a0f8. > > Thanks for the revision. > > I believe the one in `ZGenerationCounters` can be removed now. > > > void update_capacity(size_t capacity) { > update_all(capacity); > } @albertnetymk @stefank is the windows failures occurring on every PR today ? ------------- PR Comment: https://git.openjdk.org/jdk/pull/25833#issuecomment-3000079045 From andrew at openjdk.org Tue Jun 24 12:47:26 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Tue, 24 Jun 2025 12:47:26 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 3 new changesets Message-ID: <78af966f-210a-4920-96b7-c0794de257c1@openjdk.org> Changeset: 0e7ebcb9 Branch: master Author: kiriyama Committer: Andrew John Hughes Date: 2023-11-13 14:31:28 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/0e7ebcb9a56536bab60917d7be0da87458af7d3e 8317291: Missing null check for nmethod::is_native_method() Reviewed-by: phh, andrew ! hotspot/src/share/vm/code/nmethod.hpp Changeset: 10a653e5 Branch: master Author: Zdenek Zambersky Date: 2023-11-14 11:38:56 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/10a653e5c3c07a1c823b12d295c86dc91201661c 8176509: Use pandoc for converting build readme to html Reviewed-by: andrew Backport-of: 9d0bd1b495012de5de1c62f65f14c4de36aef056 ! README - README-builds.html - README-builds.md ! common/autoconf/basics.m4 ! common/autoconf/generated-configure.sh ! common/autoconf/spec.gmk.in - common/bin/update-build-readme.sh - corba/README + doc/building.html + doc/building.md - hotspot/README - jaxp/README - jaxws/README - jdk/README ! make/Main.gmk + make/UpdateBuildDocs.gmk Changeset: a7e7c2b9 Branch: master Author: Andrew John Hughes Date: 2025-06-23 20:57:21 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/a7e7c2b9e270340a865c656316373072cf3e766e Merge jdk8u402-b03 Added tag jdk8u402-b03 for changeset 10a653e5c3c From andrew at openjdk.org Tue Jun 24 12:47:36 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Tue, 24 Jun 2025 12:47:36 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u402-b03 for changeset 10a653e5 Message-ID: <38e6ae01-45b4-439a-bd89-f30bfd7b4878@openjdk.org> Tagged by: Andrew John Hughes Date: 2023-11-20 14:25:01 +0000 Added tag jdk8u402-b03 for changeset 10a653e5c3c Changeset: 10a653e5 Author: Zdenek Zambersky Date: 2023-11-14 11:38:56 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/10a653e5c3c07a1c823b12d295c86dc91201661c From andrew at openjdk.org Tue Jun 24 12:47:39 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Tue, 24 Jun 2025 12:47:39 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u402-b03 for changeset a7e7c2b9 Message-ID: Tagged by: Andrew John Hughes Date: 2025-06-23 21:15:14 +0000 Added tag shenandoah8u402-b03 for changeset a7e7c2b9e27 Changeset: a7e7c2b9 Author: Andrew John Hughes Date: 2025-06-23 20:57:21 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/a7e7c2b9e270340a865c656316373072cf3e766e From iris at openjdk.org Tue Jun 24 12:48:36 2025 From: iris at openjdk.org (Iris Clark) Date: Tue, 24 Jun 2025 12:48:36 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: On Tue, 24 Jun 2025 12:02:59 GMT, Andrew John Hughes wrote: > Merge jdk8u402-b03 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/62 From andrew at openjdk.org Tue Jun 24 12:48:36 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Tue, 24 Jun 2025 12:48:36 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: <-e019RhhEptZKYt8HUob4RQtGjZCqz9FeLPRUkVocbI=.40d8751d-83b8-4d64-8d44-b8c3dc6bebf4@github.com> > Merge jdk8u402-b03 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/62/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/62/files/a7e7c2b9..a7e7c2b9 Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=62&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=62&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/62.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/62/head:pull/62 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/62 From sroy at openjdk.org Tue Jun 24 13:32:04 2025 From: sroy at openjdk.org (Suchismith Roy) Date: Tue, 24 Jun 2025 13:32:04 GMT Subject: RFR: JDK-8349077 : Rename GenerationCounters::update_all [v8] In-Reply-To: References: Message-ID: > JBS Issue : [JDK-8349077](https://bugs.openjdk.org/browse/JDK-8349077) > > we found the method names update_all of the class GenerationCounters and its subclasses are not so good. It is better to rename it to something like update_capacity (such as ZGenerationCounters::update_capacity). > > > > Update_capacity exists, since update_all updates the size and used , I found update_memory_state as a better name for this method. Suchismith Roy 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 nine additional commits since the last revision: - Merge branch 'openjdk:master' into update_memory_state - Zgneeration class redundant - g1Monitoring - update zgenerationcounter - psOldGen - update capacity only for Generation counter - Revert "update_capacity exists" This reverts commit cf2d66d598d90f1343d1ad7a4f30607c3374a0f8. - Merge branch 'openjdk:master' into update_memory_state - update_capacity exists ------------- Changes: - all: https://git.openjdk.org/jdk/pull/25833/files - new: https://git.openjdk.org/jdk/pull/25833/files/eacbfcdd..f8ea505a Webrevs: - full: https://webrevs.openjdk.org/?repo=jdk&pr=25833&range=07 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=25833&range=06-07 Stats: 10816 lines in 386 files changed: 3759 ins; 4545 del; 2512 mod Patch: https://git.openjdk.org/jdk/pull/25833.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/25833/head:pull/25833 PR: https://git.openjdk.org/jdk/pull/25833 From andrew at openjdk.org Tue Jun 24 13:53:22 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Tue, 24 Jun 2025 13:53:22 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u412-b00 for changeset b372b4b5 Message-ID: <3c1e19c2-e14e-496c-aa32-204270c8325d@openjdk.org> Tagged by: Andrew John Hughes Date: 2023-11-27 17:30:07 +0000 Added tag jdk8u412-b00 for changeset b372b4b502c Changeset: b372b4b5 Author: Andrew John Hughes Date: 2023-11-24 14:44:36 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/b372b4b502cb07eb3477c8ba1fbc8393b1bd56ff From andrew at openjdk.org Tue Jun 24 13:53:13 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Tue, 24 Jun 2025 13:53:13 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 2 new changesets Message-ID: Changeset: b372b4b5 Branch: master Author: Andrew John Hughes Date: 2023-11-24 14:44:36 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/b372b4b502cb07eb3477c8ba1fbc8393b1bd56ff 8312489: Increase jdk.jar.maxSignatureFileSize default which is too low for JARs such as WhiteSource/Mend unified agent jar Reviewed-by: sgehwolf Backport-of: e47a84f23dd2608c6f5748093eefe301fb5bf750 ! jdk/src/share/classes/java/util/jar/JarFile.java ! jdk/src/share/classes/sun/security/util/SignatureFileVerifier.java Changeset: daf1ee89 Branch: master Author: Andrew John Hughes Date: 2025-06-24 14:03:40 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/daf1ee89d12a987ae3b133bfc8bb20f4d0cb4ee1 Merge jdk8u402-b04 Added tag jdk8u402-b04 for changeset b372b4b502c From andrew at openjdk.org Tue Jun 24 13:53:25 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Tue, 24 Jun 2025 13:53:25 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u412-b00 for changeset daf1ee89 Message-ID: Tagged by: Andrew John Hughes Date: 2025-06-24 14:50:21 +0000 Added tag shenandoah8u412-b00 for changeset daf1ee89d12 Changeset: daf1ee89 Author: Andrew John Hughes Date: 2025-06-24 14:03:40 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/daf1ee89d12a987ae3b133bfc8bb20f4d0cb4ee1 From andrew at openjdk.org Tue Jun 24 13:53:30 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Tue, 24 Jun 2025 13:53:30 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u402-b04 for changeset b372b4b5 Message-ID: <8737cc27-2857-4765-b05b-a17ac7796257@openjdk.org> Tagged by: Andrew John Hughes Date: 2023-11-25 16:41:50 +0000 Added tag jdk8u402-b04 for changeset b372b4b502c Changeset: b372b4b5 Author: Andrew John Hughes Date: 2023-11-24 14:44:36 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/b372b4b502cb07eb3477c8ba1fbc8393b1bd56ff From andrew at openjdk.org Tue Jun 24 13:53:36 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Tue, 24 Jun 2025 13:53:36 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u402-b04 for changeset daf1ee89 Message-ID: <51a9e9ed-25c2-4d2f-aa95-e732737133da@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-24 14:46:29 +0000 Added tag shenandoah8u402-b04 for changeset daf1ee89d12 Changeset: daf1ee89 Author: Andrew John Hughes Date: 2025-06-24 14:03:40 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/daf1ee89d12a987ae3b133bfc8bb20f4d0cb4ee1 From andrew at openjdk.org Tue Jun 24 14:27:59 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Tue, 24 Jun 2025 14:27:59 GMT Subject: RFR: Merge jdk8u:master Message-ID: <_AJnXPTBT4Y5neLd4mA_TudfggX2AeOWYhHn83MDZ9g=.e7edba46-d708-42e2-a629-166f8c01f1f9@github.com> Merge jdk8u402-b05 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u402-b05 - 8319187: Add three eMudhra emSign roots - 8318759: Add four DigiCert root certificates - 8317374: Add Let's Encrypt ISRG Root X2 - 8317373: Add Telia Root CA v2 The merge commit only contains trivial merges, so no merge-specific webrevs have been generated. Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/64/files Stats: 771 lines in 12 files changed: 768 ins; 0 del; 3 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/64.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/64/head:pull/64 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/64 From andrew at openjdk.org Tue Jun 24 14:29:58 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Tue, 24 Jun 2025 14:29:58 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 5 new changesets Message-ID: <32e65f56-9298-4262-a608-4a0f61adf2b9@openjdk.org> Changeset: c9f02f15 Branch: master Author: Severin Gehwolf Committer: Andrew John Hughes Date: 2023-12-11 10:41:16 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/c9f02f1514ef4ff964b1315221ed22a37d844dab 8317373: Add Telia Root CA v2 Reviewed-by: phh, andrew Backport-of: d3ebb4a155be8ed93e79b6b58c645e861ec30267 + jdk/make/data/cacerts/teliarootcav2 ! jdk/test/sun/security/lib/cacerts/VerifyCACerts.java Changeset: d68d0963 Branch: master Author: Severin Gehwolf Committer: Andrew John Hughes Date: 2023-12-11 15:43:12 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/d68d0963b5914de66eb0c6bd1988393c408f3c9b 8317374: Add Let's Encrypt ISRG Root X2 Reviewed-by: phh, andrew Backport-of: e6f46a43268808d0cbbb3bb93c73aa8e4cbfad83 + jdk/make/data/cacerts/letsencryptisrgx2 ! jdk/test/sun/security/lib/cacerts/VerifyCACerts.java Changeset: 79adfc1a Branch: master Author: Severin Gehwolf Committer: Andrew John Hughes Date: 2023-12-11 19:23:26 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/79adfc1a5d17a9cb3b4b85c0bcfc36439c4bf18f 8318759: Add four DigiCert root certificates Reviewed-by: phh, andrew Backport-of: 0ea58048f9b4cdaaa0470b2bcc03913fb3939453 + jdk/make/data/cacerts/digicertcseccrootg5 + jdk/make/data/cacerts/digicertcsrsarootg5 + jdk/make/data/cacerts/digicerttlseccrootg5 + jdk/make/data/cacerts/digicerttlsrsarootg5 + jdk/test/security/infra/java/security/cert/CertPathValidator/certification/DigicertCSRootG5.java ! jdk/test/sun/security/lib/cacerts/VerifyCACerts.java Changeset: 9c9d6b26 Branch: master Author: Severin Gehwolf Committer: Andrew John Hughes Date: 2023-12-13 14:58:02 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/9c9d6b267c41e4c713cacc41befb66007cdb2601 8319187: Add three eMudhra emSign roots Reviewed-by: andrew Backport-of: 0bda467f6e29c866c661e88a76a9fe3efc0a0d19 + jdk/make/data/cacerts/emsigneccrootcag3 + jdk/make/data/cacerts/emsignrootcag1 + jdk/make/data/cacerts/emsignrootcag2 + jdk/test/security/infra/java/security/cert/CertPathValidator/certification/EmSignRootG2CA.java ! jdk/test/sun/security/lib/cacerts/VerifyCACerts.java Changeset: 0d2b28fa Branch: master Author: Andrew John Hughes Date: 2025-06-24 14:51:08 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/0d2b28fa2dc08129d0895cd7187e4f72a81f9706 Merge jdk8u402-b05 Added tag jdk8u402-b05 for changeset 9c9d6b267c4 From andrew at openjdk.org Tue Jun 24 14:30:09 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Tue, 24 Jun 2025 14:30:09 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u402-b05 for changeset 9c9d6b26 Message-ID: <40591020-0fea-4d75-8317-6713e6bd09e5@openjdk.org> Tagged by: Andrew John Hughes Date: 2023-12-16 20:22:01 +0000 Added tag jdk8u402-b05 for changeset 9c9d6b267c4 Changeset: 9c9d6b26 Author: Severin Gehwolf Committer: Andrew John Hughes Date: 2023-12-13 14:58:02 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/9c9d6b267c41e4c713cacc41befb66007cdb2601 From andrew at openjdk.org Tue Jun 24 14:30:14 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Tue, 24 Jun 2025 14:30:14 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u402-b05 for changeset 0d2b28fa Message-ID: Tagged by: Andrew John Hughes Date: 2025-06-24 15:16:06 +0000 Added tag shenandoah8u402-b05 for changeset 0d2b28fa2dc Changeset: 0d2b28fa Author: Andrew John Hughes Date: 2025-06-24 14:51:08 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/0d2b28fa2dc08129d0895cd7187e4f72a81f9706 From andrew at openjdk.org Tue Jun 24 14:31:15 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Tue, 24 Jun 2025 14:31:15 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: <_AJnXPTBT4Y5neLd4mA_TudfggX2AeOWYhHn83MDZ9g=.e7edba46-d708-42e2-a629-166f8c01f1f9@github.com> References: <_AJnXPTBT4Y5neLd4mA_TudfggX2AeOWYhHn83MDZ9g=.e7edba46-d708-42e2-a629-166f8c01f1f9@github.com> Message-ID: > Merge jdk8u402-b05 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/64/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/64/files/0d2b28fa..0d2b28fa Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=64&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=64&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/64.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/64/head:pull/64 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/64 From iris at openjdk.org Tue Jun 24 14:31:15 2025 From: iris at openjdk.org (Iris Clark) Date: Tue, 24 Jun 2025 14:31:15 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: <_AJnXPTBT4Y5neLd4mA_TudfggX2AeOWYhHn83MDZ9g=.e7edba46-d708-42e2-a629-166f8c01f1f9@github.com> References: <_AJnXPTBT4Y5neLd4mA_TudfggX2AeOWYhHn83MDZ9g=.e7edba46-d708-42e2-a629-166f8c01f1f9@github.com> Message-ID: On Tue, 24 Jun 2025 14:23:37 GMT, Andrew John Hughes wrote: > Merge jdk8u402-b05 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/64 From dlong at openjdk.org Tue Jun 24 16:16:36 2025 From: dlong at openjdk.org (Dean Long) Date: Tue, 24 Jun 2025 16:16:36 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v9] In-Reply-To: References: Message-ID: <2hLKCRKzNs19ZW_ntM7yJ2ynW0Hj7SwBrN9hlcOSxTM=.555bb43a-8fb4-4157-9cdb-a18b28178932@github.com> On Tue, 24 Jun 2025 03:21:39 GMT, Fei Yang wrote: >> Dean Long has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains 16 commits: >> >> - Merge branch 'master' into 8358821-patch-verified-entry >> - 2nd try at arm fix >> - rename arm_with to guard_with >> - arm32 fix >> - s390 fix courtesy of Amit Kumar >> - remove is_sigill_not_entrant >> - more cleanup >> - more TheRealMDoerr suggestions >> - TheRealMDoerr suggestions >> - remove trailing space >> - ... and 6 more: https://git.openjdk.org/jdk/compare/6df0f5e3...a39c458c > > Just FYI: My local tier1-3 test on linux-riscv64 is good. And I didn't witness an obvious change on specjbb performance with g1gc. Thanks @RealFYang. ------------- PR Comment: https://git.openjdk.org/jdk/pull/25764#issuecomment-3001102616 From eosterlund at openjdk.org Tue Jun 24 16:43:35 2025 From: eosterlund at openjdk.org (Erik =?UTF-8?B?w5ZzdGVybHVuZA==?=) Date: Tue, 24 Jun 2025 16:43:35 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v9] In-Reply-To: References: Message-ID: On Mon, 23 Jun 2025 19:26:11 GMT, Dean Long wrote: >> This PR removes patching of the verified entry point and related code, and replaces it by refactoring the existing nmethod entry barrier. >> >> We used to patch the verified entry point to make sure it was not_entrant. The patched entry point then redirected to SharedRuntime::handle_wrong_method(), either directly with a jump to a stub, or indirectly with an illegal instruction and the help of the signal handler. The not_entrant state is a final state, so once an nmethod becomes not_entrant, it stays not_entrant. We can do the same thing with a permanently armed nmethod entry barrier. >> >> The solution I went with reserves one bit of the entry barrier guard value. This bit must remain set, so I call it a "sticky" bit. Setting the guard value now is effectively like setting a bitfield, so I needed to add a lock around it. The alternative would be to change the platform-specific code to do compare-and-swap. >> >> For the lock, I introduced a new NMethodEntryBarrier_lock, whose only purpose is to make the update to the guard value atomic. For ZGC, I decided to use the existing per-nmethod lock ZNMethod::lock_for_nmethod(). I suspect we could do the same for Shenandoah, if needed for performance. >> >> This change also makes it a bit clearer that the nmethod entry barrier effectively has two levels. Level 0 is the outer level or layer controlled by BarrierSetNMethod::nmethod_stub_entry_barrier(), and the inner layer controlled by BarrierSetNMethod::nmethod_entry_barrier(). This could be generalized if we decide we need more flavors of entry barriers. The inner barrier is mostly ignorant of the fact that the outer guard is multiplexing for both levels. > > Dean Long has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains 16 commits: > > - Merge branch 'master' into 8358821-patch-verified-entry > - 2nd try at arm fix > - rename arm_with to guard_with > - arm32 fix > - s390 fix courtesy of Amit Kumar > - remove is_sigill_not_entrant > - more cleanup > - more TheRealMDoerr suggestions > - TheRealMDoerr suggestions > - remove trailing space > - ... and 6 more: https://git.openjdk.org/jdk/compare/6df0f5e3...a39c458c Marked as reviewed by eosterlund (Reviewer). ------------- PR Review: https://git.openjdk.org/jdk/pull/25764#pullrequestreview-2954594316 From eosterlund at openjdk.org Tue Jun 24 16:43:35 2025 From: eosterlund at openjdk.org (Erik =?UTF-8?B?w5ZzdGVybHVuZA==?=) Date: Tue, 24 Jun 2025 16:43:35 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v4] In-Reply-To: References: Message-ID: On Mon, 23 Jun 2025 19:10:03 GMT, Dean Long wrote: > I think it's OK if there is a race to have a point of no return, and if one thread gets there first, it wins, and we don't need to check again. It's tempting to want to do an extra check when we disarm under the lock, but then it would need a comment explaining why we do it, even though the make_not_entrant could come in right after and we would miss it. And we have already done the work of healing the oops by this point. Finally, I like the encapsulation that only nmethod_stub_entry_barrier needs to know about not_entrant, and nmethod_entry_barrier doesn't need to know. Fair enough! ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/25764#discussion_r2164467913 From duke at openjdk.org Tue Jun 24 17:19:56 2025 From: duke at openjdk.org (Rui Li) Date: Tue, 24 Jun 2025 17:19:56 GMT Subject: RFR: 8358529: GenShen: Heuristics do not respond to changes in SoftMaxHeapSize Message-ID: Generational shenandoah currently doesn't pick up the changes of managed flag `SoftMaxHeapSize` when the app is running. This is because the value of `_soft_max_capacity` in `shenandoahGeneration` is never changed. This change delegates the soft max heap size in `shenandoahGeneration` to `ShenandoahGenerationalHeap::heap()->soft_max_capacity()`, which does pick up the flag value changes. Also, found `ShenandoahHeap:: initialize` uses `_num_regions * reg_size_bytes` rather than user input flag value. Updated to using actual flag value. ------------- Commit messages: - Remove extra include lines - Address comments - 8358529: GenShen: Heuristics do not respond to changes in SoftMaxHeapSize Changes: https://git.openjdk.org/jdk/pull/25943/files Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=25943&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8358529 Stats: 156 lines in 4 files changed: 69 ins; 44 del; 43 mod Patch: https://git.openjdk.org/jdk/pull/25943.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/25943/head:pull/25943 PR: https://git.openjdk.org/jdk/pull/25943 From wkemper at openjdk.org Tue Jun 24 17:19:57 2025 From: wkemper at openjdk.org (William Kemper) Date: Tue, 24 Jun 2025 17:19:57 GMT Subject: RFR: 8358529: GenShen: Heuristics do not respond to changes in SoftMaxHeapSize In-Reply-To: References: Message-ID: On Mon, 23 Jun 2025 21:42:36 GMT, Rui Li wrote: > Generational shenandoah currently doesn't pick up the changes of managed flag `SoftMaxHeapSize` when the app is running. This is because the value of `_soft_max_capacity` in `shenandoahGeneration` is never changed. > > This change delegates the soft max heap size in `shenandoahGeneration` to `ShenandoahGenerationalHeap::heap()->soft_max_capacity()`, which does pick up the flag value changes. > > Also, found `ShenandoahHeap:: initialize` uses `_num_regions * reg_size_bytes` rather than user input flag value. Updated to using actual flag value. Some nits. src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.cpp line 60: > 58: size_t min_threshold = capacity / 100 * ShenandoahMinFreeThreshold; > 59: > 60: log_debug(gc)("should_start_gc? available: %zu, soft_max_capacity: %zu", available, capacity); Can we remove these, or at least make them `log_develop_debug`? src/hotspot/share/gc/shenandoah/shenandoahGeneration.cpp line 1017: > 1015: size_t ShenandoahGeneration::soft_max_capacity() const { > 1016: size_t capacity = ShenandoahGenerationalHeap::heap()->soft_max_capacity(); > 1017: log_debug(gc)("soft_max_capacity: %zu", capacity); Can we add a comment here saying that we need this message for the `TestDynamicSoftMaxHeapSize`? Also, this property will be read far more often than it will be written. Can we put the log message in the place where the value changes? src/hotspot/share/gc/shenandoah/shenandoahGeneration.hpp line 129: > 127: virtual ShenandoahHeuristics* initialize_heuristics(ShenandoahMode* gc_mode); > 128: > 129: size_t soft_max_capacity() const override; Can we take out the `_soft_max_capacity` member from `ShenandoahGeneration` now? src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp line 101: > 99: #include "utilities/globalDefinitions.hpp" > 100: #include "utilities/powerOfTwo.hpp" > 101: #include "logging/log.hpp" Let's keep the includes alphabetized. test/hotspot/jtreg/gc/shenandoah/TestDynamicSoftMaxHeapSize.java line 68: > 66: > 67: ProcessBuilder satbPb = ProcessTools.createLimitedTestJavaProcessBuilder(satbGCModeArgsNoDegeneratedGC); > 68: (new OutputAnalyzer(satbPb.start())).shouldHaveExitValue(0); I don't think we need parentheses around `new OutputAnalyzer(...)`. test/hotspot/jtreg/gc/shenandoah/TestDynamicSoftMaxHeapSize.java line 89: > 87: genShenGCModeArgs.add("-XX:ShenandoahGCMode=generational"); > 88: > 89: for (String heuristic : HEURISTICS) { The generational mode will quietly ignore other heuristics: https://bugs.openjdk.org/browse/JDK-8342640 ------------- Changes requested by wkemper (Reviewer). PR Review: https://git.openjdk.org/jdk/pull/25943#pullrequestreview-2951652830 PR Review Comment: https://git.openjdk.org/jdk/pull/25943#discussion_r2162604159 PR Review Comment: https://git.openjdk.org/jdk/pull/25943#discussion_r2162605400 PR Review Comment: https://git.openjdk.org/jdk/pull/25943#discussion_r2162605932 PR Review Comment: https://git.openjdk.org/jdk/pull/25943#discussion_r2162606483 PR Review Comment: https://git.openjdk.org/jdk/pull/25943#discussion_r2162607534 PR Review Comment: https://git.openjdk.org/jdk/pull/25943#discussion_r2162612757 From duke at openjdk.org Tue Jun 24 17:19:57 2025 From: duke at openjdk.org (Rui Li) Date: Tue, 24 Jun 2025 17:19:57 GMT Subject: RFR: 8358529: GenShen: Heuristics do not respond to changes in SoftMaxHeapSize In-Reply-To: References: Message-ID: On Mon, 23 Jun 2025 22:06:15 GMT, William Kemper wrote: >> Generational shenandoah currently doesn't pick up the changes of managed flag `SoftMaxHeapSize` when the app is running. This is because the value of `_soft_max_capacity` in `shenandoahGeneration` is never changed. >> >> This change delegates the soft max heap size in `shenandoahGeneration` to `ShenandoahGenerationalHeap::heap()->soft_max_capacity()`, which does pick up the flag value changes. >> >> Also, found `ShenandoahHeap:: initialize` uses `_num_regions * reg_size_bytes` rather than user input flag value. Updated to using actual flag value. > > src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.cpp line 60: > >> 58: size_t min_threshold = capacity / 100 * ShenandoahMinFreeThreshold; >> 59: >> 60: log_debug(gc)("should_start_gc? available: %zu, soft_max_capacity: %zu", available, capacity); > > Can we remove these, or at least make them `log_develop_debug`? Sure. Removed. > src/hotspot/share/gc/shenandoah/shenandoahGeneration.cpp line 1017: > >> 1015: size_t ShenandoahGeneration::soft_max_capacity() const { >> 1016: size_t capacity = ShenandoahGenerationalHeap::heap()->soft_max_capacity(); >> 1017: log_debug(gc)("soft_max_capacity: %zu", capacity); > > Can we add a comment here saying that we need this message for the `TestDynamicSoftMaxHeapSize`? Also, this property will be read far more often than it will be written. Can we put the log message in the place where the value changes? Will add a comment. There is actually an existing info level log for soft_max_heap change: [code](https://github.com/openjdk/jdk/blob/6df0f5e390ecf874c1eca7284c51efa65ce23737/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp#L865-L868). (Side note: we can't simply validate this info log line in the test, since gen shen didn't use the value initially) > src/hotspot/share/gc/shenandoah/shenandoahGeneration.hpp line 129: > >> 127: virtual ShenandoahHeuristics* initialize_heuristics(ShenandoahMode* gc_mode); >> 128: >> 129: size_t soft_max_capacity() const override; > > Can we take out the `_soft_max_capacity` member from `ShenandoahGeneration` now? Yes. Good catch. Removed > src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp line 101: > >> 99: #include "utilities/globalDefinitions.hpp" >> 100: #include "utilities/powerOfTwo.hpp" >> 101: #include "logging/log.hpp" > > Let's keep the includes alphabetized. These two aren't used actually. Removed. > test/hotspot/jtreg/gc/shenandoah/TestDynamicSoftMaxHeapSize.java line 68: > >> 66: >> 67: ProcessBuilder satbPb = ProcessTools.createLimitedTestJavaProcessBuilder(satbGCModeArgsNoDegeneratedGC); >> 68: (new OutputAnalyzer(satbPb.start())).shouldHaveExitValue(0); > > I don't think we need parentheses around `new OutputAnalyzer(...)`. Right. Removed. > test/hotspot/jtreg/gc/shenandoah/TestDynamicSoftMaxHeapSize.java line 89: > >> 87: genShenGCModeArgs.add("-XX:ShenandoahGCMode=generational"); >> 88: >> 89: for (String heuristic : HEURISTICS) { > > The generational mode will quietly ignore other heuristics: https://bugs.openjdk.org/browse/JDK-8342640 Updated the test to only test adaptive. ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/25943#discussion_r2162660601 PR Review Comment: https://git.openjdk.org/jdk/pull/25943#discussion_r2162660681 PR Review Comment: https://git.openjdk.org/jdk/pull/25943#discussion_r2162663178 PR Review Comment: https://git.openjdk.org/jdk/pull/25943#discussion_r2162696482 PR Review Comment: https://git.openjdk.org/jdk/pull/25943#discussion_r2162661332 PR Review Comment: https://git.openjdk.org/jdk/pull/25943#discussion_r2162661911 From andrew at openjdk.org Tue Jun 24 19:35:41 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Tue, 24 Jun 2025 19:35:41 GMT Subject: RFR: Merge jdk8u:master Message-ID: <6psXtsVrD4S2envrgRe7blr4b6whxzoY3rKMSYG663Q=.c364cd91-4a5c-4945-b505-409b0a7150fd@github.com> Merge jdk8u402-b06 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u402-b06 - 8317547: Enhance TLS connection support - 8316976: Improve signature handling - 8314468: Improve Compiler loops - 8314307: Improve loop handling - 8314295: Enhance verification of verifier - 8314284: Enhance Nashorn performance - 8308204: Enhanced certificate processing - 8320597: RSA signature verification fails on signed data that does not encode params correctly - 8302017: Allocate BadPaddingException only if it will be thrown The webrevs contain the adjustments done while merging with regards to each parent branch: - master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=65&range=00.0 - jdk8u:master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=65&range=00.1 Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/65/files Stats: 928 lines in 20 files changed: 643 ins; 114 del; 171 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/65.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/65/head:pull/65 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/65 From andrew at openjdk.org Tue Jun 24 19:43:55 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Tue, 24 Jun 2025 19:43:55 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 10 new changesets Message-ID: <2d29df69-40ea-4cf1-a2f1-019b4ed769b0@openjdk.org> Changeset: 4d8a8e20 Branch: master Author: Alexey Bakhtin Committer: Andrew John Hughes Date: 2023-12-15 20:08:18 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/4d8a8e20c5a5a46fec43d7e2c8bfb03a27e79425 8302017: Allocate BadPaddingException only if it will be thrown Reviewed-by: mbalao, andrew Backport-of: 334b977259930368160db705c1f2feda0b0e8707 ! jdk/src/share/classes/com/sun/crypto/provider/RSACipher.java ! jdk/src/share/classes/sun/security/pkcs11/P11Signature.java ! jdk/src/share/classes/sun/security/rsa/RSAPadding.java ! jdk/src/share/classes/sun/security/rsa/RSASignature.java + jdk/test/sun/security/rsa/RSAPaddingCheck.java Changeset: e7ede49e Branch: master Author: Alexey Bakhtin Committer: Andrew John Hughes Date: 2023-12-16 19:28:58 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/e7ede49e54a7899dcdfe076bf2f45a3fb4c1ff25 8320597: RSA signature verification fails on signed data that does not encode params correctly Reviewed-by: sgehwolf, mbalao, andrew Backport-of: 11e4a925bec3c1f79e03045d48def53188b655e6 ! jdk/src/share/classes/sun/security/rsa/RSASignature.java + jdk/test/sun/security/rsa/WithoutNULL.java Changeset: 7f5db811 Branch: master Author: Alexey Bakhtin Committer: Andrew John Hughes Date: 2023-11-27 10:58:53 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/7f5db81118bb53cba17d86c0822443b1d49518dd 8308204: Enhanced certificate processing Reviewed-by: mbalao, andrew Backport-of: ef0ea85bf1398b73bd308ba2b395c917b449aa3b ! jdk/src/share/classes/sun/security/provider/certpath/ForwardBuilder.java Changeset: 5e0e2bf0 Branch: master Author: Martin Balao Committer: Andrew John Hughes Date: 2023-12-04 22:09:47 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/5e0e2bf0baa0b8b5d36deae548c27b2608fb539f 8314284: Enhance Nashorn performance Co-authored-by: Francisco Ferrari Bihurriet Co-authored-by: Martin Balao Alonso Reviewed-by: andrew ! nashorn/src/jdk/nashorn/internal/objects/Global.java Changeset: 77d38b78 Branch: master Author: Martin Balao Committer: Andrew John Hughes Date: 2023-09-29 13:01:13 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/77d38b78e4993381ddb113d012b30ab2d7cd9215 8314295: Enhance verification of verifier Reviewed-by: yan, andrew Backport-of: 08980a0a60bc48c17eacd57fd2d7065ac2d986a8 ! hotspot/src/share/vm/classfile/verifier.cpp ! hotspot/src/share/vm/interpreter/bytecodes.cpp ! jdk/src/share/native/common/check_code.c Changeset: f7cb28de Branch: master Author: Roland Westrelin Committer: Andrew John Hughes Date: 2023-11-07 11:08:30 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/f7cb28de01117f598ecf48ad58e277c3a4590436 8314307: Improve loop handling Reviewed-by: mbalao, fferrari, andrew Backport-of: 62ac93d145ca9fa1ab0c040533c62c42c202703a ! hotspot/src/share/vm/opto/ifnode.cpp ! hotspot/src/share/vm/opto/loopnode.cpp ! hotspot/src/share/vm/opto/loopnode.hpp ! hotspot/src/share/vm/opto/phaseX.hpp Changeset: 199cb32f Branch: master Author: Yuri Nesterenko Committer: Andrew John Hughes Date: 2023-11-17 18:37:06 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/199cb32f93a625626e09db625c63595d4bbe9fea 8314468: Improve Compiler loops Reviewed-by: mbalao, andrew Backport-of: 2621f68c0672092254a52414705d0e916a3a3fbc ! hotspot/src/share/vm/c1/c1_RangeCheckElimination.cpp Changeset: 7c693ce9 Branch: master Author: Alexei Voitylov Committer: Andrew John Hughes Date: 2023-11-30 23:51:00 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/7c693ce955410dddca5c21d1c748440a977b6278 8316976: Improve signature handling Reviewed-by: mbalao, andrew Backport-of: ed1269b7410759e8fa0d97d85328f20d11ae8d9a ! jdk/src/share/classes/org/jcp/xml/dsig/internal/dom/DOMSignatureMethod.java Changeset: d4b472ff Branch: master Author: Alexey Bakhtin Committer: Andrew John Hughes Date: 2023-12-15 15:35:37 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/d4b472ff937883b62f26a39c9ddf72f07f9dfff8 8317547: Enhance TLS connection support Reviewed-by: mbalao, andrew Backport-of: 066482f9686ca81068f9386322afda8e73323f5e ! jdk/src/share/classes/com/sun/crypto/provider/RSACipher.java ! jdk/src/share/classes/sun/security/util/KeyUtil.java ! jdk/src/windows/classes/sun/security/mscapi/CRSACipher.java ! jdk/src/windows/native/sun/security/mscapi/security.cpp Changeset: 576e56d0 Branch: master Author: Andrew John Hughes Date: 2025-06-24 15:28:23 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/576e56d0ec1206ec55fa6138eac23f2e2268795c Merge jdk8u402-b06 Added tag jdk8u402-b06 for changeset d4b472ff937 ! hotspot/src/share/vm/opto/ifnode.cpp ! hotspot/src/share/vm/opto/loopnode.cpp ! hotspot/src/share/vm/opto/loopnode.hpp ! hotspot/src/share/vm/opto/ifnode.cpp ! hotspot/src/share/vm/opto/loopnode.cpp ! hotspot/src/share/vm/opto/loopnode.hpp From andrew at openjdk.org Tue Jun 24 19:44:05 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Tue, 24 Jun 2025 19:44:05 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u402-b06 for changeset d4b472ff Message-ID: Tagged by: Andrew John Hughes Date: 2024-01-11 02:10:49 +0000 Added tag jdk8u402-b06 for changeset d4b472ff937 Changeset: d4b472ff Author: Alexey Bakhtin Committer: Andrew John Hughes Date: 2023-12-15 15:35:37 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/d4b472ff937883b62f26a39c9ddf72f07f9dfff8 From andrew at openjdk.org Tue Jun 24 19:44:09 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Tue, 24 Jun 2025 19:44:09 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u402-b06 for changeset 576e56d0 Message-ID: <3b193179-1b81-4948-ab6e-1cd7d913a4cb@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-24 20:27:01 +0000 Added tag shenandoah8u402-b06 for changeset 576e56d0ec1 Changeset: 576e56d0 Author: Andrew John Hughes Date: 2025-06-24 15:28:23 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/576e56d0ec1206ec55fa6138eac23f2e2268795c From andrew at openjdk.org Tue Jun 24 19:44:13 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Tue, 24 Jun 2025 19:44:13 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u402-ga for changeset d4b472ff Message-ID: Tagged by: Andrew John Hughes Date: 2024-01-17 01:35:04 +0000 Added tag jdk8u402-ga for changeset d4b472ff937 Changeset: d4b472ff Author: Alexey Bakhtin Committer: Andrew John Hughes Date: 2023-12-15 15:35:37 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/d4b472ff937883b62f26a39c9ddf72f07f9dfff8 From andrew at openjdk.org Tue Jun 24 19:44:19 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Tue, 24 Jun 2025 19:44:19 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u402-ga for changeset 576e56d0 Message-ID: <977eadae-8000-4801-bc06-6772d9138b5c@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-24 20:27:12 +0000 Added tag shenandoah8u402-ga for changeset 576e56d0ec1 Changeset: 576e56d0 Author: Andrew John Hughes Date: 2025-06-24 15:28:23 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/576e56d0ec1206ec55fa6138eac23f2e2268795c From andrew at openjdk.org Tue Jun 24 19:45:30 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Tue, 24 Jun 2025 19:45:30 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: <6psXtsVrD4S2envrgRe7blr4b6whxzoY3rKMSYG663Q=.c364cd91-4a5c-4945-b505-409b0a7150fd@github.com> References: <6psXtsVrD4S2envrgRe7blr4b6whxzoY3rKMSYG663Q=.c364cd91-4a5c-4945-b505-409b0a7150fd@github.com> Message-ID: > Merge jdk8u402-b06 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/65/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/65/files/576e56d0..576e56d0 Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=65&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=65&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/65.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/65/head:pull/65 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/65 From iris at openjdk.org Tue Jun 24 19:45:31 2025 From: iris at openjdk.org (Iris Clark) Date: Tue, 24 Jun 2025 19:45:31 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: <6psXtsVrD4S2envrgRe7blr4b6whxzoY3rKMSYG663Q=.c364cd91-4a5c-4945-b505-409b0a7150fd@github.com> References: <6psXtsVrD4S2envrgRe7blr4b6whxzoY3rKMSYG663Q=.c364cd91-4a5c-4945-b505-409b0a7150fd@github.com> Message-ID: On Tue, 24 Jun 2025 19:30:06 GMT, Andrew John Hughes wrote: > Merge jdk8u402-b06 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/65 From andrew at openjdk.org Tue Jun 24 20:19:02 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Tue, 24 Jun 2025 20:19:02 GMT Subject: RFR: Merge jdk8u:master Message-ID: <-3WmlPNkE6GDIERgivU02XuB35Tde80erd5RT4C6P8Y=.37c050ec-c252-490c-a798-287bac63cfdb@github.com> Merge jdk8u412-b01 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u412-b01 - Merge - Merge - 8320597: RSA signature verification fails on signed data that does not encode params correctly - 8302017: Allocate BadPaddingException only if it will be thrown - 8319187: Add three eMudhra emSign roots - 8318759: Add four DigiCert root certificates - 8317374: Add Let's Encrypt ISRG Root X2 - 8317373: Add Telia Root CA v2 - 8301310: The SendRawSysexMessage test may cause a JVM crash - ... and 9 more: https://git.openjdk.org/shenandoah-jdk8u/compare/576e56d0...0096c32d The webrevs contain the adjustments done while merging with regards to each parent branch: - master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=66&range=00.0 - jdk8u:master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=66&range=00.1 Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/66/files Stats: 7608 lines in 73 files changed: 1656 ins; 5673 del; 279 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/66.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/66/head:pull/66 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/66 From xpeng at openjdk.org Tue Jun 24 21:43:50 2025 From: xpeng at openjdk.org (Xiaolong Peng) Date: Tue, 24 Jun 2025 21:43:50 GMT Subject: RFR: 8354555: Add generic JFR events for TaskTerminator [v7] In-Reply-To: <_7FP2wNe8p3N8SxKdmCN1x4zKO8TT5JWRcWEt51i35c=.4fbac292-3cb7-48b9-922e-1114f74e0549@github.com> References: <_7FP2wNe8p3N8SxKdmCN1x4zKO8TT5JWRcWEt51i35c=.4fbac292-3cb7-48b9-922e-1114f74e0549@github.com> Message-ID: > The purpose of the PR is to add generic JFR events for TaskTerminator to track the attempts and timings that GC threads have tried to terminate GC tasks. > > Today only G1 emits JFR event with name `Termination` from [G1ParEvacuateFollowersClosure](https://github.com/openjdk/jdk/blob/master/src/hotspot/share/gc/g1/g1YoungCollector.cpp#L555-L563), all other garbage collectors don't emit any JFR event for the termination attempt at all. > > By adding this, it gives performance engineers the visibility to the termination attempts and termination time when GC threads trying to finish GC tasks, we could build tool to analyze the jfr events to determine if there is potential data structure issue in application code, e.g. very large LinkedList or LinkedBlockingQueue. > > For the test, I have manually tested different GCs with Flight Recording enabled and verified the events: > G1: > > jdk.GCPhaseParallel { > startTime = 23:09:34.124 (2025-05-22) > duration = 0.0108 ms > gcId = 0 > gcWorkerId = 8 > name = "Termination" > eventThread = "GC Thread#4" (osThreadId = 20483) > } > > jdk.GCPhaseParallel { > startTime = 23:09:34.124 (2025-05-22) > duration = 0.0467 ms > gcId = 0 > gcWorkerId = 2 > name = "Termination" > eventThread = "GC Thread#2" (osThreadId = 21251) > } > > jdk.GCPhaseParallel { > startTime = 23:09:34.124 (2025-05-22) > duration = 0.0474 ms > gcId = 0 > gcWorkerId = 1 > name = "Termination" > eventThread = "GC Thread#8" (osThreadId = 36359) > } > jdk.GCPhaseParallel { > startTime = 23:09:41.925 (2025-05-22) > duration = 0.000834 ms > gcId = 14 > gcWorkerId = 7 > name = "Termination: Parallel Marking" > eventThread = "GC Thread#1" (osThreadId = 21507) > } > > jdk.GCPhaseParallel { > startTime = 23:09:41.925 (2025-05-22) > duration = 0.000166 ms > gcId = 14 > gcWorkerId = 7 > name = "Termination: Parallel Marking" > eventThread = "GC Thread#1" (osThreadId = 21507) > } > > > Shenandoah: > > jdk.GCPhaseParallel { > startTime = 23:39:58.890 (2025-05-22) > duration = 0.0202 ms > gcId = 0 > gcWorkerId = 0 > name = "Termination: Concurrent Mark" > eventThread = "Shenandoah GC Threads#3" (osThreadId = 13827) > } > > jdk.GCPhaseParallel { > startTime = 23:39:58.890 (2025-05-22) > duration = 0.0205 ms > gcId = 0 > gcWorkerId = 1 > name = "Termination: Concurrent Mark" > eventThread = "Shenandoah GC Threads#1" (osThreadId = 14339) > } > > jdk.GCPhaseParallel { > startTime = 23:39:58.890 (2025-05-22) > duration = 0.0127 ms > gcId = 0 > gcWorkerId = 5 > name = "Termination: Final Mark" > eventThread = "Shenandoah G... Xiaolong Peng has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains 31 commits: - Merge branch 'openjdk:master' into JDK-8354555 - Merge branch 'openjdk:master' into JDK-8354555 - Merge branch 'openjdk:master' into JDK-8354555 - Fix jft test failure - Merge branch 'master' into JDK-8354555 - Patch to fix the PR concerns - Emit exact same events for G1 as G1 is emitting today from G1EvacuateRegionsBaseTask and G1STWRefProcProxyTask - Add include "workerThread.hpp" - Touch up - Move TERMINATION_EVENT_NAME_PREFIX_ASSERT to taskTerminator.cpp - ... and 21 more: https://git.openjdk.org/jdk/compare/ba0c1223...c6ff7070 ------------- Changes: https://git.openjdk.org/jdk/pull/24676/files Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=24676&range=06 Stats: 90 lines in 10 files changed: 68 ins; 7 del; 15 mod Patch: https://git.openjdk.org/jdk/pull/24676.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/24676/head:pull/24676 PR: https://git.openjdk.org/jdk/pull/24676 From andrew at openjdk.org Wed Jun 25 00:22:03 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Wed, 25 Jun 2025 00:22:03 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 19 new changesets Message-ID: Changeset: 0464401c Branch: master Author: Andrew John Hughes Date: 2023-11-27 17:34:36 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/0464401cc5d8e4ce52e7e32a82b631d5ba9db310 8320713: Bump update version of OpenJDK: 8u412 Reviewed-by: sgehwolf ! .jcheck/conf ! common/autoconf/version-numbers Changeset: 3b9c787e Branch: master Author: Andrew John Hughes Date: 2023-11-28 03:17:41 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/3b9c787e3c8ec3f89bf041d37c0b2d1484a2ada0 8208655: use JTreg skipped status in hotspot tests 8023735: [TESTBUG][macosx] runtime/XCheckJniJsig/XCheckJSig.java fails on MacOS X 8208701: Fix for JDK-8208655 causes test failures in CI tier1 8208706: compiler/tiered/ConstantGettersTransitionsTest.java fails to compile 8186095: upgrade to jtreg 4.2 b08 8183503: Update hotspot tests to allow for unique test classes directory 8213410: UseCompressedOops requirement check fails fails on 32-bit system Reviewed-by: stuefe, sgehwolf Backport-of: 17b730d7edf7be91ee841180ea6a59b26c0c567a ! hotspot/test/ProblemList.txt ! hotspot/test/TEST.ROOT ! hotspot/test/compiler/classUnloading/anonymousClass/TestAnonymousClassUnloading.java ! hotspot/test/compiler/tiered/ConstantGettersTransitionsTest.java ! hotspot/test/compiler/tiered/LevelTransitionTest.java ! hotspot/test/compiler/tiered/NonTieredLevelsTest.java ! hotspot/test/compiler/tiered/TieredLevelsTest.java ! hotspot/test/gc/arguments/TestAggressiveHeap.java ! hotspot/test/gc/g1/TestHumongousShrinkHeap.java ! hotspot/test/gc/g1/TestLargePageUseForAuxMemory.java ! hotspot/test/gc/g1/TestShrinkAuxiliaryData.java ! hotspot/test/gc/g1/TestShrinkAuxiliaryData00.java ! hotspot/test/gc/g1/TestShrinkAuxiliaryData05.java ! hotspot/test/gc/g1/TestShrinkAuxiliaryData10.java ! hotspot/test/gc/g1/TestShrinkAuxiliaryData15.java ! hotspot/test/gc/g1/TestShrinkAuxiliaryData20.java ! hotspot/test/gc/g1/TestShrinkAuxiliaryData25.java ! hotspot/test/gc/g1/TestShrinkAuxiliaryData30.java ! hotspot/test/gc/metaspace/CompressedClassSpaceSizeInJmapHeap.java ! hotspot/test/gc/metaspace/TestMetaspaceMemoryPool.java ! hotspot/test/runtime/6819213/TestBootNativeLibraryPath.java ! hotspot/test/runtime/CompressedOops/CompressedClassPointers.java ! hotspot/test/runtime/CompressedOops/CompressedKlassPointerAndOops.java ! hotspot/test/runtime/ErrorHandling/TestOnError.java ! hotspot/test/runtime/Metaspace/FragmentMetaspaceSimple.java ! hotspot/test/runtime/Metaspace/MaxMetaspaceSizeTest.java ! hotspot/test/runtime/SharedArchiveFile/CdsDifferentObjectAlignment.java ! hotspot/test/runtime/SharedArchiveFile/CdsSameObjectAlignment.java ! hotspot/test/runtime/XCheckJniJsig/XCheckJSig.java ! hotspot/test/runtime/memory/LargePages/TestLargePagesFlags.java ! hotspot/test/runtime/os/AvailableProcessors.java ! hotspot/test/runtime/testlibrary/ClassUnloadCommon.java ! hotspot/test/serviceability/jvmti/GetObjectSizeOverflow.java ! test/jtreg-ext/requires/VMProps.java + test/lib/jtreg/SkippedException.java Changeset: b2655a72 Branch: master Author: Andrew John Hughes Date: 2023-11-28 03:31:30 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/b2655a72590ef27304c38638554bc25bda9793bc 8297955: LDAP CertStore should use LdapName and not String for DNs 8224768: Test ActalisCA.java fails Reviewed-by: sgehwolf Backport-of: 7f1047edba68cfe2fa2660030cb3dd1abad49e4f ! jdk/src/share/classes/sun/security/provider/certpath/ldap/LDAPCertStore.java ! jdk/test/ProblemList.txt ! jdk/test/security/infra/java/security/cert/CertPathValidator/certification/ActalisCA.java Changeset: 2f81fb4b Branch: master Author: Zdenek Zambersky Date: 2023-11-28 10:37:30 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/2f81fb4b586097e5cb3e139e2131dd7a5b6312a5 8251551: Use .md filename extension for README Reviewed-by: phh Backport-of: 4fbe635b21e3aba14dba760168a2f8965c7b29f5 - README + README.md Changeset: a226a47d Branch: master Author: Andrew John Hughes Date: 2023-11-28 14:42:47 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/a226a47d4367145583cd3821e96397ac1170f6d0 8312126: NullPointerException in CertStore.getCRLs after 8297955 Reviewed-by: sgehwolf Backport-of: 3c743cfea00692d0b938cb1cbde936084eecf369 ! jdk/src/share/classes/sun/security/provider/certpath/ldap/LDAPCertStore.java Changeset: 8cf7c968 Branch: master Author: Taizo Kurashige Committer: Paul Hohensee Date: 2023-11-29 13:55:19 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/8cf7c96813c7f26ee922a2db44a8b5cc97324985 8021961: setAlwaysOnTop doesn't behave correctly in Linux/Solaris under certain scenarios Reviewed-by: andrew Backport-of: 09a7c4bc4624dd39ab5500c394c1e298a43a711a ! jdk/src/solaris/classes/sun/awt/X11/XWindowPeer.java + jdk/test/java/awt/Window/MultiWindowApp/ChildAlwaysOnTopTest.java Changeset: b05e6799 Branch: master Author: Taizo Kurashige Committer: Paul Hohensee Date: 2023-11-29 15:12:07 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/b05e6799d30a7e5e5b88f12914cd3d0f88aab729 8222323: ChildAlwaysOnTopTest.java fails with "RuntimeException: Failed to unset alwaysOnTop" Reviewed-by: sgehwolf Backport-of: 837928ba7955dbfd4a9c966209c3469c0fb5e195 ! jdk/test/java/awt/Window/MultiWindowApp/ChildAlwaysOnTopTest.java Changeset: b610be3d Branch: master Author: Andrew John Hughes Date: 2023-12-02 00:36:43 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/b610be3da454727b1b22631f24beab165777d6a9 8308592: Framework for CA interoperability testing 8272708: [Test]: Cleanup: test/jdk/security/infra/java/security/cert/CertPathValidator/certification/BuypassCA.java no longer needs ocspEnabled 8288132: Update test artifacts in QuoVadis CA interop tests 8268678: LetsEncryptCA.java test fails as Let?s Encrypt Authority X3 is retired 8270280: security/infra/java/security/cert/CertPathValidator/certification/LetsEncryptCA.java OCSP response error Reviewed-by: sgehwolf Backport-of: c4faab66933b5977a466f28c31cba9fc099c8fb4 - jdk/test/security/infra/java/security/cert/CertPathValidator/certification/ActalisCA.java - jdk/test/security/infra/java/security/cert/CertPathValidator/certification/AmazonCA.java - jdk/test/security/infra/java/security/cert/CertPathValidator/certification/BuypassCA.java + jdk/test/security/infra/java/security/cert/CertPathValidator/certification/CAInterop.java + jdk/test/security/infra/java/security/cert/CertPathValidator/certification/CertignaCA.java - jdk/test/security/infra/java/security/cert/CertPathValidator/certification/CertignaRoots.java - jdk/test/security/infra/java/security/cert/CertPathValidator/certification/ComodoCA.java - jdk/test/security/infra/java/security/cert/CertPathValidator/certification/EntrustCA.java - jdk/test/security/infra/java/security/cert/CertPathValidator/certification/GlobalSignR6CA.java - jdk/test/security/infra/java/security/cert/CertPathValidator/certification/GoDaddyCA.java - jdk/test/security/infra/java/security/cert/CertPathValidator/certification/GoogleCA.java - jdk/test/security/infra/java/security/cert/CertPathValidator/certification/LetsEncryptCA.java - jdk/test/security/infra/java/security/cert/CertPathValidator/certification/MicrosoftTLS.java - jdk/test/security/infra/java/security/cert/CertPathValidator/certification/QuoVadisCA.java - jdk/test/security/infra/java/security/cert/CertPathValidator/certification/SSLCA.java - jdk/test/security/infra/java/security/cert/CertPathValidator/certification/TWCAGlobalCA.java - jdk/test/security/infra/java/security/cert/CertPathValidator/certification/TeliaSoneraCA.java + jdk/test/security/infra/java/security/cert/CertPathValidator/certification/ValidatePathWithURL.java Changeset: 74a3dddd Branch: master Author: Severin Gehwolf Date: 2023-12-05 16:34:44 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/74a3ddddd7784b513911bedb999c967fbed92e92 8315757: [8u] Add cacerts JTREG tests to GHA tier1 test set Reviewed-by: phh, andrew ! jdk/test/TEST.groups Changeset: 3db93fce Branch: master Author: Sergey Bylokhov Date: 2023-12-08 18:05:12 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/3db93fcef419c4fe5bcc6fadfb3203a10a9d85f2 8301310: The SendRawSysexMessage test may cause a JVM crash Reviewed-by: andrew Backport-of: d725b73df01ae4478dfaabc47c48cd7231d91afa ! jdk/src/share/native/com/sun/media/sound/MidiOutDevice.c ! jdk/test/javax/sound/midi/SysexMessage/SendRawSysexMessage.java Changeset: fc8c4008 Branch: master Author: Severin Gehwolf Date: 2023-12-11 10:41:16 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/fc8c4008c46a41fbd83a5d41de69e8532a4f5b23 8317373: Add Telia Root CA v2 Reviewed-by: phh, andrew Backport-of: d3ebb4a155be8ed93e79b6b58c645e861ec30267 + jdk/make/data/cacerts/teliarootcav2 ! jdk/test/security/infra/java/security/cert/CertPathValidator/certification/CAInterop.java ! jdk/test/sun/security/lib/cacerts/VerifyCACerts.java Changeset: 4d1c3a6c Branch: master Author: Severin Gehwolf Date: 2023-12-11 15:43:12 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/4d1c3a6c39a8630968e83cfd2b71dc0c3c938eaf 8317374: Add Let's Encrypt ISRG Root X2 Reviewed-by: phh, andrew Backport-of: e6f46a43268808d0cbbb3bb93c73aa8e4cbfad83 + jdk/make/data/cacerts/letsencryptisrgx2 ! jdk/test/security/infra/java/security/cert/CertPathValidator/certification/CAInterop.java ! jdk/test/sun/security/lib/cacerts/VerifyCACerts.java Changeset: 7098ac7b Branch: master Author: Severin Gehwolf Date: 2023-12-11 19:23:26 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/7098ac7ba63ab08d96605caf25173848111fd0db 8318759: Add four DigiCert root certificates Reviewed-by: phh, andrew Backport-of: 0ea58048f9b4cdaaa0470b2bcc03913fb3939453 + jdk/make/data/cacerts/digicertcseccrootg5 + jdk/make/data/cacerts/digicertcsrsarootg5 + jdk/make/data/cacerts/digicerttlseccrootg5 + jdk/make/data/cacerts/digicerttlsrsarootg5 ! jdk/test/security/infra/java/security/cert/CertPathValidator/certification/CAInterop.java + jdk/test/security/infra/java/security/cert/CertPathValidator/certification/DigicertCSRootG5.java ! jdk/test/sun/security/lib/cacerts/VerifyCACerts.java Changeset: 31162fb2 Branch: master Author: Severin Gehwolf Date: 2023-12-13 14:58:02 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/31162fb2760d01e1fd4a84bcb796400d95c82506 8319187: Add three eMudhra emSign roots Reviewed-by: andrew Backport-of: 0bda467f6e29c866c661e88a76a9fe3efc0a0d19 + jdk/make/data/cacerts/emsigneccrootcag3 + jdk/make/data/cacerts/emsignrootcag1 + jdk/make/data/cacerts/emsignrootcag2 ! jdk/test/security/infra/java/security/cert/CertPathValidator/certification/CAInterop.java + jdk/test/security/infra/java/security/cert/CertPathValidator/certification/EmSignRootG2CA.java ! jdk/test/sun/security/lib/cacerts/VerifyCACerts.java Changeset: 2131e407 Branch: master Author: Alexey Bakhtin Date: 2023-12-15 20:08:18 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/2131e40736a1c6e0dceb25fb0d27ff80d9dcb497 8302017: Allocate BadPaddingException only if it will be thrown Reviewed-by: mbalao, andrew Backport-of: 334b977259930368160db705c1f2feda0b0e8707 ! jdk/src/share/classes/com/sun/crypto/provider/RSACipher.java ! jdk/src/share/classes/sun/security/pkcs11/P11Signature.java ! jdk/src/share/classes/sun/security/rsa/RSAPadding.java ! jdk/src/share/classes/sun/security/rsa/RSASignature.java + jdk/test/sun/security/rsa/RSAPaddingCheck.java Changeset: a645ef48 Branch: master Author: Alexey Bakhtin Date: 2023-12-16 19:28:58 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/a645ef48c572e5b06710ae9d49bc4459ad1fa0f2 8320597: RSA signature verification fails on signed data that does not encode params correctly Reviewed-by: sgehwolf, mbalao, andrew Backport-of: 11e4a925bec3c1f79e03045d48def53188b655e6 ! jdk/src/share/classes/sun/security/rsa/RSASignature.java + jdk/test/sun/security/rsa/WithoutNULL.java Changeset: d898d401 Branch: master Author: Andrew John Hughes Date: 2023-12-18 13:57:02 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/d898d4018e0a16f2115f4b1cbf93eb5e653b789b Merge Changeset: 552c6866 Branch: master Author: Andrew John Hughes Date: 2024-01-18 01:04:44 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/552c6866d8ad71ef247b5303f78fa7a65506aea9 Merge Changeset: 0096c32d Branch: master Author: Andrew John Hughes Date: 2025-06-24 20:42:32 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/0096c32d8ab507dd3332943f4d40f488adc6aae6 Merge jdk8u412-b01 Added tag jdk8u412-b01 for changeset 552c6866d8a ! .jcheck/conf ! .jcheck/conf From andrew at openjdk.org Wed Jun 25 00:22:20 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Wed, 25 Jun 2025 00:22:20 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u412-b01 for changeset 552c6866 Message-ID: Tagged by: Andrew John Hughes Date: 2024-01-29 17:12:43 +0000 Added tag jdk8u412-b01 for changeset 552c6866d8a Changeset: 552c6866 Author: Andrew John Hughes Date: 2024-01-18 01:04:44 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/552c6866d8ad71ef247b5303f78fa7a65506aea9 From andrew at openjdk.org Wed Jun 25 00:22:25 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Wed, 25 Jun 2025 00:22:25 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: <-3WmlPNkE6GDIERgivU02XuB35Tde80erd5RT4C6P8Y=.37c050ec-c252-490c-a798-287bac63cfdb@github.com> References: <-3WmlPNkE6GDIERgivU02XuB35Tde80erd5RT4C6P8Y=.37c050ec-c252-490c-a798-287bac63cfdb@github.com> Message-ID: > Merge jdk8u412-b01 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/66/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/66/files/0096c32d..0096c32d Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=66&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=66&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/66.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/66/head:pull/66 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/66 From iris at openjdk.org Wed Jun 25 00:22:25 2025 From: iris at openjdk.org (Iris Clark) Date: Wed, 25 Jun 2025 00:22:25 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: <-3WmlPNkE6GDIERgivU02XuB35Tde80erd5RT4C6P8Y=.37c050ec-c252-490c-a798-287bac63cfdb@github.com> References: <-3WmlPNkE6GDIERgivU02XuB35Tde80erd5RT4C6P8Y=.37c050ec-c252-490c-a798-287bac63cfdb@github.com> Message-ID: On Tue, 24 Jun 2025 20:15:00 GMT, Andrew John Hughes wrote: > Merge jdk8u412-b01 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/66 From andrew at openjdk.org Wed Jun 25 00:22:34 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Wed, 25 Jun 2025 00:22:34 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u412-b01 for changeset 0096c32d Message-ID: <70554feb-1d4f-44c1-a230-e28f07a702f2@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-24 21:08:43 +0000 Added tag shenandoah8u412-b01 for changeset 0096c32d8ab Changeset: 0096c32d Author: Andrew John Hughes Date: 2025-06-24 20:42:32 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/0096c32d8ab507dd3332943f4d40f488adc6aae6 From ayang at openjdk.org Wed Jun 25 08:28:31 2025 From: ayang at openjdk.org (Albert Mingkun Yang) Date: Wed, 25 Jun 2025 08:28:31 GMT Subject: RFR: JDK-8349077 : Rename GenerationCounters::update_all [v8] In-Reply-To: References: Message-ID: On Tue, 24 Jun 2025 13:32:04 GMT, Suchismith Roy wrote: >> JBS Issue : [JDK-8349077](https://bugs.openjdk.org/browse/JDK-8349077) >> >> we found the method names update_all of the class GenerationCounters and its subclasses are not so good. It is better to rename it to something like update_capacity (such as ZGenerationCounters::update_capacity). >> >> >> >> Update_capacity exists, since update_all updates the size and used , I found update_memory_state as a better name for this method. > > Suchismith Roy 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 nine additional commits since the last revision: > > - Merge branch 'openjdk:master' into update_memory_state > - Zgneeration class redundant > - g1Monitoring > - update zgenerationcounter > - psOldGen > - update capacity only for Generation counter > - Revert "update_capacity exists" > > This reverts commit cf2d66d598d90f1343d1ad7a4f30607c3374a0f8. > - Merge branch 'openjdk:master' into update_memory_state > - update_capacity exists src/hotspot/share/gc/z/zServiceability.cpp line 57: > 55: private: > 56: GenerationCounters _generation_young_counters; > 57: GenerationCounters _generation_old_counters; These two field names are not aligned any more. ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/25833#discussion_r2166115917 From stefank at openjdk.org Wed Jun 25 08:59:31 2025 From: stefank at openjdk.org (Stefan Karlsson) Date: Wed, 25 Jun 2025 08:59:31 GMT Subject: RFR: JDK-8349077 : Rename GenerationCounters::update_all [v8] In-Reply-To: References: Message-ID: On Tue, 24 Jun 2025 13:32:04 GMT, Suchismith Roy wrote: >> JBS Issue : [JDK-8349077](https://bugs.openjdk.org/browse/JDK-8349077) >> >> we found the method names update_all of the class GenerationCounters and its subclasses are not so good. It is better to rename it to something like update_capacity (such as ZGenerationCounters::update_capacity). >> >> >> >> Update_capacity exists, since update_all updates the size and used , I found update_memory_state as a better name for this method. > > Suchismith Roy 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 nine additional commits since the last revision: > > - Merge branch 'openjdk:master' into update_memory_state > - Zgneeration class redundant > - g1Monitoring > - update zgenerationcounter > - psOldGen > - update capacity only for Generation counter > - Revert "update_capacity exists" > > This reverts commit cf2d66d598d90f1343d1ad7a4f30607c3374a0f8. > - Merge branch 'openjdk:master' into update_memory_state > - update_capacity exists I had the same comment as Albert, but my comment was still pending. ------------- PR Review: https://git.openjdk.org/jdk/pull/25833#pullrequestreview-2952925374 From stefank at openjdk.org Wed Jun 25 08:59:32 2025 From: stefank at openjdk.org (Stefan Karlsson) Date: Wed, 25 Jun 2025 08:59:32 GMT Subject: RFR: JDK-8349077 : Rename GenerationCounters::update_all [v7] In-Reply-To: References: Message-ID: On Tue, 24 Jun 2025 08:48:45 GMT, Suchismith Roy wrote: >> JBS Issue : [JDK-8349077](https://bugs.openjdk.org/browse/JDK-8349077) >> >> we found the method names update_all of the class GenerationCounters and its subclasses are not so good. It is better to rename it to something like update_capacity (such as ZGenerationCounters::update_capacity). >> >> >> >> Update_capacity exists, since update_all updates the size and used , I found update_memory_state as a better name for this method. > > Suchismith Roy has updated the pull request incrementally with one additional commit since the last revision: > > Zgneeration class redundant src/hotspot/share/gc/z/zServiceability.cpp line 57: > 55: private: > 56: GenerationCounters _generation_young_counters; > 57: GenerationCounters _generation_old_counters; Suggestion: GenerationCounters _generation_young_counters; GenerationCounters _generation_old_counters; ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/25833#discussion_r2163420271 From mdoerr at openjdk.org Wed Jun 25 09:52:37 2025 From: mdoerr at openjdk.org (Martin Doerr) Date: Wed, 25 Jun 2025 09:52:37 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v9] In-Reply-To: References: Message-ID: On Mon, 23 Jun 2025 19:26:11 GMT, Dean Long wrote: >> This PR removes patching of the verified entry point and related code, and replaces it by refactoring the existing nmethod entry barrier. >> >> We used to patch the verified entry point to make sure it was not_entrant. The patched entry point then redirected to SharedRuntime::handle_wrong_method(), either directly with a jump to a stub, or indirectly with an illegal instruction and the help of the signal handler. The not_entrant state is a final state, so once an nmethod becomes not_entrant, it stays not_entrant. We can do the same thing with a permanently armed nmethod entry barrier. >> >> The solution I went with reserves one bit of the entry barrier guard value. This bit must remain set, so I call it a "sticky" bit. Setting the guard value now is effectively like setting a bitfield, so I needed to add a lock around it. The alternative would be to change the platform-specific code to do compare-and-swap. >> >> For the lock, I introduced a new NMethodEntryBarrier_lock, whose only purpose is to make the update to the guard value atomic. For ZGC, I decided to use the existing per-nmethod lock ZNMethod::lock_for_nmethod(). I suspect we could do the same for Shenandoah, if needed for performance. >> >> This change also makes it a bit clearer that the nmethod entry barrier effectively has two levels. Level 0 is the outer level or layer controlled by BarrierSetNMethod::nmethod_stub_entry_barrier(), and the inner layer controlled by BarrierSetNMethod::nmethod_entry_barrier(). This could be generalized if we decide we need more flavors of entry barriers. The inner barrier is mostly ignorant of the fact that the outer guard is multiplexing for both levels. > > Dean Long has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains 16 commits: > > - Merge branch 'master' into 8358821-patch-verified-entry > - 2nd try at arm fix > - rename arm_with to guard_with > - arm32 fix > - s390 fix courtesy of Amit Kumar > - remove is_sigill_not_entrant > - more cleanup > - more TheRealMDoerr suggestions > - TheRealMDoerr suggestions > - remove trailing space > - ... and 6 more: https://git.openjdk.org/jdk/compare/6df0f5e3...a39c458c src/hotspot/share/gc/shared/barrierSetNMethod.hpp line 52: > 50: > 51: public: > 52: BarrierSetNMethod() : _current_phase(initial) {} @fisk: The initial value doesn't match our initialization in the nmethod entry barrier code were we use 0. That causes all new nmethods to run through the barrier code when they are called for the first time. I think that is unnecessary and it slows down the startup a bit. All oops should already be correct after the nmethod got installed. And for ZGC, we call `nmethod_patch_barriers` in `ZNMethod::register_nmethod`. So, I don't see any need to execute the barrier code. We could change the initialization to use `_current_phase`. Do you agree? Should I file a new JBS issue? ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/25764#discussion_r2166306862 From mdoerr at openjdk.org Wed Jun 25 09:59:34 2025 From: mdoerr at openjdk.org (Martin Doerr) Date: Wed, 25 Jun 2025 09:59:34 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v9] In-Reply-To: References: Message-ID: On Wed, 25 Jun 2025 09:49:25 GMT, Martin Doerr wrote: >> Dean Long has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains 16 commits: >> >> - Merge branch 'master' into 8358821-patch-verified-entry >> - 2nd try at arm fix >> - rename arm_with to guard_with >> - arm32 fix >> - s390 fix courtesy of Amit Kumar >> - remove is_sigill_not_entrant >> - more cleanup >> - more TheRealMDoerr suggestions >> - TheRealMDoerr suggestions >> - remove trailing space >> - ... and 6 more: https://git.openjdk.org/jdk/compare/6df0f5e3...a39c458c > > src/hotspot/share/gc/shared/barrierSetNMethod.hpp line 52: > >> 50: >> 51: public: >> 52: BarrierSetNMethod() : _current_phase(initial) {} > > @fisk: The initial value doesn't match our initialization in the nmethod entry barrier code were we use 0. That causes all new nmethods to run through the barrier code when they are called for the first time. I think that is unnecessary and it slows down the startup a bit. All oops should already be correct after the nmethod got installed. And for ZGC, we call `nmethod_patch_barriers` in `ZNMethod::register_nmethod`. So, I don't see any need to execute the barrier code. We could change the initialization to use `_current_phase`. Do you agree? Should I file a new JBS issue? In other words, I think `disarm(nm);` is missing for some GCs. ZGC has it in `ZNMethod::register_nmethod`. ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/25764#discussion_r2166322229 From sroy at openjdk.org Wed Jun 25 12:08:12 2025 From: sroy at openjdk.org (Suchismith Roy) Date: Wed, 25 Jun 2025 12:08:12 GMT Subject: RFR: JDK-8349077 : Rename GenerationCounters::update_all [v9] In-Reply-To: References: Message-ID: > JBS Issue : [JDK-8349077](https://bugs.openjdk.org/browse/JDK-8349077) > > we found the method names update_all of the class GenerationCounters and its subclasses are not so good. It is better to rename it to something like update_capacity (such as ZGenerationCounters::update_capacity). > > > > Update_capacity exists, since update_all updates the size and used , I found update_memory_state as a better name for this method. Suchismith Roy has updated the pull request incrementally with one additional commit since the last revision: Update src/hotspot/share/gc/z/zServiceability.cpp Co-authored-by: Stefan Karlsson ------------- Changes: - all: https://git.openjdk.org/jdk/pull/25833/files - new: https://git.openjdk.org/jdk/pull/25833/files/f8ea505a..860c9a7a Webrevs: - full: https://webrevs.openjdk.org/?repo=jdk&pr=25833&range=08 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=25833&range=07-08 Stats: 2 lines in 1 file changed: 0 ins; 0 del; 2 mod Patch: https://git.openjdk.org/jdk/pull/25833.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/25833/head:pull/25833 PR: https://git.openjdk.org/jdk/pull/25833 From stefank at openjdk.org Wed Jun 25 12:17:31 2025 From: stefank at openjdk.org (Stefan Karlsson) Date: Wed, 25 Jun 2025 12:17:31 GMT Subject: RFR: JDK-8349077 : Rename GenerationCounters::update_all [v9] In-Reply-To: References: Message-ID: On Wed, 25 Jun 2025 12:08:12 GMT, Suchismith Roy wrote: >> JBS Issue : [JDK-8349077](https://bugs.openjdk.org/browse/JDK-8349077) >> >> we found the method names update_all of the class GenerationCounters and its subclasses are not so good. It is better to rename it to something like update_capacity (such as ZGenerationCounters::update_capacity). >> >> >> >> Update_capacity exists, since update_all updates the size and used , I found update_memory_state as a better name for this method. > > Suchismith Roy has updated the pull request incrementally with one additional commit since the last revision: > > Update src/hotspot/share/gc/z/zServiceability.cpp > > Co-authored-by: Stefan Karlsson Marked as reviewed by stefank (Reviewer). ------------- PR Review: https://git.openjdk.org/jdk/pull/25833#pullrequestreview-2957910759 From stefank at openjdk.org Wed Jun 25 12:17:32 2025 From: stefank at openjdk.org (Stefan Karlsson) Date: Wed, 25 Jun 2025 12:17:32 GMT Subject: RFR: JDK-8349077 : Rename GenerationCounters::update_all [v3] In-Reply-To: References: Message-ID: On Tue, 24 Jun 2025 12:06:05 GMT, Suchismith Roy wrote: >> Thanks for the revision. >> >> I believe the one in `ZGenerationCounters` can be removed now. >> >> >> void update_capacity(size_t capacity) { >> update_all(capacity); >> } > > @albertnetymk @stefank is the windows failures occurring on every PR today ? @suchismith1993 Are you working for Red Hat? If you are not you need to revert the changes to the Red Hat copyright lines. ------------- PR Comment: https://git.openjdk.org/jdk/pull/25833#issuecomment-3004555244 From sroy at openjdk.org Wed Jun 25 12:35:47 2025 From: sroy at openjdk.org (Suchismith Roy) Date: Wed, 25 Jun 2025 12:35:47 GMT Subject: RFR: JDK-8349077 : Rename GenerationCounters::update_all [v10] In-Reply-To: References: Message-ID: > JBS Issue : [JDK-8349077](https://bugs.openjdk.org/browse/JDK-8349077) > > we found the method names update_all of the class GenerationCounters and its subclasses are not so good. It is better to rename it to something like update_capacity (such as ZGenerationCounters::update_capacity). > > > > Update_capacity exists, since update_all updates the size and used , I found update_memory_state as a better name for this method. Suchismith Roy has updated the pull request incrementally with three additional commits since the last revision: - Update shenandoahMonitoringSupport.cpp - Update epsilonMonitoringSupport.cpp - Update epsilonMonitoringSupport.cpp ------------- Changes: - all: https://git.openjdk.org/jdk/pull/25833/files - new: https://git.openjdk.org/jdk/pull/25833/files/860c9a7a..ed4e2277 Webrevs: - full: https://webrevs.openjdk.org/?repo=jdk&pr=25833&range=09 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=25833&range=08-09 Stats: 2 lines in 2 files changed: 0 ins; 0 del; 2 mod Patch: https://git.openjdk.org/jdk/pull/25833.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/25833/head:pull/25833 PR: https://git.openjdk.org/jdk/pull/25833 From sroy at openjdk.org Wed Jun 25 12:35:47 2025 From: sroy at openjdk.org (Suchismith Roy) Date: Wed, 25 Jun 2025 12:35:47 GMT Subject: RFR: JDK-8349077 : Rename GenerationCounters::update_all [v3] In-Reply-To: References: Message-ID: On Tue, 24 Jun 2025 12:06:05 GMT, Suchismith Roy wrote: >> Thanks for the revision. >> >> I believe the one in `ZGenerationCounters` can be removed now. >> >> >> void update_capacity(size_t capacity) { >> update_all(capacity); >> } > > @albertnetymk @stefank is the windows failures occurring on every PR today ? > @suchismith1993 Are you working for Red Hat? If you are not you need to revert the changes to the Red Hat copyright lines. I work for IBM, so I need to add a new line with IBM Corp ? ------------- PR Comment: https://git.openjdk.org/jdk/pull/25833#issuecomment-3004608395 From andrew at openjdk.org Wed Jun 25 12:46:52 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Wed, 25 Jun 2025 12:46:52 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u412-b02 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u412-b02 - 8324184: Windows VS2010 build failed with "error C2275: 'int64_t'" The merge commit only contains trivial merges, so no merge-specific webrevs have been generated. Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/67/files Stats: 4 lines in 1 file changed: 1 ins; 0 del; 3 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/67.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/67/head:pull/67 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/67 From stefank at openjdk.org Wed Jun 25 13:08:33 2025 From: stefank at openjdk.org (Stefan Karlsson) Date: Wed, 25 Jun 2025 13:08:33 GMT Subject: RFR: JDK-8349077 : Rename GenerationCounters::update_all [v10] In-Reply-To: References: Message-ID: On Wed, 25 Jun 2025 12:35:47 GMT, Suchismith Roy wrote: >> JBS Issue : [JDK-8349077](https://bugs.openjdk.org/browse/JDK-8349077) >> >> we found the method names update_all of the class GenerationCounters and its subclasses are not so good. It is better to rename it to something like update_capacity (such as ZGenerationCounters::update_capacity). >> >> >> >> Update_capacity exists, since update_all updates the size and used , I found update_memory_state as a better name for this method. > > Suchismith Roy has updated the pull request incrementally with three additional commits since the last revision: > > - Update shenandoahMonitoringSupport.cpp > - Update epsilonMonitoringSupport.cpp > - Update epsilonMonitoringSupport.cpp Marked as reviewed by stefank (Reviewer). Some extra info about copyrights: https://openjdk.org/guide/#copyright-headers ------------- PR Review: https://git.openjdk.org/jdk/pull/25833#pullrequestreview-2958085034 PR Comment: https://git.openjdk.org/jdk/pull/25833#issuecomment-3004701364 From stefank at openjdk.org Wed Jun 25 13:08:34 2025 From: stefank at openjdk.org (Stefan Karlsson) Date: Wed, 25 Jun 2025 13:08:34 GMT Subject: RFR: JDK-8349077 : Rename GenerationCounters::update_all [v3] In-Reply-To: References: Message-ID: On Wed, 25 Jun 2025 12:33:07 GMT, Suchismith Roy wrote: > > @suchismith1993 Are you working for Red Hat? If you are not you need to revert the changes to the Red Hat copyright lines. > > I work for IBM, so I need to add a new line with IBM Corp ? I think you need to ask your company about that. ------------- PR Comment: https://git.openjdk.org/jdk/pull/25833#issuecomment-3004697577 From andrew at openjdk.org Wed Jun 25 13:11:10 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Wed, 25 Jun 2025 13:11:10 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: > Merge jdk8u412-b02 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/67/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/67/files/359fd068..359fd068 Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=67&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=67&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/67.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/67/head:pull/67 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/67 From iris at openjdk.org Wed Jun 25 13:11:10 2025 From: iris at openjdk.org (Iris Clark) Date: Wed, 25 Jun 2025 13:11:10 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: <1QZcINGlif9KANHbB4_dogA-E1tHJ0FSD--Rtj4SB28=.e240bb55-7739-4413-b4e0-4cb93b116b94@github.com> On Wed, 25 Jun 2025 12:42:32 GMT, Andrew John Hughes wrote: > Merge jdk8u412-b02 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/67 From andrew at openjdk.org Wed Jun 25 13:11:25 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Wed, 25 Jun 2025 13:11:25 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 2 new changesets Message-ID: Changeset: 4a69ad28 Branch: master Author: Andrew John Hughes Date: 2024-01-31 22:04:21 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/4a69ad286bd13b2d0723df56d08c808cd968151c 8324184: Windows VS2010 build failed with "error C2275: 'int64_t'" Reviewed-by: sgehwolf Backport-of: 4f80edfae10e83f2709f297a553d2128712e4b51 ! jdk/src/share/native/common/check_code.c Changeset: 359fd068 Branch: master Author: Andrew John Hughes Date: 2025-06-25 01:20:25 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/359fd068a4ed607afd2d7b1c1b4c0fd18d7cce54 Merge jdk8u412-b02 Added tag jdk8u412-b02 for changeset 4a69ad286bd From andrew at openjdk.org Wed Jun 25 13:11:34 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Wed, 25 Jun 2025 13:11:34 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u412-b02 for changeset 4a69ad28 Message-ID: <5f3d0e92-85ac-48d7-bae6-6ebd8f69979e@openjdk.org> Tagged by: Andrew John Hughes Date: 2024-02-06 00:35:20 +0000 Added tag jdk8u412-b02 for changeset 4a69ad286bd Changeset: 4a69ad28 Author: Andrew John Hughes Date: 2024-01-31 22:04:21 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/4a69ad286bd13b2d0723df56d08c808cd968151c From andrew at openjdk.org Wed Jun 25 13:11:36 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Wed, 25 Jun 2025 13:11:36 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u412-b02 for changeset 359fd068 Message-ID: <703b97fd-9f28-417d-8006-9857316e8734@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-25 13:17:02 +0000 Added tag shenandoah8u412-b02 for changeset 359fd068a4e Changeset: 359fd068 Author: Andrew John Hughes Date: 2025-06-25 01:20:25 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/359fd068a4ed607afd2d7b1c1b4c0fd18d7cce54 From ayang at openjdk.org Wed Jun 25 13:12:30 2025 From: ayang at openjdk.org (Albert Mingkun Yang) Date: Wed, 25 Jun 2025 13:12:30 GMT Subject: RFR: JDK-8349077 : Rename GenerationCounters::update_all [v10] In-Reply-To: References: Message-ID: On Wed, 25 Jun 2025 12:35:47 GMT, Suchismith Roy wrote: >> JBS Issue : [JDK-8349077](https://bugs.openjdk.org/browse/JDK-8349077) >> >> we found the method names update_all of the class GenerationCounters and its subclasses are not so good. It is better to rename it to something like update_capacity (such as ZGenerationCounters::update_capacity). >> >> >> >> Update_capacity exists, since update_all updates the size and used , I found update_memory_state as a better name for this method. > > Suchismith Roy has updated the pull request incrementally with three additional commits since the last revision: > > - Update shenandoahMonitoringSupport.cpp > - Update epsilonMonitoringSupport.cpp > - Update epsilonMonitoringSupport.cpp Marked as reviewed by ayang (Reviewer). ------------- PR Review: https://git.openjdk.org/jdk/pull/25833#pullrequestreview-2958097221 From duke at openjdk.org Wed Jun 25 13:36:31 2025 From: duke at openjdk.org (duke) Date: Wed, 25 Jun 2025 13:36:31 GMT Subject: RFR: JDK-8349077 : Rename GenerationCounters::update_all [v10] In-Reply-To: References: Message-ID: On Wed, 25 Jun 2025 12:35:47 GMT, Suchismith Roy wrote: >> JBS Issue : [JDK-8349077](https://bugs.openjdk.org/browse/JDK-8349077) >> >> we found the method names update_all of the class GenerationCounters and its subclasses are not so good. It is better to rename it to something like update_capacity (such as ZGenerationCounters::update_capacity). >> >> >> >> Update_capacity exists, since update_all updates the size and used , I found update_memory_state as a better name for this method. > > Suchismith Roy has updated the pull request incrementally with three additional commits since the last revision: > > - Update shenandoahMonitoringSupport.cpp > - Update epsilonMonitoringSupport.cpp > - Update epsilonMonitoringSupport.cpp @suchismith1993 Your change (at version ed4e2277424fc3353bff53225aa0b9c375ec60b0) is now ready to be sponsored by a Committer. ------------- PR Comment: https://git.openjdk.org/jdk/pull/25833#issuecomment-3004802247 From andrew at openjdk.org Wed Jun 25 13:45:35 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Wed, 25 Jun 2025 13:45:35 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u412-b03 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u412-b03 - 8155590: Dubious collection management in sun.net.www.http.KeepAliveCache - 8315042: NPE in PKCS7.parseOldSignedData - 8321060: [8u] hotspot needs to recognise VS2022 - 8322725: (tz) Update Timezone Data to 2023d - 8192931: Regression test java/awt/font/TextLayout/CombiningPerf.java fails The webrevs contain the adjustments done while merging with regards to each parent branch: - master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=68&range=00.0 - jdk8u:master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=68&range=00.1 Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/68/files Stats: 535 lines in 32 files changed: 256 ins; 172 del; 107 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/68.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/68/head:pull/68 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/68 From andrew at openjdk.org Wed Jun 25 14:31:39 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Wed, 25 Jun 2025 14:31:39 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 6 new changesets Message-ID: <49d296c8-0bdb-4d85-b53c-c88a1caec9c5@openjdk.org> Changeset: 474c8c1b Branch: master Author: Sergey Bylokhov Date: 2024-02-06 17:55:38 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/474c8c1b4b15a009991d79d4e1646239c271575a 8192931: Regression test java/awt/font/TextLayout/CombiningPerf.java fails Backport-of: 54a29a4470a0482c6b7f9f2d695e357044e684a7 - jdk/test/java/awt/font/TextLayout/CombiningPerf.java Changeset: 15e2c0b5 Branch: master Author: Dan Lutker Committer: Severin Gehwolf Date: 2024-02-06 18:04:37 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/15e2c0b58c74e723d7686abc6ec244351508aaf6 8322725: (tz) Update Timezone Data to 2023d Reviewed-by: sgehwolf Backport-of: 2a9c3589d941d9a57e536ea0b3d7919c6ddb82dc ! jdk/make/data/tzdata/VERSION ! jdk/make/data/tzdata/africa ! jdk/make/data/tzdata/antarctica ! jdk/make/data/tzdata/asia ! jdk/make/data/tzdata/australasia ! jdk/make/data/tzdata/backward ! jdk/make/data/tzdata/europe ! jdk/make/data/tzdata/iso3166.tab ! jdk/make/data/tzdata/leapseconds ! jdk/make/data/tzdata/northamerica ! jdk/make/data/tzdata/southamerica ! jdk/make/data/tzdata/zone.tab ! jdk/test/java/util/TimeZone/TimeZoneData/VERSION ! jdk/test/sun/util/calendar/zi/tzdata/VERSION ! jdk/test/sun/util/calendar/zi/tzdata/africa ! jdk/test/sun/util/calendar/zi/tzdata/antarctica ! jdk/test/sun/util/calendar/zi/tzdata/asia ! jdk/test/sun/util/calendar/zi/tzdata/australasia ! jdk/test/sun/util/calendar/zi/tzdata/backward ! jdk/test/sun/util/calendar/zi/tzdata/europe ! jdk/test/sun/util/calendar/zi/tzdata/iso3166.tab ! jdk/test/sun/util/calendar/zi/tzdata/leapseconds ! jdk/test/sun/util/calendar/zi/tzdata/northamerica ! jdk/test/sun/util/calendar/zi/tzdata/southamerica ! jdk/test/sun/util/calendar/zi/tzdata/zone.tab Changeset: f4f45e34 Branch: master Author: Sergey Bylokhov Date: 2024-02-07 01:55:58 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/f4f45e34012154be8661020824a19c48fd2ead71 8321060: [8u] hotspot needs to recognise VS2022 Reviewed-by: phh ! hotspot/make/windows/makefiles/compile.make ! hotspot/make/windows/makefiles/sanity.make ! hotspot/make/windows/makefiles/vm.make Changeset: 818c53ec Branch: master Author: Sergey Bylokhov Date: 2024-02-08 00:56:12 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/818c53ec4621c9afe3a2435ea9378e9e28f1cda8 8315042: NPE in PKCS7.parseOldSignedData Backport-of: 8c0d026d0f508e0c896fd28d725915c52d1b689d ! jdk/src/share/classes/sun/security/pkcs/PKCS7.java ! jdk/test/sun/security/x509/X509CRLImpl/UnexpectedNPE.java Changeset: cfed45d1 Branch: master Author: Dhamoder Nalla Committer: Severin Gehwolf Date: 2024-02-08 10:22:30 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/cfed45d15a36cd92aec873f38c46cd085ee0b9b1 8155590: Dubious collection management in sun.net.www.http.KeepAliveCache Reviewed-by: sgehwolf Backport-of: 2e31cc7ee1b875af7c7b3a5367ac8056fbc60650 ! jdk/src/share/classes/sun/net/www/http/KeepAliveCache.java Changeset: 828bbbec Branch: master Author: Andrew John Hughes Date: 2025-06-25 14:08:17 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/828bbbec51fd06bf954e2a11bbf60d86295cddd6 Merge jdk8u412-b03 Added tag jdk8u412-b03 for changeset HEAD^ ! hotspot/make/windows/makefiles/vm.make ! hotspot/make/windows/makefiles/vm.make From andrew at openjdk.org Wed Jun 25 14:31:48 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Wed, 25 Jun 2025 14:31:48 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u412-b03 for changeset cfed45d1 Message-ID: <64def176-8d6e-4590-ac74-2e9e869afc60@openjdk.org> Tagged by: Andrew John Hughes Date: 2024-02-12 16:51:31 +0000 Added tag jdk8u412-b03 for changeset HEAD^ Changeset: cfed45d1 Author: Dhamoder Nalla Committer: Severin Gehwolf Date: 2024-02-08 10:22:30 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/cfed45d15a36cd92aec873f38c46cd085ee0b9b1 From andrew at openjdk.org Wed Jun 25 14:31:51 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Wed, 25 Jun 2025 14:31:51 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u412-b03 for changeset 828bbbec Message-ID: Tagged by: Andrew John Hughes Date: 2025-06-25 14:39:57 +0000 Added tag shenandoah8u412-b03 for changeset 828bbbec51f Changeset: 828bbbec Author: Andrew John Hughes Date: 2025-06-25 14:08:17 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/828bbbec51fd06bf954e2a11bbf60d86295cddd6 From andrew at openjdk.org Wed Jun 25 14:32:29 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Wed, 25 Jun 2025 14:32:29 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: <6BZNe1cOCANDTdLIffrnmOvUKlaLjs9vAC_dfp5hq1I=.9586a46b-20c8-411b-996d-dc87821e33c8@github.com> > Merge jdk8u412-b03 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/68/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/68/files/828bbbec..828bbbec Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=68&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=68&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/68.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/68/head:pull/68 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/68 From iris at openjdk.org Wed Jun 25 14:32:30 2025 From: iris at openjdk.org (Iris Clark) Date: Wed, 25 Jun 2025 14:32:30 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: On Wed, 25 Jun 2025 13:40:51 GMT, Andrew John Hughes wrote: > Merge jdk8u412-b03 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/68 From mdoerr at openjdk.org Wed Jun 25 14:51:33 2025 From: mdoerr at openjdk.org (Martin Doerr) Date: Wed, 25 Jun 2025 14:51:33 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v9] In-Reply-To: References: Message-ID: On Wed, 25 Jun 2025 09:56:52 GMT, Martin Doerr wrote: >> src/hotspot/share/gc/shared/barrierSetNMethod.hpp line 52: >> >>> 50: >>> 51: public: >>> 52: BarrierSetNMethod() : _current_phase(initial) {} >> >> @fisk: The initial value doesn't match our initialization in the nmethod entry barrier code were we use 0. That causes all new nmethods to run through the barrier code when they are called for the first time. I think that is unnecessary and it slows down the startup a bit. All oops should already be correct after the nmethod got installed. And for ZGC, we call `nmethod_patch_barriers` in `ZNMethod::register_nmethod`. So, I don't see any need to execute the barrier code. We could change the initialization to use `_current_phase`. Do you agree? Should I file a new JBS issue? > > In other words, I think `disarm(nm);` is missing for some GCs. ZGC has it in `ZNMethod::register_nmethod`. I've filed https://bugs.openjdk.org/browse/JDK-8360540. We don't need to discuss it here. ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/25764#discussion_r2166924488 From sroy at openjdk.org Wed Jun 25 15:42:35 2025 From: sroy at openjdk.org (Suchismith Roy) Date: Wed, 25 Jun 2025 15:42:35 GMT Subject: Integrated: JDK-8349077 : Rename GenerationCounters::update_all In-Reply-To: References: Message-ID: On Mon, 16 Jun 2025 14:39:26 GMT, Suchismith Roy wrote: > JBS Issue : [JDK-8349077](https://bugs.openjdk.org/browse/JDK-8349077) > > we found the method names update_all of the class GenerationCounters and its subclasses are not so good. It is better to rename it to something like update_capacity (such as ZGenerationCounters::update_capacity). > > > > Update_capacity exists, since update_all updates the size and used , I found update_memory_state as a better name for this method. This pull request has now been integrated. Changeset: 52c6044f Author: Suchismith Roy Committer: Albert Mingkun Yang URL: https://git.openjdk.org/jdk/commit/52c6044fe48f2e964be4c4603a865143f0d43f90 Stats: 34 lines in 10 files changed: 0 ins; 20 del; 14 mod 8349077: Rename GenerationCounters::update_all Reviewed-by: ayang, stefank ------------- PR: https://git.openjdk.org/jdk/pull/25833 From andrew at openjdk.org Wed Jun 25 16:05:51 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Wed, 25 Jun 2025 16:05:51 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u412-b04 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u412-b04 - 8168518: rcache interop with krb5-1.15 - 8323202: [8u] Remove get_source.sh and hgforest.sh - 8011180: Delete obsolete scripts The merge commit only contains trivial merges, so no merge-specific webrevs have been generated. Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/69/files Stats: 3853 lines in 12 files changed: 261 ins; 3451 del; 141 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/69.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/69/head:pull/69 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/69 From andrew at openjdk.org Wed Jun 25 16:28:34 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Wed, 25 Jun 2025 16:28:34 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 4 new changesets Message-ID: Changeset: abb49756 Branch: master Author: Zdenek Zambersky Date: 2024-02-12 11:34:07 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/abb497565705b46e2a745faa97253284041e7bf4 8011180: Delete obsolete scripts Backport-of: 1e0966b6cfaf37d3a543782ee65427185b1ac13c - make/scripts/hgforest.sh - make/scripts/webrev.ksh Changeset: 3dc011b7 Branch: master Author: Zdenek Zambersky Date: 2024-02-12 22:36:27 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/3dc011b7ff955f6c1334058f300708412b21a3ad 8323202: [8u] Remove get_source.sh and hgforest.sh Reviewed-by: phh, andrew - common/bin/hgforest.sh - get_source.sh Changeset: dce53000 Branch: master Author: Alexey Bakhtin Date: 2024-02-15 13:56:15 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/dce530003ca50a94e2305dfb10653304863f799a 8168518: rcache interop with krb5-1.15 Reviewed-by: andrew Backport-of: e10da9956fba577bcc097b63eb3b4d09896fa77d ! jdk/src/share/classes/sun/security/krb5/KrbApReq.java ! jdk/src/share/classes/sun/security/krb5/internal/rcache/AuthTime.java ! jdk/src/share/classes/sun/security/krb5/internal/rcache/AuthTimeWithHash.java ! jdk/src/share/classes/sun/security/krb5/internal/rcache/DflCache.java ! jdk/test/sun/security/krb5/auto/ReplayCacheExpunge.java ! jdk/test/sun/security/krb5/auto/ReplayCachePrecise.java ! jdk/test/sun/security/krb5/auto/ReplayCacheTestProc.java + jdk/test/sun/security/krb5/auto/rcache_usemd5.sh Changeset: f8b4cdee Branch: master Author: Andrew John Hughes Date: 2025-06-25 15:28:53 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/f8b4cdee2627273903fc53c9ccacd3c1acbcf114 Merge jdk8u412-b04 Added tag jdk8u412-b04 for changeset dce530003ca From andrew at openjdk.org Wed Jun 25 16:28:43 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Wed, 25 Jun 2025 16:28:43 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u412-b04 for changeset dce53000 Message-ID: Tagged by: Andrew John Hughes Date: 2024-02-17 18:16:55 +0000 Added tag jdk8u412-b04 for changeset dce530003ca Changeset: dce53000 Author: Alexey Bakhtin Date: 2024-02-15 13:56:15 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/dce530003ca50a94e2305dfb10653304863f799a From andrew at openjdk.org Wed Jun 25 16:28:47 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Wed, 25 Jun 2025 16:28:47 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u412-b04 for changeset f8b4cdee Message-ID: Tagged by: Andrew John Hughes Date: 2025-06-25 16:31:55 +0000 Added tag shenandoah8u412-b04 for changeset f8b4cdee262 Changeset: f8b4cdee Author: Andrew John Hughes Date: 2025-06-25 15:28:53 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/f8b4cdee2627273903fc53c9ccacd3c1acbcf114 From andrew at openjdk.org Wed Jun 25 16:30:04 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Wed, 25 Jun 2025 16:30:04 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: > Merge jdk8u412-b04 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/69/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/69/files/f8b4cdee..f8b4cdee Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=69&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=69&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/69.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/69/head:pull/69 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/69 From iris at openjdk.org Wed Jun 25 16:30:04 2025 From: iris at openjdk.org (Iris Clark) Date: Wed, 25 Jun 2025 16:30:04 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: On Wed, 25 Jun 2025 16:01:15 GMT, Andrew John Hughes wrote: > Merge jdk8u412-b04 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/69 From dlong at openjdk.org Wed Jun 25 19:28:35 2025 From: dlong at openjdk.org (Dean Long) Date: Wed, 25 Jun 2025 19:28:35 GMT Subject: Integrated: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead In-Reply-To: References: Message-ID: On Thu, 12 Jun 2025 01:51:09 GMT, Dean Long wrote: > This PR removes patching of the verified entry point and related code, and replaces it by refactoring the existing nmethod entry barrier. > > We used to patch the verified entry point to make sure it was not_entrant. The patched entry point then redirected to SharedRuntime::handle_wrong_method(), either directly with a jump to a stub, or indirectly with an illegal instruction and the help of the signal handler. The not_entrant state is a final state, so once an nmethod becomes not_entrant, it stays not_entrant. We can do the same thing with a permanently armed nmethod entry barrier. > > The solution I went with reserves one bit of the entry barrier guard value. This bit must remain set, so I call it a "sticky" bit. Setting the guard value now is effectively like setting a bitfield, so I needed to add a lock around it. The alternative would be to change the platform-specific code to do compare-and-swap. > > For the lock, I introduced a new NMethodEntryBarrier_lock, whose only purpose is to make the update to the guard value atomic. For ZGC, I decided to use the existing per-nmethod lock ZNMethod::lock_for_nmethod(). I suspect we could do the same for Shenandoah, if needed for performance. > > This change also makes it a bit clearer that the nmethod entry barrier effectively has two levels. Level 0 is the outer level or layer controlled by BarrierSetNMethod::nmethod_stub_entry_barrier(), and the inner layer controlled by BarrierSetNMethod::nmethod_entry_barrier(). This could be generalized if we decide we need more flavors of entry barriers. The inner barrier is mostly ignorant of the fact that the outer guard is multiplexing for both levels. This pull request has now been integrated. Changeset: cf75f1f9 Author: Dean Long URL: https://git.openjdk.org/jdk/commit/cf75f1f9c6d2bc70c7133cb81c73a0ce0946dff9 Stats: 603 lines in 43 files changed: 97 ins; 459 del; 47 mod 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead Co-authored-by: Martin Doerr Co-authored-by: Amit Kumar Reviewed-by: mdoerr, eosterlund ------------- PR: https://git.openjdk.org/jdk/pull/25764 From duke at openjdk.org Wed Jun 25 21:14:01 2025 From: duke at openjdk.org (Rui Li) Date: Wed, 25 Jun 2025 21:14:01 GMT Subject: RFR: 8358529: GenShen: Heuristics do not respond to changes in SoftMaxHeapSize [v2] In-Reply-To: References: Message-ID: > Generational shenandoah currently doesn't pick up the changes of managed flag `SoftMaxHeapSize` when the app is running. This is because the value of `_soft_max_capacity` in `shenandoahGeneration` is never changed. > > This change delegates the soft max heap size in `shenandoahGeneration` to `ShenandoahGenerationalHeap::heap()->soft_max_capacity()`, which does pick up the flag value changes. > > Also, found `ShenandoahHeap:: initialize` uses `_num_regions * reg_size_bytes` rather than user input flag value. Updated to using actual flag value. Rui Li has updated the pull request incrementally with one additional commit since the last revision: No need atomic load in initialization ------------- Changes: - all: https://git.openjdk.org/jdk/pull/25943/files - new: https://git.openjdk.org/jdk/pull/25943/files/d5dda920..49bda04e Webrevs: - full: https://webrevs.openjdk.org/?repo=jdk&pr=25943&range=01 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=25943&range=00-01 Stats: 2 lines in 1 file changed: 1 ins; 0 del; 1 mod Patch: https://git.openjdk.org/jdk/pull/25943.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/25943/head:pull/25943 PR: https://git.openjdk.org/jdk/pull/25943 From andrew at openjdk.org Wed Jun 25 21:38:03 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Wed, 25 Jun 2025 21:38:03 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u412-b05 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u412-b05 - 8186199: [windows] JNI_DestroyJavaVM not covered by SEH - 8324530: Build error with gcc 10 - 8323640: [TESTBUG]testMemoryFailCount in jdk/internal/platform/docker/TestDockerMemoryMetrics.java always fail because OOM killed - 8016451: Scary messages emitted by build.tools.generatenimbus.PainterGenerator during build - 8325150: (tz) Update Timezone Data to 2024a - 8074860: Structured Exception Catcher missing around CreateJavaVM on Windows - 8079441: Intermittent failures on Windows with "Unexpected exit from test [exit code: 1080890248]" (0x406d1388) - 8276139: TestJpsHostName.java not reliable, better to expand HostIdentifierCreate.java test - 8270517: Add Zero support for LoongArch The webrevs contain the adjustments done while merging with regards to each parent branch: - master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=70&range=00.0 - jdk8u:master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=70&range=00.1 Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/70/files Stats: 557 lines in 34 files changed: 305 ins; 53 del; 199 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/70.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/70/head:pull/70 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/70 From andrew at openjdk.org Thu Jun 26 02:19:33 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 02:19:33 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 10 new changesets Message-ID: Changeset: 9aabf22d Branch: master Author: Leslie Zhai Committer: Andrew John Hughes Date: 2024-02-17 20:03:11 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/9aabf22db445c7bc8b986f3e2c874b221f1452d6 8270517: Add Zero support for LoongArch Reviewed-by: aoqi, andrew Backport-of: e92e2fd4e0bc805d8f7d70f632cce0282eb1809b ! common/autoconf/build-aux/config.guess ! common/autoconf/generated-configure.sh ! common/autoconf/platform.m4 ! hotspot/src/os/linux/vm/os_linux.cpp Changeset: e926edc1 Branch: master Author: sunyaqi Committer: Paul Hohensee Date: 2024-02-19 19:05:46 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/e926edc11f7aa45ef9080e0ecb0c3ac1e251ab69 8276139: TestJpsHostName.java not reliable, better to expand HostIdentifierCreate.java test 8251155: HostIdentifier fails to canonicalize hostnames starting with digits Reviewed-by: phh Backport-of: 2af9e5976fdf94afc7dbe5ad7827553818057bae ! jdk/src/share/classes/sun/jvmstat/monitor/HostIdentifier.java ! jdk/test/sun/jvmstat/monitor/HostIdentifier/HostIdentifierCreate.java ! jdk/test/sun/jvmstat/monitor/HostIdentifier/testcases Changeset: 9bd600c8 Branch: master Author: Frederic Thevenet Committer: Thomas Stuefe Date: 2024-02-20 09:47:34 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/9bd600c8ac096afd05c1633a5e56ee2a359aa35c 8079441: Intermittent failures on Windows with "Unexpected exit from test [exit code: 1080890248]" (0x406d1388) Do not raise (windows thread name) exception 0x406d1388 when no debugger is attached. Reviewed-by: andrew, stuefe Backport-of: b1c82624b9a700c74339139dee096b07c46db854 ! hotspot/src/os/windows/vm/os_windows.cpp Changeset: ae516a38 Branch: master Author: Frederic Thevenet Committer: Thomas Stuefe Date: 2024-02-21 17:05:00 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/ae516a3889b2d70005f9ddce073b30791db03864 8074860: Structured Exception Catcher missing around CreateJavaVM on Windows Add __try/__except around JNI_CreateJavaVM Reviewed-by: andrew, stuefe Backport-of: 704c02a180cafab1da03d5e5cfd09d92bc4cda8c ! hotspot/src/cpu/x86/vm/vm_version_x86.cpp ! hotspot/src/os/windows/vm/os_windows.cpp ! hotspot/src/os/windows/vm/os_windows.hpp ! hotspot/src/os/windows/vm/os_windows.inline.hpp ! hotspot/src/share/vm/prims/jni.cpp Changeset: b7bda28c Branch: master Author: Dan Lutker Committer: Severin Gehwolf Date: 2024-02-21 17:49:16 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/b7bda28cc8c0094ce6cff8cd6e3ea7a299626b6d 8325150: (tz) Update Timezone Data to 2024a Reviewed-by: sgehwolf, andrew Backport-of: 917838e0a564b1f2cbfb6cc214ccbfd1a237019f ! jdk/make/data/tzdata/VERSION ! jdk/make/data/tzdata/africa ! jdk/make/data/tzdata/asia ! jdk/make/data/tzdata/australasia ! jdk/make/data/tzdata/etcetera ! jdk/make/data/tzdata/europe ! jdk/make/data/tzdata/leapseconds ! jdk/make/data/tzdata/northamerica ! jdk/make/data/tzdata/southamerica ! jdk/test/java/util/TimeZone/TimeZoneData/VERSION ! jdk/test/sun/util/calendar/zi/tzdata/VERSION ! jdk/test/sun/util/calendar/zi/tzdata/africa ! jdk/test/sun/util/calendar/zi/tzdata/asia ! jdk/test/sun/util/calendar/zi/tzdata/australasia ! jdk/test/sun/util/calendar/zi/tzdata/etcetera ! jdk/test/sun/util/calendar/zi/tzdata/europe ! jdk/test/sun/util/calendar/zi/tzdata/leapseconds ! jdk/test/sun/util/calendar/zi/tzdata/northamerica ! jdk/test/sun/util/calendar/zi/tzdata/southamerica Changeset: a37b8560 Branch: master Author: Frederic Thevenet Committer: Andrew John Hughes Date: 2024-02-22 17:46:40 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/a37b856085f03ac2f44be5ec515239b9ca05d3d0 8016451: Scary messages emitted by build.tools.generatenimbus.PainterGenerator during build Reviewed-by: andrew Backport-of: a4fbee71455e8f06be1288a3886b17796ccd1f39 ! jdk/make/src/classes/build/tools/generatenimbus/PainterGenerator.java Changeset: 53e0826d Branch: master Author: SendaoYan Committer: Paul Hohensee Date: 2024-02-22 18:03:12 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/53e0826d0b104d93262f8c33870f93d691282122 8323640: [TESTBUG]testMemoryFailCount in jdk/internal/platform/docker/TestDockerMemoryMetrics.java always fail because OOM killed Reviewed-by: phh Backport-of: 791b427f4410057cdcdf8fd8ea0dcce71f7dc513 ! jdk/test/jdk/internal/platform/docker/MetricsMemoryTester.java Changeset: 5e70a860 Branch: master Author: Thomas Stuefe Date: 2024-02-22 20:39:07 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/5e70a8608c274e08cdb64bc293b312e252764363 8324530: Build error with gcc 10 Reviewed-by: andrew ! hotspot/src/share/vm/ci/ciMethodBlocks.cpp Changeset: 824dbfbc Branch: master Author: Frederic Thevenet Committer: Andrew John Hughes Date: 2024-02-22 21:33:15 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/824dbfbc98c12811dc30a7391ae51c0f71158d3e 8186199: [windows] JNI_DestroyJavaVM not covered by SEH Reviewed-by: andrew, stuefe Backport-of: 14d898a1e69ef5afeeb55396881783a3002874fa ! hotspot/src/share/vm/prims/jni.cpp Changeset: 1c5848d0 Branch: master Author: Andrew John Hughes Date: 2025-06-25 17:27:32 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/1c5848d0023416c10cfe9ebac171b22e6dd3b29a Merge jdk8u412-b05 Added tag jdk8u412-b05 for changeset 824dbfbc98c12811dc30a7391ae51c0f71158d3e ! hotspot/src/share/vm/prims/jni.cpp ! hotspot/src/share/vm/prims/jni.cpp From andrew at openjdk.org Thu Jun 26 02:19:43 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 02:19:43 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u422-b00 for changeset 824dbfbc Message-ID: <53013651-f1b7-40c0-ae02-27eebba9838e@openjdk.org> Tagged by: Andrew John Hughes Date: 2024-04-26 16:34:39 +0000 Added tag jdk8u422-b00 for changeset 824dbfbc98c Changeset: 824dbfbc Author: Frederic Thevenet Committer: Andrew John Hughes Date: 2024-02-22 21:33:15 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/824dbfbc98c12811dc30a7391ae51c0f71158d3e From andrew at openjdk.org Thu Jun 26 02:19:45 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 02:19:45 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u422-b00 for changeset 1c5848d0 Message-ID: <6c103aee-09d6-4615-97eb-cf7353aa275c@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-25 22:32:05 +0000 Added tag shenandoah8u422-b00 for changeset 1c5848d0023 Changeset: 1c5848d0 Author: Andrew John Hughes Date: 2025-06-25 17:27:32 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/1c5848d0023416c10cfe9ebac171b22e6dd3b29a From andrew at openjdk.org Thu Jun 26 02:19:51 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 02:19:51 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u412-b05 for changeset 824dbfbc Message-ID: Tagged by: Andrew John Hughes Date: 2024-02-26 15:37:23 +0000 Added tag jdk8u412-b05 for changeset 824dbfbc98c12811dc30a7391ae51c0f71158d3e Changeset: 824dbfbc Author: Frederic Thevenet Committer: Andrew John Hughes Date: 2024-02-22 21:33:15 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/824dbfbc98c12811dc30a7391ae51c0f71158d3e From andrew at openjdk.org Thu Jun 26 02:19:56 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 02:19:56 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u412-b05 for changeset 1c5848d0 Message-ID: <41f837d4-9d71-480e-b3d8-f8e4b01e8ca1@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-25 22:31:55 +0000 Added tag shenandoah8u412-b05 for changeset 1c5848d0023 Changeset: 1c5848d0 Author: Andrew John Hughes Date: 2025-06-25 17:27:32 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/1c5848d0023416c10cfe9ebac171b22e6dd3b29a From andrew at openjdk.org Thu Jun 26 02:21:00 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 02:21:00 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: > Merge jdk8u412-b05 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/70/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/70/files/1c5848d0..1c5848d0 Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=70&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=70&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/70.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/70/head:pull/70 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/70 From iris at openjdk.org Thu Jun 26 02:21:00 2025 From: iris at openjdk.org (Iris Clark) Date: Thu, 26 Jun 2025 02:21:00 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: On Wed, 25 Jun 2025 21:33:11 GMT, Andrew John Hughes wrote: > Merge jdk8u412-b05 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/70 From andrew at openjdk.org Thu Jun 26 12:04:55 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 12:04:55 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u412-b06 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u412-b06 - 8322750: Test "api/java_awt/interactive/SystemTrayTests.html" failed because A blue ball icon is added outside of the system tray The merge commit only contains trivial merges, so no merge-specific webrevs have been generated. Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/71/files Stats: 94 lines in 2 files changed: 87 ins; 0 del; 7 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/71.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/71/head:pull/71 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/71 From andrew at openjdk.org Thu Jun 26 12:16:21 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 12:16:21 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 2 new changesets Message-ID: <9ffc6121-31e6-4081-bf70-f11840f0e9c2@openjdk.org> Changeset: 78c0afa3 Branch: master Author: Sergey Bylokhov Date: 2024-03-07 12:27:45 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/78c0afa3281b59d2f9cb8675a66b839bd4e7747b 8322750: Test "api/java_awt/interactive/SystemTrayTests.html" failed because A blue ball icon is added outside of the system tray Reviewed-by: phh, andrew Backport-of: 5a988a5087d0afbb577c6715fd5e1e44564888cb ! jdk/src/solaris/classes/sun/awt/UNIXToolkit.java ! jdk/src/solaris/classes/sun/awt/X11/XSystemTrayPeer.java Changeset: 631425c1 Branch: master Author: Andrew John Hughes Date: 2025-06-26 03:18:43 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/631425c1462fd3248d47c802d313df77e4974e95 Merge jdk8u412-b06 Added tag jdk8u412-b06 for changeset 78c0afa3281 From andrew at openjdk.org Thu Jun 26 12:16:30 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 12:16:30 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u412-b06 for changeset 78c0afa3 Message-ID: Tagged by: Andrew John Hughes Date: 2024-03-11 18:42:36 +0000 Added tag jdk8u412-b06 for changeset 78c0afa3281 Changeset: 78c0afa3 Author: Sergey Bylokhov Date: 2024-03-07 12:27:45 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/78c0afa3281b59d2f9cb8675a66b839bd4e7747b From andrew at openjdk.org Thu Jun 26 12:16:33 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 12:16:33 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u412-b06 for changeset 631425c1 Message-ID: <50f8b4a7-d9cf-4d98-a7fd-4cf8ceb7d7ef@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-26 13:00:34 +0000 Added tag shenandoah8u412-b06 for changeset 631425c1462 Changeset: 631425c1 Author: Andrew John Hughes Date: 2025-06-26 03:18:43 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/631425c1462fd3248d47c802d313df77e4974e95 From andrew at openjdk.org Thu Jun 26 12:18:09 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 12:18:09 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: > Merge jdk8u412-b06 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/71/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/71/files/631425c1..631425c1 Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=71&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=71&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/71.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/71/head:pull/71 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/71 From iris at openjdk.org Thu Jun 26 12:18:09 2025 From: iris at openjdk.org (Iris Clark) Date: Thu, 26 Jun 2025 12:18:09 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: On Thu, 26 Jun 2025 12:01:32 GMT, Andrew John Hughes wrote: > Merge jdk8u412-b06 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/71 From andrew at openjdk.org Thu Jun 26 12:56:55 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 12:56:55 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u412-b07 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u412-b07 - 8321408: Add Certainly roots R1 and E1 The merge commit only contains trivial merges, so no merge-specific webrevs have been generated. Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/72/files Stats: 93 lines in 4 files changed: 89 ins; 0 del; 4 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/72.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/72/head:pull/72 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/72 From andrew at openjdk.org Thu Jun 26 13:02:14 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 13:02:14 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: > Merge jdk8u412-b07 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/72/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/72/files/e016dc39..e016dc39 Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=72&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=72&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/72.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/72/head:pull/72 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/72 From iris at openjdk.org Thu Jun 26 13:02:14 2025 From: iris at openjdk.org (Iris Clark) Date: Thu, 26 Jun 2025 13:02:14 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: On Thu, 26 Jun 2025 12:51:47 GMT, Andrew John Hughes wrote: > Merge jdk8u412-b07 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/72 From andrew at openjdk.org Thu Jun 26 13:03:00 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 13:03:00 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 2 new changesets Message-ID: <24d993e9-8adc-44f9-9890-7fe163267785@openjdk.org> Changeset: 04ccdbf8 Branch: master Author: Andrew John Hughes Date: 2024-03-22 23:10:07 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/04ccdbf84df493283a2755c996b3381500a79aa8 8321408: Add Certainly roots R1 and E1 Reviewed-by: sgehwolf Backport-of: e8f7eaeefe503a34089fd49051f9114d98a63cb1 + jdk/make/data/cacerts/certainlyroote1 + jdk/make/data/cacerts/certainlyrootr1 ! jdk/test/security/infra/java/security/cert/CertPathValidator/certification/CAInterop.java ! jdk/test/sun/security/lib/cacerts/VerifyCACerts.java Changeset: e016dc39 Branch: master Author: Andrew John Hughes Date: 2025-06-26 13:15:34 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/e016dc392076788774730777efc638045ce8dd69 Merge jdk8u412-b07 Added tag jdk8u412-b07 for changeset 04ccdbf84df From andrew at openjdk.org Thu Jun 26 13:03:18 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 13:03:18 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u412-b07 for changeset e016dc39 Message-ID: <578668ec-7138-4810-aa3a-7ae8016a9abd@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-26 13:50:15 +0000 Added tag shenandoah8u412-b07 for changeset e016dc39207 Changeset: e016dc39 Author: Andrew John Hughes Date: 2025-06-26 13:15:34 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/e016dc392076788774730777efc638045ce8dd69 From andrew at openjdk.org Thu Jun 26 13:03:15 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 13:03:15 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u412-b07 for changeset 04ccdbf8 Message-ID: Tagged by: Andrew John Hughes Date: 2024-03-23 01:02:42 +0000 Added tag jdk8u412-b07 for changeset 04ccdbf84df Changeset: 04ccdbf8 Author: Andrew John Hughes Date: 2024-03-22 23:10:07 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/04ccdbf84df493283a2755c996b3381500a79aa8 From andrew at openjdk.org Thu Jun 26 13:28:05 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 13:28:05 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 6 new changesets Message-ID: <2c58df3c-4a18-4342-9ec1-54111f26fcc8@openjdk.org> Changeset: 54419d4d Branch: master Author: Alexey Bakhtin Committer: Andrew John Hughes Date: 2024-02-05 10:47:09 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/54419d4dcd230a1c7bd9fc67a169c6ad6cb71385 8318340: Improve RSA key implementations Reviewed-by: mbalao, andrew Backport-of: 62d9cec1d6b804a70381bfb8ac902b6bb649f8ae ! jdk/src/share/classes/sun/security/rsa/RSAPrivateCrtKeyImpl.java ! jdk/src/share/classes/sun/security/rsa/RSAPrivateKeyImpl.java ! jdk/src/windows/classes/sun/security/mscapi/CKey.java ! jdk/src/windows/classes/sun/security/mscapi/CPrivateKey.java ! jdk/src/windows/classes/sun/security/mscapi/CPublicKey.java Changeset: ce255d65 Branch: master Author: Martin Balao Committer: Andrew John Hughes Date: 2024-02-21 23:31:47 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/ce255d6565fb6819596e218161538bde327daf91 8319851: Improve exception logging Reviewed-by: andrew Backport-of: 87dfeeb14fdd0fa1648a8bec91b5b713cc2c1b83 ! hotspot/src/share/vm/classfile/javaClasses.cpp ! hotspot/src/share/vm/classfile/javaClasses.hpp ! hotspot/src/share/vm/classfile/resolutionErrors.cpp ! hotspot/src/share/vm/classfile/resolutionErrors.hpp ! hotspot/src/share/vm/classfile/systemDictionary.cpp ! hotspot/src/share/vm/classfile/systemDictionary.hpp ! hotspot/src/share/vm/interpreter/interpreterRuntime.cpp ! hotspot/src/share/vm/oops/constantPool.cpp ! hotspot/src/share/vm/oops/constantPool.hpp Changeset: 2ffb900d Branch: master Author: Martin Balao Committer: Andrew John Hughes Date: 2024-03-07 18:20:26 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/2ffb900d7eca6472fd21d362d00e229babb7bd3f 8322114: Improve Pack 200 handling Co-authored-by: Alexey Bakhtin Co-authored-by: Martin Balao Reviewed-by: fferrari, andrew ! jdk/src/share/classes/com/sun/java/util/jar/pack/NativeUnpack.java Changeset: 97be5478 Branch: master Author: Martin Balao Committer: Andrew John Hughes Date: 2024-02-09 13:06:47 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/97be54783b8e5464dcb9796c1714e8b69c106409 8322122: Enhance generation of addresses Co-authored-by: Andrew Brygin Reviewed-by: aph, andrew Backport-of: 1a4a46e102a2bc282fcbec571169867d715f4ade ! hotspot/src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp ! hotspot/src/cpu/sparc/vm/c1_LIRGenerator_sparc.cpp Changeset: 43cb8755 Branch: master Author: Martin Balao Committer: Andrew John Hughes Date: 2024-03-27 03:21:25 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/43cb87550865a93c559c9e8eaa59fcb071301bd3 8317507: C2 compilation fails with "Exceeded _node_regs array" Reviewed-by: roland, andrew Backport-of: a5818972c16bd883d768ff2fb23a8aa9e0142c65 ! hotspot/src/share/vm/adlc/output_c.cpp + hotspot/test/compiler/regalloc/TestNodeRegArrayOverflow.java Changeset: e9673f06 Branch: master Author: Andrew John Hughes Date: 2025-06-26 13:58:58 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/e9673f06767e69ba326d49e1772d0d009e1acecf Merge jdk8u412-b08 Added tag jdk8u412-b08 for changeset 43cb8755086 ! hotspot/src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp ! hotspot/src/share/vm/adlc/output_c.cpp ! hotspot/src/share/vm/classfile/javaClasses.cpp ! hotspot/src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp ! hotspot/src/share/vm/adlc/output_c.cpp ! hotspot/src/share/vm/classfile/javaClasses.cpp From andrew at openjdk.org Thu Jun 26 13:28:24 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 13:28:24 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u412-ga for changeset 43cb8755 Message-ID: <219b812b-3ff0-459a-b9dd-7870bd86d3b9@openjdk.org> Tagged by: Andrew John Hughes Date: 2024-04-17 01:29:09 +0000 Added tag jdk8u412-ga for changeset 43cb8755086 Changeset: 43cb8755 Author: Martin Balao Committer: Andrew John Hughes Date: 2024-03-27 03:21:25 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/43cb87550865a93c559c9e8eaa59fcb071301bd3 From andrew at openjdk.org Thu Jun 26 13:28:16 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 13:28:16 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u412-b08 for changeset 43cb8755 Message-ID: Tagged by: Andrew John Hughes Date: 2024-04-07 04:33:28 +0000 Added tag jdk8u412-b08 for changeset 43cb8755086 Changeset: 43cb8755 Author: Martin Balao Committer: Andrew John Hughes Date: 2024-03-27 03:21:25 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/43cb87550865a93c559c9e8eaa59fcb071301bd3 From andrew at openjdk.org Thu Jun 26 13:28:29 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 13:28:29 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u412-ga for changeset e9673f06 Message-ID: <1ca16437-01d8-4797-be8c-f25a625cc00d@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-26 14:20:14 +0000 Added tag shenandoah8u412-ga for changeset e9673f06767 Changeset: e9673f06 Author: Andrew John Hughes Date: 2025-06-26 13:58:58 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/e9673f06767e69ba326d49e1772d0d009e1acecf From andrew at openjdk.org Thu Jun 26 13:28:19 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 13:28:19 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u412-b08 for changeset e9673f06 Message-ID: <76d0d64c-0eda-4beb-8977-a94aaf013fe4@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-26 14:20:05 +0000 Added tag shenandoah8u412-b08 for changeset e9673f06767 Changeset: e9673f06 Author: Andrew John Hughes Date: 2025-06-26 13:58:58 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/e9673f06767e69ba326d49e1772d0d009e1acecf From andrew at openjdk.org Thu Jun 26 13:36:11 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 13:36:11 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u422-b01 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u422-b01 - 8258855: Two tests sun/security/krb5/auto/ReplayCacheTestProc.java and ReplayCacheTestProcWithMD5.java failed on OL8.3 - 8159454: [TEST_BUG] javax/swing/ToolTipManager/7123767/bug7123767.java: number of checked graphics configurations should be limited - 8318410: jdk/java/lang/instrument/BootClassPath/BootClassPathTest.sh fails on Japanese Windows - Merge - 8324185: [8u] Accept Xcode 12+ builds on macOS - 8329544: [8u] sun/security/krb5/auto/ReplayCacheTestProc.java cannot find the testlibrary - 8069389: CompilerOracle prefix wildcarding is broken for long strings - 8320005: Allow loading of shared objects with .a extension on AIX - 8291638: Keep-Alive timeout of 0 should close connection immediately - ... and 19 more: https://git.openjdk.org/shenandoah-jdk8u/compare/e9673f06...c4a38714 The webrevs contain the adjustments done while merging with regards to each parent branch: - master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=74&range=00.0 - jdk8u:master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=74&range=00.1 Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/74/files Stats: 3886 lines in 455 files changed: 2869 ins; 99 del; 918 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/74.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/74/head:pull/74 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/74 From andrew at openjdk.org Thu Jun 26 13:39:17 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 13:39:17 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: > Merge jdk8u422-b01 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/74/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/74/files/c4a38714..c4a38714 Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=74&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=74&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/74.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/74/head:pull/74 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/74 From iris at openjdk.org Thu Jun 26 13:39:17 2025 From: iris at openjdk.org (Iris Clark) Date: Thu, 26 Jun 2025 13:39:17 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: On Thu, 26 Jun 2025 13:32:07 GMT, Andrew John Hughes wrote: > Merge jdk8u422-b01 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/74 From andrew at openjdk.org Thu Jun 26 13:41:09 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 13:41:09 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 29 new changesets Message-ID: Changeset: a798523d Branch: master Author: Sergey Bylokhov Date: 2024-02-26 10:06:36 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/a798523df4b8095a3b1fa3e7bf7997012d2adfdd 8025439: [TEST BUG] [macosx] PrintServiceLookup.lookupPrintServices doesn't work properly since jdk8b105 Reviewed-by: andrew Backport-of: a53e8ddcad8c34fc9906e083c5933d0d1c3e9f4e ! jdk/test/javax/print/PrintServiceLookup/GetPrintServices.java Changeset: f05ea988 Branch: master Author: Sergey Bylokhov Date: 2024-02-26 12:11:50 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/f05ea98800fb761099ab90b32b608c553687bbd2 8240756: [macos] SwingSet2:TableDemo:Printed Japanese characters were garbled Reviewed-by: andrew Backport-of: 27fe3d7f8db4ede6441a7cc325d9f29eb4a1d10d ! jdk/src/macosx/classes/sun/lwawt/macosx/CTextPipe.java + jdk/test/java/awt/font/GlyphVector/MultiSlotFontTest.java Changeset: 0f20f67c Branch: master Author: Andrew John Hughes Date: 2024-02-26 16:21:12 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/0f20f67c0225368a66a69a4a31d51ba65a67b9e9 8326686: Bump update version of OpenJDK: 8u422 Reviewed-by: sgehwolf ! .jcheck/conf ! common/autoconf/version-numbers Changeset: 0bf84a28 Branch: master Author: sunyaqi Committer: Andrew John Hughes Date: 2024-02-26 16:28:06 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/0bf84a2806b84d3c347d0f816c0371676b4a492f 8198321: javax/swing/JEditorPane/5076514/bug5076514.java fails Reviewed-by: serb, andrew Backport-of: cc3756b342a367d3d29a31a18bdcc2fa4797bdcf ! jdk/test/javax/swing/JEditorPane/5076514/bug5076514.java Changeset: d7ad5bf5 Branch: master Author: sunyaqi Committer: Andrew John Hughes Date: 2024-02-26 16:30:11 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/d7ad5bf5583bed023558c5bb9eaba12ded4987e2 8159690: [TESTBUG] Mark headful tests with @key headful. Reviewed-by: serb, andrew Backport-of: 4f7d655557b0843d1fd4dddc1058d3438d1332b8 ! jdk/test/com/sun/awt/SecurityWarning/GetSizeShouldNotReturnZero.java ! jdk/test/com/sun/awt/Translucency/WindowOpacity.java ! jdk/test/java/awt/Choice/ChoiceKeyEventReaction/ChoiceKeyEventReaction.html ! jdk/test/java/awt/Choice/ChoiceMouseWheelTest/ChoiceMouseWheelTest.java ! jdk/test/java/awt/Choice/GrabLockTest/GrabLockTest.java ! jdk/test/java/awt/Choice/ItemStateChangeTest/ItemStateChangeTest.java ! jdk/test/java/awt/Choice/PopdownGeneratesMouseEvents/PopdownGeneratesMouseEvents.html ! jdk/test/java/awt/Choice/PopupPosTest/PopupPosTest.html ! jdk/test/java/awt/Choice/RemoveAllShrinkTest/RemoveAllShrinkTest.java ! jdk/test/java/awt/Choice/SelectCurrentItemTest/SelectCurrentItemTest.html ! jdk/test/java/awt/Component/7097771/bug7097771.java ! jdk/test/java/awt/Component/CompEventOnHiddenComponent/CompEventOnHiddenComponent.java ! jdk/test/java/awt/Component/F10TopToplevel/F10TopToplevel.html ! jdk/test/java/awt/Component/NativeInLightShow/NativeInLightShow.java ! jdk/test/java/awt/Component/NoUpdateUponShow/NoUpdateUponShow.java ! jdk/test/java/awt/Component/PrintAllXcheckJNI/PrintAllXcheckJNI.java ! jdk/test/java/awt/Component/TreeLockDeadlock/TreeLockDeadlock.java ! jdk/test/java/awt/Component/isLightweightCrash/IsLightweightCrash.java ! jdk/test/java/awt/ComponentOrientation/BorderTest.java ! jdk/test/java/awt/ComponentOrientation/FlowTest.java ! jdk/test/java/awt/ComponentOrientation/WindowTest.java ! jdk/test/java/awt/Container/ContainerAIOOBE/ContainerAIOOBE.java ! jdk/test/java/awt/Container/isRemoveNotifyNeeded/JInternalFrameTest.java ! jdk/test/java/awt/Dialog/CrashXCheckJni/CrashXCheckJni.java ! jdk/test/java/awt/Dialog/DialogOverflowSizeTest/DialogSizeOverflowTest.java ! jdk/test/java/awt/Dialog/ModalDialogPermission/ModalDialogPermission.java ! jdk/test/java/awt/Dialog/NonResizableDialogSysMenuResize/NonResizableDialogSysMenuResize.java ! jdk/test/java/awt/EventDispatchThread/HandleExceptionOnEDT/HandleExceptionOnEDT.java ! jdk/test/java/awt/EventDispatchThread/PreserveDispathThread/PreserveDispatchThread.java ! jdk/test/java/awt/EventQueue/PushPopDeadlock2/PushPopTest.java ! jdk/test/java/awt/FileDialog/FilenameFilterTest/FilenameFilterTest.html ! jdk/test/java/awt/Focus/6378278/InputVerifierTest.java ! jdk/test/java/awt/Focus/6382144/EndlessLoopTest.java ! jdk/test/java/awt/Focus/6401036/InputVerifierTest2.java ! jdk/test/java/awt/Focus/ActualFocusedWindowTest/ActualFocusedWindowBlockingTest.java ! jdk/test/java/awt/Focus/AppletInitialFocusTest/AppletInitialFocusTest.html ! jdk/test/java/awt/Focus/AppletInitialFocusTest/AppletInitialFocusTest1.html ! jdk/test/java/awt/Focus/ChildWindowFocusTest/ChildWindowFocusTest.html ! jdk/test/java/awt/Focus/ChoiceFocus/ChoiceFocus.java ! jdk/test/java/awt/Focus/ClearLwQueueBreakTest/ClearLwQueueBreakTest.java ! jdk/test/java/awt/Focus/CloseDialogActivateOwnerTest/CloseDialogActivateOwnerTest.java ! jdk/test/java/awt/Focus/ConsumeNextKeyTypedOnModalShowTest/ConsumeNextKeyTypedOnModalShowTest.java ! jdk/test/java/awt/Focus/ContainerFocusAutoTransferTest/ContainerFocusAutoTransferTest.java ! jdk/test/java/awt/Focus/DeiconifiedFrameLoosesFocus/DeiconifiedFrameLoosesFocus.html ! jdk/test/java/awt/Focus/DisposedWindow/DisposeDialogNotActivateOwnerTest/DisposeDialogNotActivateOwnerTest.html ! jdk/test/java/awt/Focus/FocusOwnerFrameOnClick/FocusOwnerFrameOnClick.java ! jdk/test/java/awt/Focus/FocusSubRequestTest/FocusSubRequestTest.html ! jdk/test/java/awt/Focus/FocusTraversalPolicy/DefaultFTPTest.java ! jdk/test/java/awt/Focus/FocusTraversalPolicy/InitialFTP.java ! jdk/test/java/awt/Focus/FocusTraversalPolicy/LayoutFTPTest.java ! jdk/test/java/awt/Focus/FrameJumpingToMouse/FrameJumpingToMouse.java ! jdk/test/java/awt/Focus/FrameMinimizeTest/FrameMinimizeTest.java ! jdk/test/java/awt/Focus/IconifiedFrameFocusChangeTest/IconifiedFrameFocusChangeTest.java ! jdk/test/java/awt/Focus/InputVerifierTest3/InputVerifierTest3.java ! jdk/test/java/awt/Focus/ModalBlockedStealsFocusTest/ModalBlockedStealsFocusTest.html ! jdk/test/java/awt/Focus/ModalDialogInitialFocusTest/ModalDialogInitialFocusTest.html ! jdk/test/java/awt/Focus/ModalExcludedWindowClickTest/ModalExcludedWindowClickTest.html ! jdk/test/java/awt/Focus/NoAutotransferToDisabledCompTest/NoAutotransferToDisabledCompTest.java ! jdk/test/java/awt/Focus/NonFocusableBlockedOwnerTest/NonFocusableBlockedOwnerTest.html ! jdk/test/java/awt/Focus/NonFocusableResizableTooSmall/NonFocusableResizableTooSmall.java ! jdk/test/java/awt/Focus/NonFocusableWindowTest/NoEventsTest.java ! jdk/test/java/awt/Focus/NonFocusableWindowTest/NonfocusableOwnerTest.java ! jdk/test/java/awt/Focus/OwnedWindowFocusIMECrashTest/OwnedWindowFocusIMECrashTest.java ! jdk/test/java/awt/Focus/RequestFocusAndHideTest/RequestFocusAndHideTest.java ! jdk/test/java/awt/Focus/RequestFocusToDisabledCompTest/RequestFocusToDisabledCompTest.java ! jdk/test/java/awt/Focus/RequestOnCompWithNullParent/RequestOnCompWithNullParent1.java ! jdk/test/java/awt/Focus/ResetMostRecentFocusOwnerTest/ResetMostRecentFocusOwnerTest.java ! jdk/test/java/awt/Focus/RestoreFocusOnDisabledComponentTest/RestoreFocusOnDisabledComponentTest.java ! jdk/test/java/awt/Focus/ShowFrameCheckForegroundTest/ShowFrameCheckForegroundTest.java ! jdk/test/java/awt/Focus/ToFrontFocusTest/ToFrontFocus.html ! jdk/test/java/awt/Focus/WindowInitialFocusTest/WindowInitialFocusTest.html ! jdk/test/java/awt/Focus/WindowIsFocusableAccessByThreadsTest/WindowIsFocusableAccessByThreadsTest.java ! jdk/test/java/awt/Focus/WindowUpdateFocusabilityTest/WindowUpdateFocusabilityTest.html ! jdk/test/java/awt/Focus/WrongKeyTypedConsumedTest/WrongKeyTypedConsumedTest.java ! jdk/test/java/awt/FontClass/CreateFont/bigfont.html ! jdk/test/java/awt/Frame/7024749/bug7024749.java ! jdk/test/java/awt/Frame/DisposeStressTest/DisposeStressTest.html ! jdk/test/java/awt/Frame/DynamicLayout/DynamicLayout.java ! jdk/test/java/awt/Frame/FrameLocation/FrameLocation.java ! jdk/test/java/awt/Frame/FrameResize/ShowChildWhileResizingTest.java ! jdk/test/java/awt/Frame/FrameSetSizeStressTest/FrameSetSizeStressTest.java ! jdk/test/java/awt/Frame/FrameSize/TestFrameSize.java ! jdk/test/java/awt/Frame/HideMaximized/HideMaximized.java ! jdk/test/java/awt/Frame/HugeFrame/HugeFrame.java ! jdk/test/java/awt/Frame/InvisibleOwner/InvisibleOwner.java ! jdk/test/java/awt/Frame/LayoutOnMaximizeTest/LayoutOnMaximizeTest.java ! jdk/test/java/awt/Frame/MaximizedNormalBoundsUndecoratedTest/MaximizedNormalBoundsUndecoratedTest.java ! jdk/test/java/awt/Frame/MaximizedToIconified/MaximizedToIconified.java ! jdk/test/java/awt/Frame/MaximizedToMaximized/MaximizedToMaximized.java ! jdk/test/java/awt/Frame/MaximizedUndecorated/MaximizedUndecorated.java ! jdk/test/java/awt/Frame/MiscUndecorated/UndecoratedInitiallyIconified.java ! jdk/test/java/awt/Frame/NonEDT_GUI_DeadlockTest/NonEDT_GUI_Deadlock.html ! jdk/test/java/awt/Frame/ResizeAfterSetFont/ResizeAfterSetFont.java ! jdk/test/java/awt/Frame/ShownOffScreenOnWin98/ShownOffScreenOnWin98Test.java ! jdk/test/java/awt/Frame/SlideNotResizableTest/SlideNotResizableTest.java ! jdk/test/java/awt/Frame/UnfocusableMaximizedFrameResizablity/UnfocusableMaximizedFrameResizablity.java ! jdk/test/java/awt/FullScreen/8013581/bug8013581.java ! jdk/test/java/awt/FullScreen/AltTabCrashTest/AltTabCrashTest.java ! jdk/test/java/awt/FullScreen/BufferStrategyExceptionTest/BufferStrategyExceptionTest.java ! jdk/test/java/awt/FullScreen/DisplayChangeVITest/DisplayChangeVITest.java ! jdk/test/java/awt/FullScreen/FullScreenInsets/FullScreenInsets.java ! jdk/test/java/awt/FullScreen/MultimonFullscreenTest/MultimonDeadlockTest.java ! jdk/test/java/awt/FullScreen/NoResizeEventOnDMChangeTest/NoResizeEventOnDMChangeTest.java ! jdk/test/java/awt/FullScreen/NonExistentDisplayModeTest/NonExistentDisplayModeTest.java ! jdk/test/java/awt/FullScreen/SetFSWindow/FSFrame.java ! jdk/test/java/awt/GradientPaint/GradientTransformTest.java ! jdk/test/java/awt/GradientPaint/LinearColorSpaceGradientTest.java ! jdk/test/java/awt/Graphics/LineClipTest.java ! jdk/test/java/awt/Graphics2D/DrawString/DrawStrSuper.java ! jdk/test/java/awt/Graphics2D/DrawString/LCDTextSrcEa.java ! jdk/test/java/awt/Graphics2D/DrawString/ScaledLCDTextMetrics.java ! jdk/test/java/awt/Graphics2D/DrawString/TextRenderingTest.java ! jdk/test/java/awt/Graphics2D/DrawString/XRenderElt254TextTest.java ! jdk/test/java/awt/Graphics2D/FillTexturePaint/FillTexturePaint.java ! jdk/test/java/awt/Graphics2D/FlipDrawImage/FlipDrawImage.java ! jdk/test/java/awt/Graphics2D/TransformSetGet/TransformSetGet.java ! jdk/test/java/awt/GraphicsConfiguration/NormalizingTransformTest/NormalizingTransformTest.java ! jdk/test/java/awt/GraphicsDevice/CheckDisplayModes.java ! jdk/test/java/awt/GraphicsDevice/CloneConfigsTest.java ! jdk/test/java/awt/GraphicsDevice/IncorrectDisplayModeExitFullscreen.java ! jdk/test/java/awt/GraphicsEnvironment/LoadLock/GE_init3.java ! jdk/test/java/awt/GridBagLayout/GridBagLayoutIpadXYTest/GridBagLayoutIpadXYTest.html ! jdk/test/java/awt/GridLayout/LayoutExtraGaps/LayoutExtraGaps.java ! jdk/test/java/awt/Insets/CombinedTestApp1.java ! jdk/test/java/awt/KeyboardFocusmanager/ConsumeNextMnemonicKeyTypedTest/ConsumeForModalDialogTest/ConsumeForModalDialogTest.html ! jdk/test/java/awt/KeyboardFocusmanager/ConsumeNextMnemonicKeyTypedTest/ConsumeNextMnemonicKeyTypedTest.html ! jdk/test/java/awt/KeyboardFocusmanager/DefaultPolicyChange/DefaultPolicyChange_AWT.java ! jdk/test/java/awt/KeyboardFocusmanager/TypeAhead/ButtonActionKeyTest/ButtonActionKeyTest.html ! jdk/test/java/awt/KeyboardFocusmanager/TypeAhead/EnqueueWithDialogButtonTest/EnqueueWithDialogButtonTest.java ! jdk/test/java/awt/KeyboardFocusmanager/TypeAhead/EnqueueWithDialogTest/EnqueueWithDialogTest.java ! jdk/test/java/awt/KeyboardFocusmanager/TypeAhead/FreezeTest/FreezeTest.java ! jdk/test/java/awt/KeyboardFocusmanager/TypeAhead/MenuItemActivatedTest/MenuItemActivatedTest.html ! jdk/test/java/awt/KeyboardFocusmanager/TypeAhead/SubMenuShowTest/SubMenuShowTest.html ! jdk/test/java/awt/KeyboardFocusmanager/TypeAhead/TestDialogTypeAhead.html ! jdk/test/java/awt/List/ActionAfterRemove/ActionAfterRemove.java ! jdk/test/java/awt/List/FirstItemRemoveTest/FirstItemRemoveTest.html ! jdk/test/java/awt/List/FocusEmptyListTest/FocusEmptyListTest.html ! jdk/test/java/awt/List/KeyEventsTest/KeyEventsTest.html ! jdk/test/java/awt/List/ListGarbageCollectionTest/AwtListGarbageCollectionTest.java ! jdk/test/java/awt/List/ListPeer/R2303044ListSelection.java ! jdk/test/java/awt/List/ScrollOutside/ScrollOut.java ! jdk/test/java/awt/List/SingleModeDeselect/SingleModeDeselect.java ! jdk/test/java/awt/Menu/NullMenuLabelTest/NullMenuLabelTest.java ! jdk/test/java/awt/Menu/OpensWithNoGrab/OpensWithNoGrab.java ! jdk/test/java/awt/MenuBar/DeadlockTest1/DeadlockTest1.java ! jdk/test/java/awt/MenuBar/RemoveHelpMenu/RemoveHelpMenu.java ! jdk/test/java/awt/Mixing/AWT_Mixing/HierarchyBoundsListenerMixingTest.java ! jdk/test/java/awt/Mixing/AWT_Mixing/JButtonInGlassPaneOverlapping.java ! jdk/test/java/awt/Mixing/AWT_Mixing/JButtonOverlapping.java ! jdk/test/java/awt/Mixing/AWT_Mixing/JColorChooserOverlapping.java ! jdk/test/java/awt/Mixing/AWT_Mixing/JComboBoxOverlapping.java ! jdk/test/java/awt/Mixing/AWT_Mixing/JEditorPaneInGlassPaneOverlapping.java ! jdk/test/java/awt/Mixing/AWT_Mixing/JEditorPaneOverlapping.java ! jdk/test/java/awt/Mixing/AWT_Mixing/JGlassPaneInternalFrameOverlapping.java ! jdk/test/java/awt/Mixing/AWT_Mixing/JGlassPaneMoveOverlapping.java ! jdk/test/java/awt/Mixing/AWT_Mixing/JInternalFrameMoveOverlapping.java ! jdk/test/java/awt/Mixing/AWT_Mixing/JInternalFrameOverlapping.java ! jdk/test/java/awt/Mixing/AWT_Mixing/JLabelInGlassPaneOverlapping.java ! jdk/test/java/awt/Mixing/AWT_Mixing/JLabelOverlapping.java ! jdk/test/java/awt/Mixing/AWT_Mixing/JListInGlassPaneOverlapping.java ! jdk/test/java/awt/Mixing/AWT_Mixing/JListOverlapping.java ! jdk/test/java/awt/Mixing/AWT_Mixing/JMenuBarOverlapping.java ! jdk/test/java/awt/Mixing/AWT_Mixing/JPanelInGlassPaneOverlapping.java ! jdk/test/java/awt/Mixing/AWT_Mixing/JPanelOverlapping.java ! jdk/test/java/awt/Mixing/AWT_Mixing/JPopupMenuOverlapping.java ! jdk/test/java/awt/Mixing/AWT_Mixing/JProgressBarInGlassPaneOverlapping.java ! jdk/test/java/awt/Mixing/AWT_Mixing/JProgressBarOverlapping.java ! jdk/test/java/awt/Mixing/AWT_Mixing/JScrollBarInGlassPaneOverlapping.java ! jdk/test/java/awt/Mixing/AWT_Mixing/JScrollBarOverlapping.java ! jdk/test/java/awt/Mixing/AWT_Mixing/JScrollPaneOverlapping.java ! jdk/test/java/awt/Mixing/AWT_Mixing/JSliderInGlassPaneOverlapping.java ! jdk/test/java/awt/Mixing/AWT_Mixing/JSliderOverlapping.java ! jdk/test/java/awt/Mixing/AWT_Mixing/JSpinnerInGlassPaneOverlapping.java ! jdk/test/java/awt/Mixing/AWT_Mixing/JSpinnerOverlapping.java ! jdk/test/java/awt/Mixing/AWT_Mixing/JSplitPaneOverlapping.java ! jdk/test/java/awt/Mixing/AWT_Mixing/JTableInGlassPaneOverlapping.java ! jdk/test/java/awt/Mixing/AWT_Mixing/JTableOverlapping.java ! jdk/test/java/awt/Mixing/AWT_Mixing/JTextAreaInGlassPaneOverlapping.java ! jdk/test/java/awt/Mixing/AWT_Mixing/JTextAreaOverlapping.java ! jdk/test/java/awt/Mixing/AWT_Mixing/JTextFieldInGlassPaneOverlapping.java ! jdk/test/java/awt/Mixing/AWT_Mixing/JTextFieldOverlapping.java ! jdk/test/java/awt/Mixing/AWT_Mixing/JToggleButtonInGlassPaneOverlapping.java ! jdk/test/java/awt/Mixing/AWT_Mixing/JToggleButtonOverlapping.java ! jdk/test/java/awt/Mixing/AWT_Mixing/MixingFrameResizing.java ! jdk/test/java/awt/Mixing/AWT_Mixing/MixingPanelsResizing.java ! jdk/test/java/awt/Mixing/AWT_Mixing/OpaqueOverlapping.java ! jdk/test/java/awt/Mixing/AWT_Mixing/OpaqueOverlappingChoice.java ! jdk/test/java/awt/Mixing/AWT_Mixing/ViewportOverlapping.java ! jdk/test/java/awt/Mixing/HWDisappear.java ! jdk/test/java/awt/Mixing/JButtonInGlassPane.java ! jdk/test/java/awt/Mixing/LWComboBox.java ! jdk/test/java/awt/Mixing/LWPopupMenu.java ! jdk/test/java/awt/Mixing/MixingInHwPanel.java ! jdk/test/java/awt/Mixing/MixingOnDialog.java ! jdk/test/java/awt/Mixing/MixingOnShrinkingHWButton.java ! jdk/test/java/awt/Mixing/NonOpaqueInternalFrame.java ! jdk/test/java/awt/Mixing/OpaqueTest.java ! jdk/test/java/awt/Mixing/OverlappingButtons.java ! jdk/test/java/awt/Mixing/ValidBounds.java ! jdk/test/java/awt/Mixing/Validating.java ! jdk/test/java/awt/Mixing/setComponentZOrder.java ! jdk/test/java/awt/Modal/LWModalTest/LWModalTest.java ! jdk/test/java/awt/Modal/ModalDialogOrderingTest/ModalDialogOrderingTest.java ! jdk/test/java/awt/Modal/ModalitySettingsTest/ModalitySettingsTest.java ! jdk/test/java/awt/Modal/NpeOnClose/NpeOnCloseTest.java ! jdk/test/java/awt/Modal/SupportedTest/SupportedTest.java ! jdk/test/java/awt/Mouse/ExtraMouseClick/ExtraMouseClick.html ! jdk/test/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest.java ! jdk/test/java/awt/Mouse/MouseModifiersUnitTest/ExtraButtonDrag.java ! jdk/test/java/awt/Mouse/MouseModifiersUnitTest/MouseModifiersUnitTest_Extra.java ! jdk/test/java/awt/Mouse/MouseModifiersUnitTest/MouseModifiersUnitTest_Standard.java ! jdk/test/java/awt/Mouse/TitleBarDoubleClick/TitleBarDoubleClick.html ! jdk/test/java/awt/MouseInfo/GetPointerInfoTest.java ! jdk/test/java/awt/MouseInfo/MultiscreenPointerInfo.java ! jdk/test/java/awt/Multiscreen/MouseEventTest/MouseEventTest.java ! jdk/test/java/awt/Multiscreen/MultiScreenInsetsTest/MultiScreenInsetsTest.java ! jdk/test/java/awt/Multiscreen/MultiScreenLocationTest/MultiScreenLocationTest.java ! jdk/test/java/awt/Multiscreen/UpdateGCTest/UpdateGCTest.java ! jdk/test/java/awt/Multiscreen/WPanelPeerPerf/WPanelPeerPerf.java ! jdk/test/java/awt/Multiscreen/WindowGCChangeTest/WindowGCChangeTest.html ! jdk/test/java/awt/Paint/ButtonRepaint.java ! jdk/test/java/awt/Paint/CheckboxRepaint.java ! jdk/test/java/awt/Paint/ComponentIsNotDrawnAfterRemoveAddTest/ComponentIsNotDrawnAfterRemoveAddTest.java ! jdk/test/java/awt/Paint/LabelRepaint.java ! jdk/test/java/awt/Paint/ListRepaint.java ! jdk/test/java/awt/PrintJob/MultipleEnd/MultipleEnd.java ! jdk/test/java/awt/PrintJob/PrintArcTest/PrintArcTest.java ! jdk/test/java/awt/PrintJob/QuoteAndBackslashTest/QuoteAndBackslashTest.java ! jdk/test/java/awt/PrintJob/RoundedRectTest/RoundedRectTest.java ! jdk/test/java/awt/PrintJob/Security/SecurityDialogTest.java ! jdk/test/java/awt/Robot/CtorTest/CtorTest.java ! jdk/test/java/awt/Robot/RobotExtraButton/RobotExtraButton.java ! jdk/test/java/awt/Robot/RobotWheelTest/RobotWheelTest.java ! jdk/test/java/awt/ScrollPane/ScrollPanePreferredSize/ScrollPanePreferredSize.java ! jdk/test/java/awt/ScrollPane/bug8077409Test.java ! jdk/test/java/awt/SplashScreen/MultiResolutionSplash/MultiResolutionSplashTest.java ! jdk/test/java/awt/TextArea/Mixing/TextAreaMixing.java ! jdk/test/java/awt/TextArea/ScrollbarIntersectionTest/ScrollbarIntersectionTest.java ! jdk/test/java/awt/TextArea/TextAreaTwicePack/TextAreaTwicePack.java ! jdk/test/java/awt/TextArea/UsingWithMouse/SelectionAutoscrollTest.java ! jdk/test/java/awt/TextField/SelectionInvisibleTest/SelectionInvisibleTest.java ! jdk/test/java/awt/Toolkit/DynamicLayout/bug7172833.java ! jdk/test/java/awt/Toolkit/RealSync/RealSyncOnEDT.java ! jdk/test/java/awt/Toolkit/ScreenInsetsTest/ScreenInsetsTest.java ! jdk/test/java/awt/Toolkit/ToolkitPropertyTest/SystemPropTest_1.java ! jdk/test/java/awt/Toolkit/ToolkitPropertyTest/SystemPropTest_2.java ! jdk/test/java/awt/Toolkit/ToolkitPropertyTest/SystemPropTest_3.java ! jdk/test/java/awt/Toolkit/ToolkitPropertyTest/SystemPropTest_4.java ! jdk/test/java/awt/Toolkit/ToolkitPropertyTest/SystemPropTest_5.java ! jdk/test/java/awt/Toolkit/ToolkitPropertyTest/ToolkitPropertyTest_Disable.java ! jdk/test/java/awt/Toolkit/ToolkitPropertyTest/ToolkitPropertyTest_Enable.java ! jdk/test/java/awt/Window/AlwaysOnTop/AlwaysOnTopEvenOfWindow.java ! jdk/test/java/awt/Window/AlwaysOnTop/SyncAlwaysOnTopFieldTest.java ! jdk/test/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java ! jdk/test/java/awt/Window/BackgroundIsNotUpdated/BackgroundIsNotUpdated.java ! jdk/test/java/awt/Window/GetWindowsTest/GetWindowsTest.java ! jdk/test/java/awt/Window/Grab/GrabTest.java ! jdk/test/java/awt/Window/GrabSequence/GrabSequence.java ! jdk/test/java/awt/Window/HandleWindowDestroyTest/HandleWindowDestroyTest.html ! jdk/test/java/awt/Window/LocationByPlatform/LocationByPlatformTest.java ! jdk/test/java/awt/Window/OwnedWindowsLeak/OwnedWindowsLeak.java ! jdk/test/java/awt/Window/PropertyChangeListenerLockSerialization/PropertyChangeListenerLockSerialization.java ! jdk/test/java/awt/Window/SetBackgroundNPE/SetBackgroundNPE.java ! jdk/test/java/awt/Window/ShapedAndTranslucentWindows/FocusAWTTest.java ! jdk/test/java/awt/Window/ShapedAndTranslucentWindows/SetShape.java ! jdk/test/java/awt/Window/ShapedAndTranslucentWindows/SetShapeAndClick.java ! jdk/test/java/awt/Window/ShapedAndTranslucentWindows/SetShapeDynamicallyAndClick.java ! jdk/test/java/awt/Window/ShapedAndTranslucentWindows/Shaped.java ! jdk/test/java/awt/Window/ShapedAndTranslucentWindows/ShapedByAPI.java ! jdk/test/java/awt/Window/ShapedAndTranslucentWindows/ShapedTranslucent.java ! jdk/test/java/awt/Window/ShapedAndTranslucentWindows/ShapedTranslucentWindowClick.java ! jdk/test/java/awt/Window/ShapedAndTranslucentWindows/StaticallyShaped.java ! jdk/test/java/awt/Window/ShapedAndTranslucentWindows/Translucent.java ! jdk/test/java/awt/Window/ShapedAndTranslucentWindows/TranslucentChoice.java ! jdk/test/java/awt/Window/ShapedAndTranslucentWindows/TranslucentWindowClick.java ! jdk/test/java/awt/Window/WindowClosedEvents/WindowClosedEventOnDispose.java ! jdk/test/java/awt/Window/WindowType/WindowType.java ! jdk/test/java/awt/Window/setLocRelativeTo/SetLocationRelativeToTest.java ! jdk/test/java/awt/datatransfer/Clipboard/GetContentsInterruptedTest.java ! jdk/test/java/awt/datatransfer/ClipboardInterVMTest/ClipboardInterVMTest.java ! jdk/test/java/awt/datatransfer/CustomClassLoaderTransferTest/CustomClassLoaderTransferTest.java ! jdk/test/java/awt/datatransfer/DragUnicodeBetweenJVMTest/DragUnicodeBetweenJVMTest.html ! jdk/test/java/awt/datatransfer/ImageTransfer/ImageTransferTest.java ! jdk/test/java/awt/datatransfer/Independence/IndependenceAWTTest.java ! jdk/test/java/awt/datatransfer/Independence/IndependenceSwingTest.java ! jdk/test/java/awt/datatransfer/MissedHtmlAndRtfBug/MissedHtmlAndRtfBug.html ! jdk/test/java/awt/datatransfer/SystemSelection/SystemSelectionAWTTest.java ! jdk/test/java/awt/datatransfer/SystemSelection/SystemSelectionSwingTest.java ! jdk/test/java/awt/dnd/Button2DragTest/Button2DragTest.java ! jdk/test/java/awt/dnd/DragInterceptorAppletTest/DragInterceptorAppletTest.html ! jdk/test/java/awt/dnd/DragSourceListenerSerializationTest/DragSourceListenerSerializationTest.java ! jdk/test/java/awt/dnd/FileListBetweenJVMsTest/FileListBetweenJVMsTest.html ! jdk/test/java/awt/dnd/ImageDecoratedDnDInOut/ImageDecoratedDnDInOut.html ! jdk/test/java/awt/dnd/ImageDecoratedDnDNegative/ImageDecoratedDnDNegative.html ! jdk/test/java/awt/dnd/ImageTransferTest/ImageTransferTest.java ! jdk/test/java/awt/dnd/InterJVMGetDropSuccessTest/InterJVMGetDropSuccessTest.html ! jdk/test/java/awt/dnd/MissingEventsOnModalDialog/MissingEventsOnModalDialogTest.java ! jdk/test/java/awt/dnd/NoFormatsCrashTest/NoFormatsCrashTest.html ! jdk/test/java/awt/dnd/URIListBetweenJVMsTest/URIListBetweenJVMsTest.html ! jdk/test/java/awt/dnd/URIListToFileListBetweenJVMsTest/URIListToFileListBetweenJVMsTest.html ! jdk/test/java/awt/event/ComponentEvent/MovedResizedTardyEventTest/MovedResizedTardyEventTest.html ! jdk/test/java/awt/event/HierarchyEvent/AncestorResized/AncestorResized.java ! jdk/test/java/awt/event/InputEvent/ButtonArraysEquality/ButtonArraysEquality.java ! jdk/test/java/awt/event/InputEvent/EventWhenTest/EventWhenTest.java ! jdk/test/java/awt/event/KeyEvent/DeadKey/DeadKeySystemAssertionDialog.java ! jdk/test/java/awt/event/KeyEvent/KeyChar/KeyCharTest.java ! jdk/test/java/awt/event/KeyEvent/KeyTyped/CtrlASCII.html ! jdk/test/java/awt/event/MouseEvent/AcceptExtraButton/AcceptExtraButton.java ! jdk/test/java/awt/event/MouseEvent/CheckGetMaskForButton/CheckGetMaskForButton.java ! jdk/test/java/awt/event/MouseEvent/ClickDuringKeypress/ClickDuringKeypress.java ! jdk/test/java/awt/event/MouseEvent/EventTimeInFuture/EventTimeInFuture.java ! jdk/test/java/awt/event/MouseEvent/FrameMouseEventAbsoluteCoordsTest/FrameMouseEventAbsoluteCoordsTest.html ! jdk/test/java/awt/event/MouseEvent/MenuDragMouseEventAbsoluteCoordsTest/MenuDragMouseEventAbsoluteCoordsTest.html ! jdk/test/java/awt/event/MouseEvent/MouseClickTest/MouseClickTest.html ! jdk/test/java/awt/event/MouseEvent/MouseWheelEventAbsoluteCoordsTest/MouseWheelEventAbsoluteCoordsTest.html ! jdk/test/java/awt/event/MouseEvent/RobotLWTest/RobotLWTest.html ! jdk/test/java/awt/event/MouseWheelEvent/DisabledComponent/DisabledComponent.java ! jdk/test/java/awt/event/MouseWheelEvent/InfiniteRecursion/InfiniteRecursion_2.html ! jdk/test/java/awt/event/MouseWheelEvent/InfiniteRecursion/InfiniteRecursion_3.html ! jdk/test/java/awt/event/OtherEvents/UngrabID/UngrabID.java ! jdk/test/java/awt/font/Rotate/Shear.java ! jdk/test/java/awt/font/Underline/UnderlineTest.java ! jdk/test/java/awt/grab/EmbeddedFrameTest1/EmbeddedFrameTest1.java ! jdk/test/java/awt/grab/MenuDragEvents/MenuDragEvents.html ! jdk/test/java/awt/im/InputContext/InputContextTest.java ! jdk/test/java/awt/im/InputContext/bug4625203.java ! jdk/test/java/awt/image/DrawImage/EABlitTest.java ! jdk/test/java/awt/image/DrawImage/IncorrectAlphaConversionBicubic.java ! jdk/test/java/awt/image/DrawImage/IncorrectAlphaSurface2SW.java ! jdk/test/java/awt/image/DrawImage/IncorrectBounds.java ! jdk/test/java/awt/image/DrawImage/IncorrectClipSurface2SW.java ! jdk/test/java/awt/image/DrawImage/IncorrectClipXorModeSW2Surface.java ! jdk/test/java/awt/image/DrawImage/IncorrectClipXorModeSurface2Surface.java ! jdk/test/java/awt/image/DrawImage/IncorrectDestinationOffset.java ! jdk/test/java/awt/image/DrawImage/IncorrectOffset.java ! jdk/test/java/awt/image/DrawImage/IncorrectSourceOffset.java ! jdk/test/java/awt/image/DrawImage/IncorrectUnmanagedImageRotatedClip.java ! jdk/test/java/awt/image/DrawImage/UnmanagedDrawImagePerformance.java ! jdk/test/java/awt/image/VolatileImage/BitmaskVolatileImage.java ! jdk/test/java/awt/image/VolatileImage/VolatileImageBug.java ! jdk/test/java/awt/print/PageFormat/NullPaper.java ! jdk/test/java/awt/print/PageFormat/ReverseLandscapeTest.java ! jdk/test/java/awt/print/PaintSetEnabledDeadlock/PaintSetEnabledDeadlock.java ! jdk/test/java/awt/print/PrinterJob/PrintToDir.java ! jdk/test/java/awt/security/Permissions.java ! jdk/test/java/awt/xembed/server/RunTestXEmbed.java ! jdk/test/javax/swing/JColorChooser/Test4165217.java ! jdk/test/javax/swing/JColorChooser/Test4177735.java ! jdk/test/javax/swing/JColorChooser/Test4193384.java ! jdk/test/javax/swing/JColorChooser/Test4234761.java ! jdk/test/javax/swing/JColorChooser/Test4461329.java ! jdk/test/javax/swing/JColorChooser/Test4711996.java ! jdk/test/javax/swing/JColorChooser/Test6524757.java ! jdk/test/javax/swing/JColorChooser/Test6707406.java ! jdk/test/javax/swing/JComponent/6683775/bug6683775.java ! jdk/test/javax/swing/JFileChooser/6520101/bug6520101.java ! jdk/test/javax/swing/JFrame/4962534/bug4962534.html ! jdk/test/javax/swing/JMenu/8071705/bug8071705.java ! jdk/test/javax/swing/JMenuItem/7036148/bug7036148.java ! jdk/test/javax/swing/JPopupMenu/4634626/bug4634626.java ! jdk/test/javax/swing/JSlider/6794836/bug6794836.java ! jdk/test/javax/swing/JSpinner/5012888/bug5012888.java ! jdk/test/javax/swing/JWindow/ShapedAndTranslucentWindows/PerPixelTranslucent.java ! jdk/test/javax/swing/JWindow/ShapedAndTranslucentWindows/PerPixelTranslucentGradient.java ! jdk/test/javax/swing/JWindow/ShapedAndTranslucentWindows/PerPixelTranslucentSwing.java ! jdk/test/javax/swing/JWindow/ShapedAndTranslucentWindows/SetShapeAndClickSwing.java ! jdk/test/javax/swing/JWindow/ShapedAndTranslucentWindows/ShapedPerPixelTranslucentGradient.java ! jdk/test/javax/swing/JWindow/ShapedAndTranslucentWindows/ShapedTranslucentPerPixelTranslucentGradient.java ! jdk/test/javax/swing/JWindow/ShapedAndTranslucentWindows/TranslucentJComboBox.java ! jdk/test/javax/swing/JWindow/ShapedAndTranslucentWindows/TranslucentPerPixelTranslucentGradient.java ! jdk/test/javax/swing/JWindow/ShapedAndTranslucentWindows/TranslucentWindowClickSwing.java ! jdk/test/javax/swing/LookAndFeel/8145547/DemandGTK.java ! jdk/test/javax/swing/LookAndFeel/8145547/DemandGTK2.sh ! jdk/test/javax/swing/LookAndFeel/8145547/DemandGTK3.sh ! jdk/test/javax/swing/MultiUIDefaults/4300666/bug4300666.java ! jdk/test/javax/swing/RepaintManager/6608456/bug6608456.java ! jdk/test/javax/swing/SwingUtilities/7170657/bug7170657.java ! jdk/test/javax/swing/plaf/synth/Test6660049.java ! jdk/test/javax/swing/text/StyledEditorKit/4506788/bug4506788.java ! jdk/test/javax/swing/text/html/parser/Parser/7165725/bug7165725.java ! jdk/test/sun/java2d/AcceleratedXORModeTest.java ! jdk/test/sun/java2d/DirectX/AccelPaintsTest/AccelPaintsTest.java ! jdk/test/sun/java2d/DirectX/AcceleratedScaleTest/AcceleratedScaleTest.java ! jdk/test/sun/java2d/DirectX/DrawBitmaskToSurfaceTest.java ! jdk/test/sun/java2d/DirectX/InfiniteValidationLoopTest/InfiniteValidationLoopTest.java ! jdk/test/sun/java2d/DirectX/OnScreenRenderingResizeTest/OnScreenRenderingResizeTest.java ! jdk/test/sun/java2d/DirectX/OpaqueImageToSurfaceBlitTest/OpaqueImageToSurfaceBlitTest.java ! jdk/test/sun/java2d/DirectX/OverriddenInsetsTest/OverriddenInsetsTest.java ! jdk/test/sun/java2d/DirectX/RenderingToCachedGraphicsTest/RenderingToCachedGraphicsTest.java ! jdk/test/sun/java2d/DirectX/StrikeDisposalCrashTest/StrikeDisposalCrashTest.java ! jdk/test/sun/java2d/DirectX/SwingOnScreenScrollingTest/SwingOnScreenScrollingTest.java ! jdk/test/sun/java2d/DirectX/TransformedPaintTest/TransformedPaintTest.java ! jdk/test/sun/java2d/DrawCachedImageAndTransform.java ! jdk/test/sun/java2d/DrawXORModeTest.java ! jdk/test/sun/java2d/GdiRendering/InsetClipping.java ! jdk/test/sun/java2d/OpenGL/CopyAreaOOB.java ! jdk/test/sun/java2d/OpenGL/CustomCompositeTest.java ! jdk/test/sun/java2d/OpenGL/DrawBufImgOp.java ! jdk/test/sun/java2d/OpenGL/DrawHugeImageTest.java ! jdk/test/sun/java2d/OpenGL/GradientPaints.java ! jdk/test/sun/java2d/OpenGL/bug7181438.java ! jdk/test/sun/java2d/SunGraphics2D/DrawImageBilinear.java ! jdk/test/sun/java2d/SunGraphics2D/EmptyClipRenderingTest.java ! jdk/test/sun/java2d/SunGraphics2D/PolyVertTest.java ! jdk/test/sun/java2d/SunGraphics2D/SimplePrimQuality.java ! jdk/test/sun/java2d/X11SurfaceData/DrawImageBgTest/DrawImageBgTest.java ! jdk/test/sun/java2d/XRenderBlitsTest.java ! jdk/test/sun/java2d/cmm/ColorConvertOp/ConstructorsNullTest/ConstructorsNullTest.html ! jdk/test/sun/java2d/pipe/InterpolationQualityTest.java ! jdk/test/sun/java2d/pipe/MutableColorTest/MutableColorTest.java ! jdk/test/sun/java2d/pipe/hw/RSLAPITest/RSLAPITest.java ! jdk/test/sun/java2d/pipe/hw/RSLContextInvalidationTest/RSLContextInvalidationTest.java Changeset: 1fad52dc Branch: master Author: Paul Hohensee Date: 2024-02-26 23:01:24 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/1fad52dc04938f9aae3fa372632011bcaf80b265 8304074: [JMX] Add an approximation of total bytes allocated on the Java heap by the JVM Reviewed-by: simonis, andrew Backport-of: 3eced01f9efe2567a07b63343f8559683a2d0517 ! hotspot/src/share/vm/runtime/mutexLocker.cpp ! hotspot/src/share/vm/runtime/mutexLocker.hpp ! hotspot/src/share/vm/services/jmm.h ! hotspot/src/share/vm/services/management.cpp ! hotspot/src/share/vm/services/threadService.cpp ! hotspot/src/share/vm/services/threadService.hpp ! jdk/make/mapfiles/libmanagement/mapfile-vers ! jdk/src/share/classes/com/sun/management/ThreadMXBean.java ! jdk/src/share/classes/sun/management/ThreadImpl.java ! jdk/src/share/javavm/export/jmm.h ! jdk/src/share/native/sun/management/ThreadImpl.c ! jdk/test/com/sun/management/ThreadMXBean/ThreadAllocatedMemory.java ! jdk/test/com/sun/management/ThreadMXBean/ThreadAllocatedMemoryArray.java Changeset: f63643b8 Branch: master Author: Severin Gehwolf Date: 2024-02-28 10:41:09 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/f63643b8a085ef51d3e3ca6788ce116bc769cb1d 8268916: Tests for AffirmTrust roots Reviewed-by: phh, andrew Backport-of: 8c1bb2b28066ee32bef22110df06318d938c7d8b ! jdk/test/security/infra/java/security/cert/CertPathValidator/certification/CAInterop.java Changeset: fbb3392d Branch: master Author: SendaoYan Committer: Severin Gehwolf Date: 2024-03-13 10:27:25 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/fbb3392d744d1572239eeca082d7365a03897b8b 8325096: Test java/security/cert/CertPathBuilder/akiExt/AKISerialNumber.java is failing Reviewed-by: sgehwolf Backport-of: ac1cd3194910793b02e86c2c0dedaa321f137d4e ! jdk/test/java/security/cert/CertPathBuilder/akiExt/AKISerialNumber.java Changeset: 147b4188 Branch: master Author: Thomas Fitzsimmons Committer: Andrew John Hughes Date: 2024-03-19 10:02:02 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/147b4188bc0d260a401ba383103d20cb428dbb88 8327440: Fix "bad source file" error during beaninfo generation Reviewed-by: andrew ! jdk/make/gensrc/GensrcSwing.gmk Changeset: 6ba9f583 Branch: master Author: Dhamoder Nalla Committer: Severin Gehwolf Date: 2024-03-19 16:28:18 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/6ba9f583aa5a2695fa71d55f7785c30bb1a4c574 8278067: Make HttpURLConnection default keep alive timeout configurable Reviewed-by: andrew, sgehwolf Backport-of: d8f44aa39e921594505864e6270f42b745265293 ! jdk/src/share/classes/java/net/doc-files/net-properties.html ! jdk/src/share/classes/sun/net/www/http/HttpClient.java ! jdk/src/share/classes/sun/net/www/http/KeepAliveCache.java + jdk/test/sun/net/www/http/KeepAliveCache/KeepAliveProperty.java Changeset: d23bbdd1 Branch: master Author: Zdenek Zambersky Date: 2024-03-25 11:45:22 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/d23bbdd1b8e51841f7dedc6849227614ffd09417 8256152: tests fail because of ambiguous method resolution Backport-of: 646c20022c73258bebf7c55b3e1992b62f5de042 ! jdk/test/java/util/stream/boottest/java/util/stream/DoubleNodeTest.java Changeset: 039fb8aa Branch: master Author: Dhamoder Nalla Committer: Severin Gehwolf Date: 2024-03-26 09:13:54 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/039fb8aaca7ab87c6dc886838fffc8ccf1ffacfe 8291637: HttpClient default keep alive timeout not followed if server sends invalid value Reviewed-by: sgehwolf Backport-of: b17a745d7f55941f02b0bdde83866aa5d32cce07 ! jdk/src/share/classes/sun/net/www/http/HttpClient.java + jdk/test/sun/net/www/http/KeepAliveCache/B8291637.java Changeset: 52565871 Branch: master Author: Andrew John Hughes Date: 2024-03-27 03:10:23 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/52565871249da861b5ca7ce50b248cb813f0f03a Merge ! jdk/test/security/infra/java/security/cert/CertPathValidator/certification/CAInterop.java ! jdk/test/security/infra/java/security/cert/CertPathValidator/certification/CAInterop.java Changeset: e72ea2d4 Branch: master Author: Martin Balao Date: 2024-03-27 03:21:25 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/e72ea2d4af04a891fc6bac9f19e65f8e275b476b 8317507: C2 compilation fails with "Exceeded _node_regs array" Reviewed-by: roland, andrew Backport-of: a5818972c16bd883d768ff2fb23a8aa9e0142c65 ! hotspot/src/share/vm/adlc/output_c.cpp + hotspot/test/compiler/regalloc/TestNodeRegArrayOverflow.java Changeset: 5968b155 Branch: master Author: Severin Gehwolf Date: 2024-03-27 14:36:29 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/5968b15598b71f42db2d7b86e989a00a42d19bae 8328809: [8u] Problem list some CA tests Reviewed-by: andrew ! jdk/test/ProblemList.txt Changeset: 66fa62a4 Branch: master Author: Sergey Bylokhov Date: 2024-03-31 22:45:53 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/66fa62a441498d5e5da6773d1acb3085864d49ca 8325927: [8u] Backport of JDK-8170552 missed part of the test Reviewed-by: sgehwolf ! jdk/test/java/awt/font/TextLayout/DiacriticsDrawingTest.java Changeset: af033c67 Branch: master Author: Paul Hohensee Date: 2024-04-05 14:54:40 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/af033c67fda11807f1de52c0ab1cdf840a839cb0 8313081: MonitoringSupport_lock should be unconditionally initialized after 8304074 Reviewed-by: simonis Backport-of: a9d21c61fb12a11e18c6bb8aa903e5a8e42473f1 ! hotspot/src/share/vm/runtime/mutexLocker.cpp ! hotspot/src/share/vm/services/management.cpp ! jdk/test/com/sun/management/ThreadMXBean/ThreadAllocatedMemory.java Changeset: a4b40e84 Branch: master Author: Dhamoder Nalla Committer: Severin Gehwolf Date: 2024-04-05 16:59:12 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/a4b40e846b77b6b28127ee9cf3e127c6434b6c81 8291226: Create Test Cases to cover scenarios for JDK-8278067 Reviewed-by: sgehwolf Backport-of: 86ec158dfb7a770fe9a74ff8617bac938d0bb90f + jdk/test/sun/net/www/http/HttpClient/KeepAliveTest.java Changeset: 1db6a760 Branch: master Author: Sergey Bylokhov Date: 2024-04-05 19:42:22 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/1db6a7606c297fd87d5f143cac40e7652b94404c 8203691: [TESTBUG] Test /runtime/containers/cgroup/PlainRead.java fails Backport-of: 2fa6eac464048176087092c91c8430781ab15301 ! hotspot/test/runtime/containers/cgroup/PlainRead.java Changeset: d0d9a152 Branch: master Author: Dhamoder Nalla Committer: Severin Gehwolf Date: 2024-04-08 15:48:39 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/d0d9a152d14fb3e056d5534ab7e6b0bde3870c14 8291638: Keep-Alive timeout of 0 should close connection immediately Reviewed-by: sgehwolf Backport-of: 26ac8366360685ef0cf3447ee7db16ba7a7fa1ec ! jdk/src/share/classes/sun/net/www/HeaderParser.java ! jdk/src/share/classes/sun/net/www/http/HttpClient.java ! jdk/src/share/classes/sun/net/www/http/KeepAliveCache.java ! jdk/test/sun/net/www/http/HttpClient/KeepAliveTest.java Changeset: c1c8064e Branch: master Author: Suchismith Roy Committer: Severin Gehwolf Date: 2024-04-08 18:22:17 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/c1c8064ef0f67e85cb6a28990f4784271d949a08 8320005: Allow loading of shared objects with .a extension on AIX Reviewed-by: sgehwolf Backport-of: e85355ada4ac1061c49ee9f1247d37a437c7b5ab ! hotspot/src/os/aix/vm/os_aix.cpp Changeset: cde8aca6 Branch: master Author: Roman Marchenko Committer: Andrew John Hughes Date: 2024-04-10 14:24:17 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/cde8aca6cb0fae77b9300b9d65d094a4f74e4d53 8069389: CompilerOracle prefix wildcarding is broken for long strings Replace strcpy with memmove Reviewed-by: andrew Backport-of: 01ec6950020268a375eb5330373e6c0813f3a924 ! hotspot/src/share/vm/compiler/compilerOracle.cpp + hotspot/test/compiler/oracle/TestCompileCommand.java Changeset: c6ba33ee Branch: master Author: Ian Myers Committer: Andrew John Hughes Date: 2024-04-15 21:44:51 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/c6ba33ee0016089917e1d1a4ef30c7d94399dc4d 8329544: [8u] sun/security/krb5/auto/ReplayCacheTestProc.java cannot find the testlibrary Reviewed-by: shade, andrew ! jdk/test/sun/security/krb5/auto/ReplayCacheTestProc.java Changeset: 0f59d5ce Branch: master Author: Sergey Bylokhov Date: 2024-04-16 07:53:29 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/0f59d5ce82d146c1b238437731c26b02036dfdb2 8324185: [8u] Accept Xcode 12+ builds on macOS Reviewed-by: phh, andrew ! common/autoconf/generated-configure.sh ! common/autoconf/toolchain.m4 Changeset: 0e0b018a Branch: master Author: Andrew John Hughes Date: 2024-04-17 02:29:16 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/0e0b018acba9a869f8795a18b03f94e85cfaf86f Merge Changeset: 68ab0f3b Branch: master Author: Kazuhisa Takakuri Committer: Severin Gehwolf Date: 2024-04-17 08:20:53 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/68ab0f3b243c7b7934b47ccf9513f052aaf6536f 8318410: jdk/java/lang/instrument/BootClassPath/BootClassPathTest.sh fails on Japanese Windows Reviewed-by: phh Backport-of: 4144ef36bcefb0ba597be9c871b15be5043ad231 ! jdk/test/java/lang/instrument/BootClassPath/BootClassPathTest.sh ! jdk/test/java/lang/instrument/BootClassPath/Setup.java Changeset: 6a096374 Branch: master Author: Kazuhisa Takakuri Committer: Paul Hohensee Date: 2024-04-17 14:11:23 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/6a096374a52eddf28fb87c2cfe1778ef6d3be8e9 8159454: [TEST_BUG] javax/swing/ToolTipManager/7123767/bug7123767.java: number of checked graphics configurations should be limited Reviewed-by: andrew, serb Backport-of: 64a2db9060bc9fc81afe451d0b057af57fc10f94 ! jdk/test/javax/swing/ToolTipManager/7123767/bug7123767.java Changeset: 6b53212e Branch: master Author: Andrew John Hughes Date: 2024-04-18 00:55:59 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/6b53212ef78ad50f9eede829c5ff87cadcdb434b 8258855: Two tests sun/security/krb5/auto/ReplayCacheTestProc.java and ReplayCacheTestProcWithMD5.java failed on OL8.3 Reviewed-by: mbalao, serb Backport-of: 8d780729c65bbfd19f23004723b8786d52f8310a ! jdk/test/sun/security/krb5/auto/ReplayCacheTestProc.java ! jdk/test/sun/security/krb5/auto/rcache_usemd5.sh Changeset: c4a38714 Branch: master Author: Andrew John Hughes Date: 2025-06-26 14:30:05 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/c4a387146e332828f8d8bf72f0404afc248844b3 Merge jdk8u422-b01 Added tag jdk8u422-b01 for changeset 6b53212ef78 ! .jcheck/conf ! hotspot/src/share/vm/runtime/mutexLocker.cpp ! .jcheck/conf ! hotspot/src/share/vm/runtime/mutexLocker.cpp From andrew at openjdk.org Thu Jun 26 13:41:23 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 13:41:23 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u422-b01 for changeset 6b53212e Message-ID: Tagged by: Andrew John Hughes Date: 2024-04-27 00:59:37 +0000 Added tag jdk8u422-b01 for changeset 6b53212ef78 Changeset: 6b53212e Author: Andrew John Hughes Date: 2024-04-18 00:55:59 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/6b53212ef78ad50f9eede829c5ff87cadcdb434b From andrew at openjdk.org Thu Jun 26 13:41:34 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 13:41:34 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u422-b01 for changeset c4a38714 Message-ID: Tagged by: Andrew John Hughes Date: 2025-06-26 14:30:45 +0000 Added tag shenandoah8u422-b01 for changeset c4a387146e3 Changeset: c4a38714 Author: Andrew John Hughes Date: 2025-06-26 14:30:05 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/c4a387146e332828f8d8bf72f0404afc248844b3 From wkemper at openjdk.org Thu Jun 26 14:33:14 2025 From: wkemper at openjdk.org (William Kemper) Date: Thu, 26 Jun 2025 14:33:14 GMT Subject: RFR: Merge openjdk/jdk21u:master Message-ID: Merges tag jdk-21.0.8+8 ------------- Commit messages: - 8360406: [21u] Disable logic for attaching type annotations to class files until 8359336 is fixed The merge commit only contains trivial merges, so no merge-specific webrevs have been generated. Changes: https://git.openjdk.org/shenandoah-jdk21u/pull/201/files Stats: 9 lines in 3 files changed: 6 ins; 0 del; 3 mod Patch: https://git.openjdk.org/shenandoah-jdk21u/pull/201.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk21u.git pull/201/head:pull/201 PR: https://git.openjdk.org/shenandoah-jdk21u/pull/201 From kdnilsen at openjdk.org Thu Jun 26 14:39:36 2025 From: kdnilsen at openjdk.org (Kelvin Nilsen) Date: Thu, 26 Jun 2025 14:39:36 GMT Subject: Integrated: 8359947: GenShen: use smaller TLABs by default In-Reply-To: <1072g2RnSN--eWgcAOHvElE0OI03fCdGJNGIgFNDnOQ=.21aca821-59c9-47b5-b1a2-6214f85dd5d3@github.com> References: <1072g2RnSN--eWgcAOHvElE0OI03fCdGJNGIgFNDnOQ=.21aca821-59c9-47b5-b1a2-6214f85dd5d3@github.com> Message-ID: <-kLPrhiDLbGDw6qTD91bxiMDqD3Zr9ExjqNHOEGtOis=.6c3c8d49-3998-4c40-9f27-be6c5c3f6577@github.com> On Fri, 23 May 2025 20:13:21 GMT, Kelvin Nilsen wrote: > We have found with certain workloads that the initial and maximum tlab sizes result in very high latencies for the first few invocations of particular methods for certain threads. The root cause is that TLABs are too large. This is causing allocatable memory to be depleted too quickly. When large numbers of threads are trying to startup at the same time, some of the threads end up with no TLABs or very small TLABs and their efforts run hundreds of times slower than the threads that were able to grab very large TLABs. > > This PR reduces the maximum TLAB size and adjusts the initial TLAB size in order to reduce the impact of this problem. > > This PR also changes the value of TLABAllocationWeight from 90 to 35 when we are running in generational mode. 35 is the default value used for G1 GC, which is also generational. The default value of 90 was established years ago for non-generational Shenandoah because it tends to have less frequent GC cycles than generational collectors. > > We have exercised this PR with three different workloads, which we identify as small, medium, and huge. We have also exercised in two different configurations: with and without 30s warmup before latency measurements are taken. Finally, we have applied this PR to both tip and to a development branch identified as adaptive-evac-with-surge. > > The initial motivation for this PR was identified during testing of the adaptive-evac-with-surge branch. That branch runs more aggressive GCs (larger evacuation workloads, with delayed (slightly more risky) triggers). The objectives of this branch are to make GCs more efficient and to reduce CPU consumption. > > We report 6 results for each experiment. We sort these according to P100 latencies, and average results from the bottom four (best performing) samples, tossing out the two high outliers from the averages. Workload results are subject to noise from elastic computing and operating system interference. > > The benefits of this PR are most notable with the p99.999 and p100 small configuration of adaptive-evac-with-surge and the huge configuration of tip: > > ![image](https://github.com/user-attachments/assets/def49a3c-4142-48f7-a946-33527e6985d0) > > ![image](https://github.com/user-attachments/assets/b0df27b3-f7b0-4fd2-82c3-ac84b0ad380e) > > ![image](https://github.com/user-attachments/assets/471c1292-96dc-46c1-9bcc-b851be07867d) > > Note also the degradation in p50 and other lower percentile latencies. The effect of this PR is to require each mutator thre... This pull request has now been integrated. Changeset: a0c3efa6 Author: Kelvin Nilsen URL: https://git.openjdk.org/jdk/commit/a0c3efa6a80fe95e22faf5a732e42f1e1291fb4c Stats: 13 lines in 3 files changed: 7 ins; 0 del; 6 mod 8359947: GenShen: use smaller TLABs by default Reviewed-by: phh, xpeng ------------- PR: https://git.openjdk.org/jdk/pull/25423 From andrew at openjdk.org Thu Jun 26 15:29:51 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 15:29:51 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u422-b02 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u422-b02 - 8331791: [8u] AIX build break from JDK-8320005 backport - 8293562: KeepAliveCache Blocks Threads while Closing Connections - 8331980: [8u] Problem list CAInterop.java#certignarootca test The merge commit only contains trivial merges, so no merge-specific webrevs have been generated. Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/75/files Stats: 355 lines in 5 files changed: 278 ins; 8 del; 69 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/75.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/75/head:pull/75 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/75 From andrew at openjdk.org Thu Jun 26 15:34:02 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 15:34:02 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: > Merge jdk8u422-b02 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/75/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/75/files/2317dfbb..2317dfbb Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=75&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=75&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/75.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/75/head:pull/75 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/75 From iris at openjdk.org Thu Jun 26 15:34:02 2025 From: iris at openjdk.org (Iris Clark) Date: Thu, 26 Jun 2025 15:34:02 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: On Thu, 26 Jun 2025 15:25:38 GMT, Andrew John Hughes wrote: > Merge jdk8u422-b02 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/75 From andrew at openjdk.org Thu Jun 26 15:35:20 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 15:35:20 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 4 new changesets Message-ID: <03dbc78d-204d-4ece-beec-f73a30d441c8@openjdk.org> Changeset: 89def4d2 Branch: master Author: Sergey Bylokhov Date: 2024-05-13 20:52:53 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/89def4d2c94f5e174f704318f31fb85a1fee4561 8331980: [8u] Problem list CAInterop.java#certignarootca test Reviewed-by: sgehwolf ! jdk/test/ProblemList.txt Changeset: 853a87a8 Branch: master Author: Dhamoder Nalla Committer: Andrew John Hughes Date: 2024-05-14 00:53:51 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/853a87a8e4c4a075e19ddcd6d3d4a7a924967f32 8293562: KeepAliveCache Blocks Threads while Closing Connections Reviewed-by: sgehwolf, phh, andrew Backport-of: 770c1f65c588f3156f9b70097df752d8059c1038 ! jdk/src/share/classes/sun/net/www/http/KeepAliveCache.java ! jdk/src/share/classes/sun/net/www/protocol/https/HttpsClient.java + jdk/test/sun/net/www/http/KeepAliveCache/B8293562.java Changeset: 216b8cbf Branch: master Author: Suchismith Roy Committer: Severin Gehwolf Date: 2024-05-15 09:06:26 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/216b8cbf51f8f5f020a57dabb763c27b36899c12 8331791: [8u] AIX build break from JDK-8320005 backport Reviewed-by: sgehwolf ! hotspot/src/os/aix/vm/os_aix.cpp Changeset: 2317dfbb Branch: master Author: Andrew John Hughes Date: 2025-06-26 14:36:21 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/2317dfbb9a186049b650972acbb5a4e3eddb2597 Merge jdk8u422-b02 Added tag jdk8u422-b02 for changeset 216b8cbf51f From andrew at openjdk.org Thu Jun 26 15:35:30 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 15:35:30 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u422-b02 for changeset 216b8cbf Message-ID: <3aade76e-06ef-4670-b6f5-c7a559b84bb1@openjdk.org> Tagged by: Andrew John Hughes Date: 2024-05-20 14:53:37 +0000 Added tag jdk8u422-b02 for changeset 216b8cbf51f Changeset: 216b8cbf Author: Suchismith Roy Committer: Severin Gehwolf Date: 2024-05-15 09:06:26 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/216b8cbf51f8f5f020a57dabb763c27b36899c12 From andrew at openjdk.org Thu Jun 26 15:35:38 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 15:35:38 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u422-b02 for changeset 2317dfbb Message-ID: <7b6a8837-1a87-4378-98a2-8473163d2321@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-26 16:23:59 +0000 Added tag shenandoah8u422-b02 for changeset 2317dfbb9a1 Changeset: 2317dfbb Author: Andrew John Hughes Date: 2025-06-26 14:36:21 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/2317dfbb9a186049b650972acbb5a4e3eddb2597 From andrew at openjdk.org Thu Jun 26 16:29:01 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 16:29:01 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 5 new changesets Message-ID: Changeset: b3308b1e Branch: master Author: Zdenek Zambersky Date: 2024-05-21 15:55:27 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/b3308b1ea0cb5746d025fe2bb1f3317dc7033cf6 8328825: Google CAInterop test failures Reviewed-by: sgehwolf Backport-of: 70a15c73638f45b9ed629abc0ea2d86a324bf624 ! jdk/test/ProblemList.txt ! jdk/test/security/infra/java/security/cert/CertPathValidator/certification/CAInterop.java Changeset: ab408deb Branch: master Author: Pratiksha Sawant Committer: Severin Gehwolf Date: 2024-05-22 12:23:56 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/ab408debf4afeb02ee6ae9339950559f152fe255 8235834: IBM-943 charset encoder needs updating Apply 34B003AF.RPMAP130 definition into encoder Reviewed-by: sgehwolf Backport-of: 1b925183894778acce8aff4c101f67af98f0097f + jdk/make/data/charsetmapping/IBM943.c2b ! jdk/test/sun/nio/cs/TestIBMBugs.java Changeset: 7bcaeb5f Branch: master Author: Pratiksha.Sawant Committer: Severin Gehwolf Date: 2024-05-22 13:13:23 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/7bcaeb5ff10a0269b43743a4ba6529615dde7aa2 8239965: XMLEncoder/Test4625418.java fails due to "Error: Cp943 - can't read properly" Cp943 and x-IBM943 should skip on XMLEncoder/Test4625418.java Reviewed-by: sgehwolf Backport-of: 24e646317651436e07dd133b154d9e812cf90aae ! jdk/test/java/beans/XMLEncoder/Test4625418.java Changeset: 012f59c7 Branch: master Author: Zdenek Zambersky Date: 2024-05-22 16:00:17 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/012f59c7f63fc44c1949d905203ea3f449087cd4 8316138: Add GlobalSign 2 TLS root certificates Reviewed-by: andrew Backport-of: 4083255440cfbf39b9683ea88a433d71ec6111e7 + jdk/make/data/cacerts/globalsigne46 + jdk/make/data/cacerts/globalsignr46 ! jdk/test/security/infra/java/security/cert/CertPathValidator/certification/CAInterop.java ! jdk/test/sun/security/lib/cacerts/VerifyCACerts.java Changeset: 78c9b855 Branch: master Author: Andrew John Hughes Date: 2025-06-26 16:31:44 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/78c9b8555bc4914d6c5ffac0c48f21e0213d8578 Merge jdk8u422-b03 Added tag jdk8u422-b03 for changeset 012f59c7f63 From andrew at openjdk.org Thu Jun 26 16:29:12 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 16:29:12 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u432-b00 for changeset 012f59c7 Message-ID: <23b7e48c-192c-4314-b72a-84fedf5f6266@openjdk.org> Tagged by: Andrew John Hughes Date: 2024-07-30 23:03:41 +0000 Added tag jdk8u432-b00 for changeset 012f59c7f63 Changeset: 012f59c7 Author: Zdenek Zambersky Date: 2024-05-22 16:00:17 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/012f59c7f63fc44c1949d905203ea3f449087cd4 From andrew at openjdk.org Thu Jun 26 16:29:15 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 16:29:15 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u432-b00 for changeset 78c9b855 Message-ID: <75ab6c22-b8c0-41f1-b5af-aeed1fe29f1c@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-26 17:26:30 +0000 Added tag shenandoah8u432-b00 for changeset 78c9b8555bc Changeset: 78c9b855 Author: Andrew John Hughes Date: 2025-06-26 16:31:44 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/78c9b8555bc4914d6c5ffac0c48f21e0213d8578 From andrew at openjdk.org Thu Jun 26 16:29:20 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 16:29:20 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u422-b03 for changeset 012f59c7 Message-ID: <322f082d-4071-4509-92b2-32c19db42e07@openjdk.org> Tagged by: Andrew John Hughes Date: 2024-05-29 02:03:08 +0000 Added tag jdk8u422-b03 for changeset 012f59c7f63 Changeset: 012f59c7 Author: Zdenek Zambersky Date: 2024-05-22 16:00:17 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/012f59c7f63fc44c1949d905203ea3f449087cd4 From andrew at openjdk.org Thu Jun 26 16:29:26 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 16:29:26 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u422-b03 for changeset 78c9b855 Message-ID: <6b5c4c27-af65-4c95-9f1c-1785d2f065d7@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-26 17:13:31 +0000 Added tag shenandoah8u422-b03 for changeset 78c9b8555bc Changeset: 78c9b855 Author: Andrew John Hughes Date: 2025-06-26 16:31:44 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/78c9b8555bc4914d6c5ffac0c48f21e0213d8578 From andrew at openjdk.org Thu Jun 26 16:55:44 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 16:55:44 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u422-b04 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u422-b04 - 8315020: The macro definition for LoongArch64 zero build is not accurate. The merge commit only contains trivial merges, so no merge-specific webrevs have been generated. Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/77/files Stats: 2 lines in 1 file changed: 0 ins; 0 del; 2 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/77.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/77/head:pull/77 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/77 From andrew at openjdk.org Thu Jun 26 17:02:12 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 17:02:12 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 2 new changesets Message-ID: <7ae63d5f-5fd7-43a1-a88e-0b84df93a5a9@openjdk.org> Changeset: 10509821 Branch: master Author: Leslie Zhai Committer: Andrew John Hughes Date: 2024-06-21 01:44:53 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/105098218562ce8b62938fb7def2cde918df0b45 8315020: The macro definition for LoongArch64 zero build is not accurate. Reviewed-by: andrew Backport-of: 725ec0ce1b463b21cd4c5287cf4ccbee53ec7349 ! hotspot/src/os/linux/vm/os_linux.cpp Changeset: ad487ea4 Branch: master Author: Andrew John Hughes Date: 2025-06-26 17:28:07 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/ad487ea433f84065b3a9a8056e2ecda9b3c5883a Merge jdk8u422-b04 Added tag jdk8u422-b04 for changeset 10509821856 From andrew at openjdk.org Thu Jun 26 17:03:21 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 17:03:21 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u422-b04 for changeset 10509821 Message-ID: <89d113d8-0e7f-4677-8d6c-96df0efc2dbb@openjdk.org> Tagged by: Andrew John Hughes Date: 2024-06-22 15:14:53 +0000 Added tag jdk8u422-b04 for changeset 10509821856 Changeset: 10509821 Author: Leslie Zhai Committer: Andrew John Hughes Date: 2024-06-21 01:44:53 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/105098218562ce8b62938fb7def2cde918df0b45 From andrew at openjdk.org Thu Jun 26 17:02:48 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 17:02:48 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: > Merge jdk8u422-b04 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/77/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/77/files/ad487ea4..ad487ea4 Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=77&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=77&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/77.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/77/head:pull/77 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/77 From iris at openjdk.org Thu Jun 26 17:02:48 2025 From: iris at openjdk.org (Iris Clark) Date: Thu, 26 Jun 2025 17:02:48 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: On Thu, 26 Jun 2025 16:51:32 GMT, Andrew John Hughes wrote: > Merge jdk8u422-b04 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/77 From andrew at openjdk.org Thu Jun 26 17:03:24 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 17:03:24 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u422-b04 for changeset ad487ea4 Message-ID: <16253812-9039-48ed-a142-ac058fca43f2@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-26 17:50:09 +0000 Added tag shenandoah8u422-b04 for changeset ad487ea433f Changeset: ad487ea4 Author: Andrew John Hughes Date: 2025-06-26 17:28:07 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/ad487ea433f84065b3a9a8056e2ecda9b3c5883a From andrew at openjdk.org Thu Jun 26 18:02:46 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 18:02:46 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 13 new changesets Message-ID: <1ccf64b1-10f0-4a75-ab77-4b3d7f1ebda8@openjdk.org> Changeset: 11bbc794 Branch: master Author: Francisco Ferrari Bihurriet Committer: Andrew John Hughes Date: 2024-06-28 16:03:10 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/11bbc7946199b671013c4e32a6167f364c5c3d5d 8262017: C2: assert(n != __null) failed: Bad immediate dominator info. 8205407: [windows, vs<2017] C4800 after 8203197 Reviewed-by: mbalao, roland Backport-of: 2db9005c07585b580b3ec0889b8b5e3ed0d0ca6a ! hotspot/make/windows/makefiles/compile.make ! hotspot/src/share/vm/opto/addnode.cpp ! hotspot/src/share/vm/opto/addnode.hpp ! hotspot/src/share/vm/opto/loopTransform.cpp + hotspot/test/compiler/rangechecks/TestRangeCheckLimits.java Changeset: 4a3945b8 Branch: master Author: Martin Balao Committer: Andrew John Hughes Date: 2024-07-01 19:07:08 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/4a3945b82da2d643ced5cd412d6b464a13d00a98 8303466: C2: failed: malformed control flow. Limit type made precise with MaxL/MinL Reviewed-by: andrew, roland Backport-of: cc894d849aa5f730d5a806acfc7a237cf5170af1 ! hotspot/src/share/vm/opto/addnode.cpp ! hotspot/src/share/vm/opto/addnode.hpp ! hotspot/src/share/vm/opto/classes.hpp ! hotspot/src/share/vm/opto/connode.cpp ! hotspot/src/share/vm/opto/connode.hpp ! hotspot/src/share/vm/opto/loopTransform.cpp ! hotspot/src/share/vm/opto/macro.cpp ! hotspot/src/share/vm/opto/node.hpp ! hotspot/src/share/vm/opto/phaseX.cpp ! hotspot/src/share/vm/runtime/vmStructs.cpp + hotspot/test/compiler/loopopts/TestUnrollLimitPreciseType.java Changeset: a717515a Branch: master Author: Francisco Ferrari Bihurriet Committer: Andrew John Hughes Date: 2024-07-03 23:36:15 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/a717515a4e561caa1560fae19e7a30ca743da4b0 8335552: [8u] JDK-8303466 backport to 8u requires 3 ::Identity signature fixes Reviewed-by: mbalao, roland, andrew ! hotspot/src/share/vm/opto/addnode.cpp ! hotspot/src/share/vm/opto/addnode.hpp ! hotspot/src/share/vm/opto/connode.cpp ! hotspot/src/share/vm/opto/connode.hpp Changeset: 48e19d84 Branch: master Author: Aleksei Voitylov Committer: Andrew John Hughes Date: 2024-06-12 21:08:55 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/48e19d8467c7cd6f2594093c42f9292df8bf5e96 8314794: Improve UTF8 String supports Co-authored-by: Ekaterina Vergizova Reviewed-by: mbalao, andrew Backport-of: ab2532d858de8d855529b6f2491f94c499f94009 ! hotspot/src/share/vm/c1/c1_Runtime1.cpp ! hotspot/src/share/vm/interpreter/bytecodeInterpreter.cpp ! hotspot/src/share/vm/interpreter/interpreterRuntime.cpp ! hotspot/src/share/vm/utilities/exceptions.cpp ! hotspot/src/share/vm/utilities/exceptions.hpp ! hotspot/src/share/vm/utilities/utf8.cpp Changeset: 3dd1095e Branch: master Author: Aleksei Voitylov Committer: Andrew John Hughes Date: 2024-06-03 22:52:00 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/3dd1095e9aac868078aaaa8b6d1da51873545a4e 8319859: Better symbol storage Reviewed-by: mbalao, andrew, yan Backport-of: f7857e9106841f402ade56bad0338fc53159fb9a ! hotspot/src/share/vm/classfile/symbolTable.cpp ! hotspot/src/share/vm/oops/symbol.cpp ! hotspot/src/share/vm/oops/symbol.hpp Changeset: 45b83c2c Branch: master Author: Francisco Ferrari Bihurriet Committer: Andrew John Hughes Date: 2024-06-28 20:00:23 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/45b83c2c56bdd5bb2b66a40fbada147c01928130 8320548: Improved loop handling Reviewed-by: mbalao, andrew Backport-of: 72eed2f709caa48c82f58fe75c7e94d2c45947e1 ! hotspot/src/share/vm/opto/superword.cpp Changeset: 42c9f651 Branch: master Author: Yuri Nesterenko Committer: Andrew John Hughes Date: 2024-05-15 16:05:13 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/42c9f651c9ce12413fc0fd8a83858260bad8c2e8 8320097: Improve Image transformations Reviewed-by: mbalao, andrew Backport-of: 1401634b21b76db90291011bcae68c461742e687 ! jdk/src/share/classes/sun/java2d/pipe/DrawImage.java ! jdk/src/share/native/sun/java2d/loops/TransformHelper.c Changeset: e81aa94e Branch: master Author: Alexey Bakhtin Committer: Andrew John Hughes Date: 2024-06-05 11:53:48 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/e81aa94e18397ccd55c39efac857f33088d18bf3 8322106: Enhance Pack 200 loading Reviewed-by: mbalao, andrew Backport-of: c94ac4094deb8a170e82f89be6d830c2923fe198 ! jdk/src/share/native/com/sun/java/util/jar/pack/defines.h ! jdk/src/share/native/com/sun/java/util/jar/pack/unpack.cpp ! jdk/src/share/native/com/sun/java/util/jar/pack/unpack.h ! jdk/src/share/native/com/sun/java/util/jar/pack/utils.cpp ! jdk/src/share/native/com/sun/java/util/jar/pack/utils.h Changeset: 172214bb Branch: master Author: Aleksei Voitylov Committer: Andrew John Hughes Date: 2024-06-11 11:56:30 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/172214bbc8e1a8c9f2ff5e87151afb38d9092902 8323390: Enhance mask blit functionality Reviewed-by: mbalao, andrew Backport-of: 895893f2fbf1c521d4a263d505f0ecbda8d2eeea ! jdk/src/share/classes/sun/java2d/SunGraphics2D.java ! jdk/src/share/native/sun/java2d/SurfaceData.h ! jdk/src/share/native/sun/java2d/loops/MaskBlit.c Changeset: bffe2842 Branch: master Author: Martin Balao Committer: Andrew John Hughes Date: 2024-01-24 06:21:44 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/bffe2842ea81ed73668e72bc1009f21ac4c2023f 8323231: Improve array management Reviewed-by: andrew Backport-of: cf20364d0cb3f182880ee91c7fb023615e27becf ! hotspot/src/share/vm/c1/c1_RangeCheckElimination.cpp Changeset: dfbb2cfb Branch: master Author: Yuri Nesterenko Committer: Andrew John Hughes Date: 2024-03-15 15:35:52 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/dfbb2cfbc4887184487206224f0503a7ccd2b3f6 8324559: Improve 2D image handling Reviewed-by: mbalao, andrew Backport-of: 1a5a44019871c411148ca85d0491cc68d2256e4e ! jdk/src/share/native/sun/java2d/loops/MaskFill.c Changeset: 18b3ca58 Branch: master Author: Aleksei Voitylov Committer: Andrew John Hughes Date: 2024-06-19 15:03:52 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/18b3ca58d72881d3b6a89c6f299e26635fd149c4 8325600: Better symbol storage Reviewed-by: mbalao, andrew Backport-of: da06689bf6fde7b6dd8efc2f0c39fc95adcdb69d ! hotspot/src/share/vm/classfile/symbolTable.cpp Changeset: 4dde0ed1 Branch: master Author: Andrew John Hughes Date: 2025-06-26 18:02:14 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/4dde0ed17fd43f7e00486e4efb989bfe438fca2f Merge jdk8u422-b05 Added tag jdk8u422-b05 for changeset 18b3ca58d72 ! hotspot/src/share/vm/c1/c1_Runtime1.cpp ! hotspot/src/share/vm/classfile/symbolTable.cpp ! hotspot/src/share/vm/opto/addnode.cpp ! hotspot/src/share/vm/opto/classes.hpp ! hotspot/src/share/vm/opto/connode.cpp ! hotspot/src/share/vm/opto/connode.hpp ! hotspot/src/share/vm/opto/macro.cpp ! hotspot/src/share/vm/opto/node.hpp ! hotspot/src/share/vm/opto/phaseX.cpp ! hotspot/src/share/vm/opto/superword.cpp ! hotspot/src/share/vm/runtime/vmStructs.cpp ! hotspot/src/share/vm/c1/c1_Runtime1.cpp ! hotspot/src/share/vm/classfile/symbolTable.cpp ! hotspot/src/share/vm/opto/addnode.cpp ! hotspot/src/share/vm/opto/classes.hpp ! hotspot/src/share/vm/opto/connode.cpp ! hotspot/src/share/vm/opto/connode.hpp ! hotspot/src/share/vm/opto/macro.cpp ! hotspot/src/share/vm/opto/node.hpp ! hotspot/src/share/vm/opto/phaseX.cpp ! hotspot/src/share/vm/opto/superword.cpp ! hotspot/src/share/vm/runtime/vmStructs.cpp From andrew at openjdk.org Thu Jun 26 18:03:00 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 18:03:00 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u422-b05 for changeset 4dde0ed1 Message-ID: <3937916e-7c6c-49c7-b54d-b804f09cc948@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-26 18:42:42 +0000 Added tag shenandoah8u422-b05 for changeset 4dde0ed17fd Changeset: 4dde0ed1 Author: Andrew John Hughes Date: 2025-06-26 18:02:14 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/4dde0ed17fd43f7e00486e4efb989bfe438fca2f From andrew at openjdk.org Thu Jun 26 18:02:56 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 18:02:56 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u422-b05 for changeset 18b3ca58 Message-ID: <535f9117-0cac-4653-bd6a-21d34e4f5c09@openjdk.org> Tagged by: Andrew John Hughes Date: 2024-07-06 18:02:15 +0000 Added tag jdk8u422-b05 for changeset 18b3ca58d72 Changeset: 18b3ca58 Author: Aleksei Voitylov Committer: Andrew John Hughes Date: 2024-06-19 15:03:52 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/18b3ca58d72881d3b6a89c6f299e26635fd149c4 From andrew at openjdk.org Thu Jun 26 18:03:03 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 18:03:03 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u422-ga for changeset 18b3ca58 Message-ID: Tagged by: Andrew John Hughes Date: 2024-07-24 16:35:34 +0000 Added tag jdk8u422-ga for changeset 18b3ca58d72 Changeset: 18b3ca58 Author: Aleksei Voitylov Committer: Andrew John Hughes Date: 2024-06-19 15:03:52 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/18b3ca58d72881d3b6a89c6f299e26635fd149c4 From andrew at openjdk.org Thu Jun 26 18:03:10 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 18:03:10 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u422-ga for changeset 4dde0ed1 Message-ID: <3808646e-56ce-42b9-9269-1e05793e605a@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-26 18:42:58 +0000 Added tag shenandoah8u422-ga for changeset 4dde0ed17fd Changeset: 4dde0ed1 Author: Andrew John Hughes Date: 2025-06-26 18:02:14 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/4dde0ed17fd43f7e00486e4efb989bfe438fca2f From andrew at openjdk.org Thu Jun 26 21:15:45 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 21:15:45 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 26 new changesets Message-ID: Changeset: db860f0c Branch: master Author: Robert Toyonaga Committer: Severin Gehwolf Date: 2024-05-29 08:28:26 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/db860f0cf8bd5b47516508be170f930710e5e396 8326529: JFR: Test for CompilerCompile events fails due to time out Reviewed-by: sgehwolf Backport-of: 4dd6c44cbdb0b5957414fa87b6c559fa4d6f2fa8 ! jdk/test/jdk/jfr/event/compiler/TestCompilerCompile.java Changeset: 663ecc70 Branch: master Author: Andrew John Hughes Date: 2024-05-31 15:37:07 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/663ecc703dd8526178e3aab0036ddeac8767ff0f 8333126: Bump update version of OpenJDK: 8u432 Reviewed-by: sgehwolf ! .jcheck/conf ! common/autoconf/version-numbers Changeset: 9a7aa794 Branch: master Author: Zdenek Zambersky Date: 2024-06-06 12:11:50 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/9a7aa794506ded4771d8a29356c20f7c0c6e8327 8333669: [8u] GHA: Dead VS2010 download link Reviewed-by: sgehwolf ! .github/workflows/submit.yml ! make/conf/test-dependencies Changeset: 9da73809 Branch: master Author: Zdenek Zambersky Date: 2024-06-06 13:13:55 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/9da7380962e4532c880235c1dc74c9333a1b52f1 8331730: [8u] GHA: update sysroot for cross builds to Debian bullseye Reviewed-by: serb ! .github/workflows/submit.yml Changeset: 8892b817 Branch: master Author: Robert Toyonaga Committer: Severin Gehwolf Date: 2024-06-06 15:37:39 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/8892b817af1b25520b05608a30ea539dd0c0b25f 8326521: JFR: CompilerPhase event test fails on windows 32 bit Reviewed-by: sgehwolf Backport-of: 96530bcc07514c3eda40fd6ffa74f197fe541dea ! jdk/test/jdk/jfr/event/compiler/TestCompilerPhase.java Changeset: 61dde502 Branch: master Author: SendaoYan Committer: Severin Gehwolf Date: 2024-06-07 15:25:28 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/61dde50292198f9f35f906eef00b1fd002a19074 8333724: Problem list security/infra/java/security/cert/CertPathValidator/certification/CAInterop.java#teliasonerarootcav1 Reviewed-by: sgehwolf Backport-of: 8ffc35d117846a7a2aa08afed662273d2f887770 ! jdk/test/ProblemList.txt Changeset: 0357abbf Branch: master Author: fitzsim Committer: Andrew John Hughes Date: 2024-06-12 19:31:59 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/0357abbfe41fc3dc244c30e48f8f9193219ea406 8324632: Update Zlib Data Compression Library to Version 1.3.1 8315117: Update Zlib Data Compression Library to Version 1.3 8326351: Update the Zlib version in open/src/java.base/share/legal/zlib.md to 1.3.1 Reviewed-by: sgehwolf, andrew Backport-of: 6aa721649d870354a79c3508343b14222e0edcfb ! THIRD_PARTY_README ! corba/THIRD_PARTY_README ! hotspot/THIRD_PARTY_README ! jaxp/THIRD_PARTY_README ! jaxws/THIRD_PARTY_README ! jdk/THIRD_PARTY_README ! jdk/src/share/native/java/util/zip/zlib/ChangeLog ! jdk/src/share/native/java/util/zip/zlib/README ! jdk/src/share/native/java/util/zip/zlib/compress.c ! jdk/src/share/native/java/util/zip/zlib/deflate.c ! jdk/src/share/native/java/util/zip/zlib/deflate.h ! jdk/src/share/native/java/util/zip/zlib/gzclose.c ! jdk/src/share/native/java/util/zip/zlib/gzguts.h ! jdk/src/share/native/java/util/zip/zlib/gzlib.c ! jdk/src/share/native/java/util/zip/zlib/gzread.c ! jdk/src/share/native/java/util/zip/zlib/gzwrite.c ! jdk/src/share/native/java/util/zip/zlib/infback.c ! jdk/src/share/native/java/util/zip/zlib/inffast.c ! jdk/src/share/native/java/util/zip/zlib/inffast.h ! jdk/src/share/native/java/util/zip/zlib/inflate.c ! jdk/src/share/native/java/util/zip/zlib/inftrees.c ! jdk/src/share/native/java/util/zip/zlib/inftrees.h ! jdk/src/share/native/java/util/zip/zlib/patches/ChangeLog_java ! jdk/src/share/native/java/util/zip/zlib/trees.c ! jdk/src/share/native/java/util/zip/zlib/uncompr.c ! jdk/src/share/native/java/util/zip/zlib/zadler32.c ! jdk/src/share/native/java/util/zip/zlib/zconf.h ! jdk/src/share/native/java/util/zip/zlib/zcrc32.c ! jdk/src/share/native/java/util/zip/zlib/zlib.h ! jdk/src/share/native/java/util/zip/zlib/zutil.c ! jdk/src/share/native/java/util/zip/zlib/zutil.h ! langtools/THIRD_PARTY_README ! nashorn/THIRD_PARTY_README Changeset: bfb1a7d1 Branch: master Author: Kazuhisa Takakuri Committer: Andrew John Hughes Date: 2024-06-13 23:35:09 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/bfb1a7d1e34ed2e0e88e67a5f77410de097fc489 4660158: TTY: NumberFormatException while trying to set values by 'set' command Reviewed-by: andrew Backport-of: 6c4e462b47983509cea416c001982559edf53b59 ! jdk/src/share/classes/com/sun/tools/example/debug/expr/Expr.jj ! jdk/src/share/classes/com/sun/tools/example/debug/expr/ExpressionParser.java ! jdk/src/share/classes/com/sun/tools/example/debug/expr/ExpressionParserConstants.java ! jdk/src/share/classes/com/sun/tools/example/debug/expr/ExpressionParserTokenManager.java = jdk/src/share/classes/com/sun/tools/example/debug/expr/JavaCharStream.java ! jdk/src/share/classes/com/sun/tools/example/debug/expr/LValue.java ! jdk/src/share/classes/com/sun/tools/example/debug/expr/ParseException.java ! jdk/src/share/classes/com/sun/tools/example/debug/expr/Token.java ! jdk/src/share/classes/com/sun/tools/example/debug/expr/TokenMgrError.java + jdk/test/com/sun/jdi/JdbExprTest.sh Changeset: 68386057 Branch: master Author: Sergey Bylokhov Date: 2024-06-17 00:43:44 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/683860572c87e9c89ba7de45264c1d32b195db8c 8311666: Disabled tests in test/jdk/sun/java2d/marlin Reviewed-by: andrew Backport-of: b285ed72aebe2d802fa9c071372cea6c09870b9a ! jdk/test/sun/pisces/ScaleTest.java ! jdk/test/sun/pisces/StrokeShapeTest.java ! jdk/test/sun/pisces/ThinLineTest.java Changeset: 6abb3f27 Branch: master Author: Kazuhisa Takakuri Committer: Paul Hohensee Date: 2024-06-17 17:57:59 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/6abb3f27b9a535f741c7d3a8dfa0d6b811263a9e 8035395: sun/management/jmxremote/startstop/JMXStartStopTest.java fails intermittently: Port already in use Reviewed-by: phh, andrew Backport-of: 70f2238ba9a81ba0bb3fe6cbd98a553009992ecb ! jdk/test/sun/management/jmxremote/startstop/JMXStartStopTest.java Changeset: b1e2ea81 Branch: master Author: Zdenek Zambersky Date: 2024-06-24 08:03:31 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/b1e2ea81f45d9b144e1de8d16b2b698f1788d4d7 8279164: Disable TLS_ECDH_* cipher suites Reviewed-by: sgehwolf, andrew, mbalao Backport-of: 5dddf69319480251cdc904cf7a1d4fcd81573bb8 ! jdk/src/share/lib/security/java.security-aix ! jdk/src/share/lib/security/java.security-linux ! jdk/src/share/lib/security/java.security-macosx ! jdk/src/share/lib/security/java.security-solaris ! jdk/src/share/lib/security/java.security-windows ! jdk/test/javax/net/ssl/ciphersuites/DisabledAlgorithms.java ! jdk/test/javax/net/ssl/sanity/ciphersuites/CheckCipherSuites.java Changeset: b499ea7e Branch: master Author: Kazuhisa Takakuri Committer: Zdenek Zambersky Date: 2024-06-25 11:05:35 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/b499ea7ec2ffb2211a67d38b3bd689a77866cb0d 8030204: com/sun/jdi/JdbExprTest.sh: Required output "Can\\'t convert 2147483648 to int" not found Reviewed-by: andrew, zzambers Backport-of: 4799040e87ad97963e8d089d4338d429b1f7b0d1 ! jdk/test/com/sun/jdi/JdbExprTest.sh Changeset: a0715ab4 Branch: master Author: Kazuhisa Takakuri Committer: Paul Hohensee Date: 2024-06-27 13:52:33 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/a0715ab4bc71642203324a2c06774aacee35fda7 8238274: (sctp) JDK-7118373 is not fixed for SctpChannel Reviewed-by: phh, andrew Backport-of: d91e227abb94953129adc297fbd456c55bb2ae10 ! jdk/src/solaris/classes/sun/nio/ch/sctp/SctpChannelImpl.java ! jdk/src/solaris/classes/sun/nio/ch/sctp/SctpMultiChannelImpl.java ! jdk/src/solaris/classes/sun/nio/ch/sctp/SctpServerChannelImpl.java + jdk/test/com/sun/nio/sctp/SctpChannel/CloseDescriptors.java Changeset: 44eac487 Branch: master Author: Kazuhisa Takakuri Committer: Paul Hohensee Date: 2024-06-27 17:44:26 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/44eac48705dd89f20cda5c4384cbecf417555eb1 8137329: [windows] Build broken on VS2010 after "8046148: JEP 158: Unified JVM Logging" Reviewed-by: stuefe, andrew Backport-of: 6c113577e63d359a78ed72e5f37919da26b2f20d ! hotspot/src/share/vm/utilities/globalDefinitions_visCPP.hpp Changeset: 385e34d8 Branch: master Author: Francisco Ferrari Bihurriet Committer: Martin Balao Date: 2024-06-28 16:03:10 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/385e34d860965a77df355edfd8c1d99af5afe38c 8262017: C2: assert(n != __null) failed: Bad immediate dominator info. 8205407: [windows, vs<2017] C4800 after 8203197 Reviewed-by: mbalao, roland Backport-of: 2db9005c07585b580b3ec0889b8b5e3ed0d0ca6a ! hotspot/make/windows/makefiles/compile.make ! hotspot/src/share/vm/opto/addnode.cpp ! hotspot/src/share/vm/opto/addnode.hpp ! hotspot/src/share/vm/opto/loopTransform.cpp + hotspot/test/compiler/rangechecks/TestRangeCheckLimits.java Changeset: 54f7734c Branch: master Author: Martin Balao Date: 2024-07-01 19:07:08 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/54f7734c7cea3a20d49103c4387ed9023992e5a6 8303466: C2: failed: malformed control flow. Limit type made precise with MaxL/MinL Reviewed-by: andrew, roland Backport-of: cc894d849aa5f730d5a806acfc7a237cf5170af1 ! hotspot/src/share/vm/opto/addnode.cpp ! hotspot/src/share/vm/opto/addnode.hpp ! hotspot/src/share/vm/opto/classes.hpp ! hotspot/src/share/vm/opto/connode.cpp ! hotspot/src/share/vm/opto/connode.hpp ! hotspot/src/share/vm/opto/loopTransform.cpp ! hotspot/src/share/vm/opto/macro.cpp ! hotspot/src/share/vm/opto/node.hpp ! hotspot/src/share/vm/opto/phaseX.cpp ! hotspot/src/share/vm/runtime/vmStructs.cpp + hotspot/test/compiler/loopopts/TestUnrollLimitPreciseType.java Changeset: 16ea85b5 Branch: master Author: Francisco Ferrari Bihurriet Committer: Martin Balao Date: 2024-07-03 23:36:15 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/16ea85b54115073c6c22377b817878fe112b2100 8335552: [8u] JDK-8303466 backport to 8u requires 3 ::Identity signature fixes Reviewed-by: mbalao, roland, andrew Backport-of: 8efb3ab7c1cf0164237c50d60c4cd564b3d6a897 ! hotspot/src/share/vm/opto/addnode.cpp ! hotspot/src/share/vm/opto/addnode.hpp ! hotspot/src/share/vm/opto/connode.cpp ! hotspot/src/share/vm/opto/connode.hpp Changeset: c8eb027b Branch: master Author: Francisco Ferrari Bihurriet Committer: Andrew John Hughes Date: 2024-07-05 14:39:35 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/c8eb027b59dbb12150a1edd926b14fc2f6753bbd 8075511: Enable -Woverloaded-virtual C++ warning for HotSpot build Reviewed-by: andrew Backport-of: 8efb3ab7c1cf0164237c50d60c4cd564b3d6a897 ! hotspot/make/linux/makefiles/gcc.make Changeset: ddce2b5d Branch: master Author: Chad Rakoczy Committer: Paul Hohensee Date: 2024-07-08 19:19:20 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/ddce2b5d39cb780c84d0c4d3bf01df2fe5d3d989 8299677: Formatter.format might take a long time to format an integer or floating-point Reviewed-by: shade, phh, andrew Backport-of: 33412c102ce799ff2de3512df77e6e07d76acd36 ! jdk/src/share/classes/java/util/Formatter.java + jdk/test/java/util/Formatter/Padding.java Changeset: fc15e99a Branch: master Author: Robert Toyonaga Committer: Severin Gehwolf Date: 2024-07-09 15:51:44 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/fc15e99a3218a88434c27da1d7d09a01c592d8f9 8305931: jdk/jfr/jcmd/TestJcmdDumpPathToGCRoots.java failed with "Expected chains but found none" Reviewed-by: stuefe Backport-of: 65be5e0c547d74ca7de288b164aa9bd6d6855685 ! jdk/test/jdk/jfr/jcmd/TestJcmdDumpPathToGCRoots.java Changeset: 21e4278a Branch: master Author: Kazuhisa Takakuri Committer: Andrew John Hughes Date: 2024-07-18 17:31:13 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/21e4278aeed3db5eec63679ee1417c3407daf8e7 8320964: sun/tools/native2ascii/Native2AsciiTests.sh fails on Japanese Reviewed-by: phh, andrew ! jdk/test/sun/tools/native2ascii/Native2AsciiTests.sh Changeset: f231e27d Branch: master Author: Justin Lu Committer: Lance Andersen Date: 2024-07-18 20:01:43 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/f231e27d90dd282355b5776653af20ca04f75591 8330415: Update system property for Java SE specification maintenance version Reviewed-by: lancea, iris Backport-of: bda97a28e0d0830b3c07b33482c4d6a99524af99 ! jdk/src/share/native/java/lang/System.c Changeset: 765bd89b Branch: master Author: Zdenek Zambersky Date: 2024-07-22 21:51:08 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/765bd89b6c3dd12f9248d8626884103f58cbaa5a 8318039: GHA: Bump macOS and Xcode versions Reviewed-by: sgehwolf, andrew Backport-of: 605c9767291ddf1c409c3e805ffb3182899d06c2 ! .github/workflows/submit.yml Changeset: c8d52b07 Branch: master Author: Alexander Zvegintsev Date: 2024-07-23 11:41:05 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/c8d52b07e18552105d653667e003c566db33e5dc 8307779: Relax the java.awt.Robot specification Reviewed-by: prr Backport-of: c0a876a5c06e54e2c4c7df8c44ebd9e6151e7dac ! jdk/src/share/classes/java/awt/Robot.java Changeset: 0e7148db Branch: master Author: Andrew John Hughes Date: 2024-07-27 19:01:04 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/0e7148dbfab4b01bdcb615eb2e8d217a47d6874e Merge Changeset: fb363c38 Branch: master Author: Andrew John Hughes Date: 2025-06-26 18:58:18 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/fb363c386e8cb5a69188dab5598e3acae7656eed Merge jdk8u432-b01 Added tag jdk8u432-b01 for changeset 0e7148dbfab ! .jcheck/conf ! THIRD_PARTY_README ! corba/THIRD_PARTY_README ! hotspot/THIRD_PARTY_README ! hotspot/make/linux/makefiles/gcc.make ! jaxp/THIRD_PARTY_README ! jaxws/THIRD_PARTY_README ! jdk/THIRD_PARTY_README ! langtools/THIRD_PARTY_README ! nashorn/THIRD_PARTY_README ! .jcheck/conf ! THIRD_PARTY_README ! corba/THIRD_PARTY_README ! hotspot/THIRD_PARTY_README ! hotspot/make/linux/makefiles/gcc.make ! jaxp/THIRD_PARTY_README ! jaxws/THIRD_PARTY_README ! jdk/THIRD_PARTY_README ! langtools/THIRD_PARTY_README ! nashorn/THIRD_PARTY_README From andrew at openjdk.org Thu Jun 26 21:15:59 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 21:15:59 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u432-b01 for changeset 0e7148db Message-ID: <160e354e-17d8-4ab2-a9ac-851c758952e9@openjdk.org> Tagged by: Andrew John Hughes Date: 2024-07-30 23:05:19 +0000 Added tag jdk8u432-b01 for changeset 0e7148dbfab Changeset: 0e7148db Author: Andrew John Hughes Date: 2024-07-27 19:01:04 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/0e7148dbfab4b01bdcb615eb2e8d217a47d6874e From andrew at openjdk.org Thu Jun 26 21:16:09 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 21:16:09 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u432-b01 for changeset fb363c38 Message-ID: Tagged by: Andrew John Hughes Date: 2025-06-26 21:50:12 +0000 Added tag shenandoah8u432-b01 for changeset fb363c386e8 Changeset: fb363c38 Author: Andrew John Hughes Date: 2025-06-26 18:58:18 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/fb363c386e8cb5a69188dab5598e3acae7656eed From andrew at openjdk.org Thu Jun 26 21:16:26 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 21:16:26 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u432-b01 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u432-b01 - Merge - 8307779: Relax the java.awt.Robot specification - 8318039: GHA: Bump macOS and Xcode versions - 8330415: Update system property for Java SE specification maintenance version - 8320964: sun/tools/native2ascii/Native2AsciiTests.sh fails on Japanese - 8305931: jdk/jfr/jcmd/TestJcmdDumpPathToGCRoots.java failed with "Expected chains but found none" - 8299677: Formatter.format might take a long time to format an integer or floating-point - 8075511: Enable -Woverloaded-virtual C++ warning for HotSpot build - 8335552: [8u] JDK-8303466 backport to 8u requires 3 ::Identity signature fixes - ... and 16 more: https://git.openjdk.org/shenandoah-jdk8u/compare/4dde0ed1...fb363c38 The webrevs contain the adjustments done while merging with regards to each parent branch: - master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=78&range=00.0 - jdk8u:master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=78&range=00.1 Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/78/files Stats: 6992 lines in 73 files changed: 2023 ins; 3189 del; 1780 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/78.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/78/head:pull/78 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/78 From adinn at openjdk.org Thu Jun 26 21:17:07 2025 From: adinn at openjdk.org (Andrew Dinn) Date: Thu, 26 Jun 2025 21:17:07 GMT Subject: RFR: 8360707: Globally enumerate all blobs, stubs and entries Message-ID: Use the blob, stub and entry declarations to generate a single global enumeration for all blobs, likewise for all stubs and all entries. Modify stub generators in shared runtime, c1 runtime, c2 runtime and stub generator subsystems and their clients to use those enumerations consistently. ------------- Commit messages: - remove redundant doc comments - fix copy paste errors in riscv - fix copy paste errors in s390 - fix copy paste errors in zero - fix errors in x86 stub entry declarations - fix various copy paste errors - fix whitespace error - update other arches to use global ids - use global ids everywhere -- aarch64 only - support global blob/stub/entry ids Changes: https://git.openjdk.org/jdk/pull/26004/files Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=26004&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8360707 Stats: 4070 lines in 97 files changed: 1957 ins; 273 del; 1840 mod Patch: https://git.openjdk.org/jdk/pull/26004.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/26004/head:pull/26004 PR: https://git.openjdk.org/jdk/pull/26004 From andrew at openjdk.org Thu Jun 26 21:19:14 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Thu, 26 Jun 2025 21:19:14 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: > Merge jdk8u432-b01 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/78/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/78/files/fb363c38..fb363c38 Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=78&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=78&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/78.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/78/head:pull/78 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/78 From iris at openjdk.org Thu Jun 26 21:19:14 2025 From: iris at openjdk.org (Iris Clark) Date: Thu, 26 Jun 2025 21:19:14 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: <6XJNHOiNCyOSR6AcPt8BDQId29I4YGf2guDFMQCVnRw=.a2ea22b5-63dd-4272-b732-c43dc07167b7@github.com> On Thu, 26 Jun 2025 21:02:59 GMT, Andrew John Hughes wrote: > Merge jdk8u432-b01 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/78 From duke at openjdk.org Fri Jun 27 10:12:50 2025 From: duke at openjdk.org (Anton Artemov) Date: Fri, 27 Jun 2025 10:12:50 GMT Subject: RFR: 8284016: Normalize handshake closure names Message-ID: <3MZO_Y636hhLaFN_TEP5GIPHS3ZD3UVV14nzmWexwP0=.72af617d-aac2-46c9-b825-9b5704061a75@github.com> Hi, please consider the following changes: There are many classes inherited from the `HandshakeClosure` class, but they do not follow the same naming convention. In this PR we address this issue, all names are normalized in the following way: `XXXDummyClassNameClosure -> XXXDummyClassNameHandshakeClosure` or `XXXDummyClassNameHandshake -> XXXDummyClassNameHandshakeClosure` or `XXXStrangeClassName -> SomewhatSimilarNameHandshakeClosure` Tested in GHA and tiers 1 - 3. ------------- Commit messages: - 8284016: Fixed ALotOfHandshakeClosure name - 8284016: Normalized names of classes derived from HandshakeClosure Changes: https://git.openjdk.org/jdk/pull/26014/files Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=26014&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8284016 Stats: 165 lines in 25 files changed: 0 ins; 0 del; 165 mod Patch: https://git.openjdk.org/jdk/pull/26014.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/26014/head:pull/26014 PR: https://git.openjdk.org/jdk/pull/26014 From mdoerr at openjdk.org Fri Jun 27 13:02:47 2025 From: mdoerr at openjdk.org (Martin Doerr) Date: Fri, 27 Jun 2025 13:02:47 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v9] In-Reply-To: <2hLKCRKzNs19ZW_ntM7yJ2ynW0Hj7SwBrN9hlcOSxTM=.555bb43a-8fb4-4157-9cdb-a18b28178932@github.com> References: <2hLKCRKzNs19ZW_ntM7yJ2ynW0Hj7SwBrN9hlcOSxTM=.555bb43a-8fb4-4157-9cdb-a18b28178932@github.com> Message-ID: On Tue, 24 Jun 2025 16:13:26 GMT, Dean Long wrote: >> Just FYI: My local tier1-3 test on linux-riscv64 is good. And I didn't witness an obvious change on specjbb performance with g1gc. > > Thanks @RealFYang. @dean-long: Are you planning to do a jdk25 backport? We still see the crashes, there. ------------- PR Comment: https://git.openjdk.org/jdk/pull/25764#issuecomment-3013002469 From sparasa at openjdk.org Fri Jun 27 16:34:11 2025 From: sparasa at openjdk.org (Srinivas Vamsi Parasa) Date: Fri, 27 Jun 2025 16:34:11 GMT Subject: RFR: 8360775: Fix Shenandoah GC test failures when APX is enabled Message-ID: <66o1iImVgzmTapY0AEGZeAg_VTj4ZbRc1MSFvgA8qYk=.ab11bc1a-3cb0-4832-82da-4e97ee8aaf9b@github.com> This PR fixes the test failures seen in many JTreg tests related to Shenandoah GC (`test/hotspot/jtreg/gc/shenandoah/`) with UseAPX. The issues were root caused to: 1. Higher band registers are not saved and restored in Shenandoah load_reference_barrier. 2. Pusha/Popa implementation using push2p/pop2p Both the issues are fixed in this PR. ------------- Commit messages: - 8360775: Fix Shenandoah GC test failures when APX is enabled Changes: https://git.openjdk.org/jdk/pull/26009/files Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=26009&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8360775 Stats: 109 lines in 2 files changed: 59 ins; 0 del; 50 mod Patch: https://git.openjdk.org/jdk/pull/26009.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/26009/head:pull/26009 PR: https://git.openjdk.org/jdk/pull/26009 From coleenp at openjdk.org Fri Jun 27 16:55:39 2025 From: coleenp at openjdk.org (Coleen Phillimore) Date: Fri, 27 Jun 2025 16:55:39 GMT Subject: RFR: 8284016: Normalize handshake closure names In-Reply-To: <3MZO_Y636hhLaFN_TEP5GIPHS3ZD3UVV14nzmWexwP0=.72af617d-aac2-46c9-b825-9b5704061a75@github.com> References: <3MZO_Y636hhLaFN_TEP5GIPHS3ZD3UVV14nzmWexwP0=.72af617d-aac2-46c9-b825-9b5704061a75@github.com> Message-ID: <7RFaowLX2qq3wCI-adTUMmf6QQt4AjF8ocLkwyNHVJg=.a4e02678-9114-4aef-a4a7-50508d60d736@github.com> On Fri, 27 Jun 2025 09:10:26 GMT, Anton Artemov wrote: > Hi, please consider the following changes: > > There are many classes inherited from the `HandshakeClosure` class, but they do not follow the same naming convention. In this PR we address this issue, all names are normalized in the following way: > > `XXXDummyClassNameClosure -> XXXDummyClassNameHandshakeClosure` > > or > > `XXXDummyClassNameHandshake -> XXXDummyClassNameHandshakeClosure` > > or > > `XXXStrangeClassName -> SomewhatSimilarNameHandshakeClosure` > > Tested in GHA and tiers 1 - 3. I found a couple of places to realign the parameters, but otherwise this looks good. I like the new naming conventions. We have a lot of handshakes now! Were you able to build shenandoah (not built by default, need to add --enable-jvm-feature-shenandoahgc to configure)? src/hotspot/share/prims/jvmtiEnvBase.hpp line 629: > 627: public: > 628: GetCurrentContendedMonitorHandshakeClosure(JvmtiEnv *env, > 629: JavaThread* calling_thread, Can you realign these parameters? src/hotspot/share/prims/jvmtiEnvBase.hpp line 650: > 648: public: > 649: GetStackTraceHandshakeClosure(JvmtiEnv *env, jint start_depth, jint max_count, > 650: jvmtiFrameInfo* frame_buffer, jint* count_ptr) realign parameters. src/hotspot/share/prims/jvmtiEnvBase.hpp line 760: > 758: public: > 759: GetSingleStackTraceHandshakeClosure(JvmtiEnv *env, JavaThread *calling_thread, > 760: jthread thread, jint max_frame_count) Also realign parameters. src/hotspot/share/prims/jvmtiEnvBase.hpp line 798: > 796: public: > 797: GetFrameLocationHandshakeClosure(JvmtiEnv *env, jint depth, > 798: jmethodID* method_ptr, jlocation* location_ptr) Also realign parameters. ------------- Marked as reviewed by coleenp (Reviewer). PR Review: https://git.openjdk.org/jdk/pull/26014#pullrequestreview-2967227483 PR Review Comment: https://git.openjdk.org/jdk/pull/26014#discussion_r2172435715 PR Review Comment: https://git.openjdk.org/jdk/pull/26014#discussion_r2172435267 PR Review Comment: https://git.openjdk.org/jdk/pull/26014#discussion_r2172434071 PR Review Comment: https://git.openjdk.org/jdk/pull/26014#discussion_r2172433356 From andrew at openjdk.org Fri Jun 27 17:11:58 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Fri, 27 Jun 2025 17:11:58 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u432-b02 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u432-b02 - 8335894: [8u] Fix SupplementalJapaneseEraTest.java for jdks with symlinked conf dir - 8335851: [8u] Test JMXStartStopTest.java fails after JDK-8334415 - 8281096: Flags introduced by configure script are not passed to ADLC build - 8337312: [8u] Windows x86 VS2010 build broken by JDK-8320097 - 8145919: sun/management/jmxremote/bootstrap/RmiSslBootstrapTest failed with Connection failed for no credentials - 8152207: Perform array bound checks while getting a length of bytecode instructions - 8324723: GHA: Upgrade some actions to avoid deprecated Node 16 The merge commit only contains trivial merges, so no merge-specific webrevs have been generated. Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/79/files Stats: 301 lines in 17 files changed: 94 ins; 14 del; 193 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/79.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/79/head:pull/79 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/79 From andrew at openjdk.org Fri Jun 27 17:14:13 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Fri, 27 Jun 2025 17:14:13 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 8 new changesets Message-ID: Changeset: 047b08a8 Branch: master Author: George Adams Date: 2024-08-13 14:56:32 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/047b08a891d837efb925448b6334679f772ef0e5 8324723: GHA: Upgrade some actions to avoid deprecated Node 16 8315863: [GHA] Update checkout action to use v4 Reviewed-by: sgehwolf, zzambers Backport-of: f2565a6c6f26e84d8e5eede39c0f3a50be5d579f ! .github/workflows/submit.yml Changeset: d4adbe33 Branch: master Author: Martin Balao Date: 2024-08-13 14:58:08 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/d4adbe339c3dd09a7f431da2c909b03560c6579e 8152207: Perform array bound checks while getting a length of bytecode instructions Reviewed-by: sgehwolf, phh Backport-of: 68c8a74fbe25918ec50711ce10eff65afcc73b93 ! hotspot/src/share/vm/interpreter/bytecodes.hpp ! jdk/src/share/native/common/check_code.c Changeset: 09bab6e4 Branch: master Author: Alexey Bakhtin Date: 2024-08-13 17:07:53 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/09bab6e4c31531975ab6461832d4618dc9759ca9 8145919: sun/management/jmxremote/bootstrap/RmiSslBootstrapTest failed with Connection failed for no credentials Reviewed-by: phh Backport-of: ee5b32591130f560b90ec2cea7ab40d0612ecb8d ! jdk/test/sun/management/jmxremote/bootstrap/management_ssltest07_ok.properties.in + jdk/test/sun/management/jmxremote/bootstrap/ssl/Readme.txt ! jdk/test/sun/management/jmxremote/bootstrap/ssl/keystore ! jdk/test/sun/management/jmxremote/bootstrap/ssl/truststore Changeset: b4fc8e71 Branch: master Author: Andrew John Hughes Date: 2024-08-14 15:35:02 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/b4fc8e711c5953823e687f8cc133aac5e8fdd577 8337312: [8u] Windows x86 VS2010 build broken by JDK-8320097 Reviewed-by: phh ! jdk/src/share/native/sun/java2d/loops/TransformHelper.c Changeset: 4106121e Branch: master Author: Andrew John Hughes Date: 2024-08-14 15:50:20 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/4106121e0ae42d644e45c6eab9037874110ed670 8281096: Flags introduced by configure script are not passed to ADLC build Reviewed-by: stuefe, zzambers, sgehwolf ! .github/workflows/submit.yml ! common/autoconf/flags.m4 ! common/autoconf/generated-configure.sh ! common/autoconf/hotspot-spec.gmk.in ! hotspot/make/aix/makefiles/adlc.make ! hotspot/make/bsd/makefiles/adlc.make ! hotspot/make/linux/makefiles/adlc.make ! hotspot/make/solaris/makefiles/adlc.make Changeset: 4538bba3 Branch: master Author: SendaoYan Committer: Sergey Bylokhov Date: 2024-08-16 22:46:46 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/4538bba37c61982e3122dbf83fa2ea5c70434641 8335851: [8u] Test JMXStartStopTest.java fails after JDK-8334415 Reviewed-by: serb ! jdk/test/sun/management/jmxremote/startstop/JMXStartStopTest.java Changeset: fb0a658d Branch: master Author: SendaoYan Committer: Sergey Bylokhov Date: 2024-08-16 22:54:22 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/fb0a658dd5dc417fa4ce74b17d10c507ed6bc66f 8335894: [8u] Fix SupplementalJapaneseEraTest.java for jdks with symlinked conf dir Reviewed-by: serb ! jdk/test/java/util/Calendar/SupplementalJapaneseEraTest.java Changeset: b1b38ffd Branch: master Author: Andrew John Hughes Date: 2025-06-26 22:14:07 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/b1b38ffd11bbc13dacc238a2c10c7ac3eab62f52 Merge jdk8u432-b02 Added tag jdk8u432-b02 for changeset fb0a658dd5dc417fa4ce74b17d10c507ed6bc66f From andrew at openjdk.org Fri Jun 27 17:14:22 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Fri, 27 Jun 2025 17:14:22 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u432-b02 for changeset fb0a658d Message-ID: Tagged by: Andrew John Hughes Date: 2024-08-20 13:16:30 +0000 Added tag jdk8u432-b02 for changeset fb0a658dd5dc417fa4ce74b17d10c507ed6bc66f Changeset: fb0a658d Author: SendaoYan Committer: Sergey Bylokhov Date: 2024-08-16 22:54:22 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/fb0a658dd5dc417fa4ce74b17d10c507ed6bc66f From andrew at openjdk.org Fri Jun 27 17:14:25 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Fri, 27 Jun 2025 17:14:25 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u432-b02 for changeset b1b38ffd Message-ID: Tagged by: Andrew John Hughes Date: 2025-06-26 22:44:00 +0000 Added tag shenandoah8u432-b02 for changeset b1b38ffd11b Changeset: b1b38ffd Author: Andrew John Hughes Date: 2025-06-26 22:14:07 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/b1b38ffd11bbc13dacc238a2c10c7ac3eab62f52 From andrew at openjdk.org Fri Jun 27 17:15:16 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Fri, 27 Jun 2025 17:15:16 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: > Merge jdk8u432-b02 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/79/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/79/files/b1b38ffd..b1b38ffd Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=79&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=79&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/79.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/79/head:pull/79 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/79 From iris at openjdk.org Fri Jun 27 17:15:16 2025 From: iris at openjdk.org (Iris Clark) Date: Fri, 27 Jun 2025 17:15:16 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: On Fri, 27 Jun 2025 17:07:59 GMT, Andrew John Hughes wrote: > Merge jdk8u432-b02 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/79 From andrew at openjdk.org Fri Jun 27 18:49:48 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Fri, 27 Jun 2025 18:49:48 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u432-b03 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u432-b03 - 8334653: ISO 4217 Amendment 177 Update - 8318951: Additional negative value check in JPEG decoding - 7188098: TEST_BUG: closed/javax/sound/midi/Synthesizer/Receiver/bug6186488.java fails - 8266248: Compilation failure in PLATFORM_API_MacOSX_MidiUtils.c with Xcode 12.5 - 8193682: Infinite loop in ZipOutputStream.close() - 8021775: compiler/8009761/Test8009761.java "Failed: init recursive calls: 51. After deopt 50" - 8309138: Fix container tests for jdks with symlinked conf dir - 6544871: java/awt/event/KeyEvent/KeyTyped/CtrlASCII.html fails from jdk b09 on windows. - 8334905: [8u] The test java/awt/Mixing/AWT_Mixing/JButtonOverlapping.java started to fail after 8159690 - ... and 7 more: https://git.openjdk.org/shenandoah-jdk8u/compare/b1b38ffd...377d47b6 The webrevs contain the adjustments done while merging with regards to each parent branch: - master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=80&range=00.0 - jdk8u:master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=80&range=00.1 Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/80/files Stats: 26830 lines in 47 files changed: 418 ins; 26280 del; 132 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/80.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/80/head:pull/80 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/80 From sspitsyn at openjdk.org Fri Jun 27 19:05:38 2025 From: sspitsyn at openjdk.org (Serguei Spitsyn) Date: Fri, 27 Jun 2025 19:05:38 GMT Subject: RFR: 8284016: Normalize handshake closure names In-Reply-To: <3MZO_Y636hhLaFN_TEP5GIPHS3ZD3UVV14nzmWexwP0=.72af617d-aac2-46c9-b825-9b5704061a75@github.com> References: <3MZO_Y636hhLaFN_TEP5GIPHS3ZD3UVV14nzmWexwP0=.72af617d-aac2-46c9-b825-9b5704061a75@github.com> Message-ID: On Fri, 27 Jun 2025 09:10:26 GMT, Anton Artemov wrote: > Hi, please consider the following changes: > > There are many classes inherited from the `HandshakeClosure` class, but they do not follow the same naming convention. In this PR we address this issue, all names are normalized in the following way: > > `XXXDummyClassNameClosure -> XXXDummyClassNameHandshakeClosure` > > or > > `XXXDummyClassNameHandshake -> XXXDummyClassNameHandshakeClosure` > > or > > `XXXStrangeClassName -> SomewhatSimilarNameHandshakeClosure` > > Tested in GHA and tiers 1 - 3. Changes requested by sspitsyn (Reviewer). src/hotspot/share/prims/jvmtiEnvBase.hpp line 511: > 509: }; > 510: > 511: class SetForceEarlyReturnHandshakeClosure : public JvmtiUnitedHandshakeClosure { I do not support this unification over JVMTI files. This make `HandshakeClosure` class names too long. The JVMTI has a consistent local naming convention to have the suffix `Closure` at the end instead of `HandshakeClosure`. And it is fine because normally there are no other kind of closures in JVMTI code. ------------- PR Review: https://git.openjdk.org/jdk/pull/26014#pullrequestreview-2967650296 PR Review Comment: https://git.openjdk.org/jdk/pull/26014#discussion_r2172691167 From andrew at openjdk.org Fri Jun 27 19:14:51 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Fri, 27 Jun 2025 19:14:51 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 17 new changesets Message-ID: <99abf1d9-95e5-4973-92c3-d3bb9a8c8c0a@openjdk.org> Changeset: ea76f37d Branch: master Author: Andrew John Hughes Date: 2024-08-17 10:21:08 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/ea76f37ddb113b84f5421d64e687e1b6b7a13ea6 8338144: [8u] Remove duplicate license files Reviewed-by: phh, serb - corba/ASSEMBLY_EXCEPTION - corba/LICENSE - corba/THIRD_PARTY_README - hotspot/ASSEMBLY_EXCEPTION - hotspot/LICENSE - hotspot/THIRD_PARTY_README - jaxp/ASSEMBLY_EXCEPTION - jaxp/LICENSE - jaxp/THIRD_PARTY_README - jaxws/ASSEMBLY_EXCEPTION - jaxws/LICENSE - jaxws/THIRD_PARTY_README - jdk/ASSEMBLY_EXCEPTION - jdk/LICENSE - jdk/THIRD_PARTY_README ! jdk/make/Images.gmk - langtools/ASSEMBLY_EXCEPTION - langtools/LICENSE - langtools/THIRD_PARTY_README - nashorn/ASSEMBLY_EXCEPTION - nashorn/LICENSE - nashorn/THIRD_PARTY_README Changeset: 1ca84ad5 Branch: master Author: Karm Michal Babacek Committer: Severin Gehwolf Date: 2024-08-19 08:30:51 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/1ca84ad59a4db33ab43cebc7d78ee99f87455be1 8305400: ISO 4217 Amendment 175 Update Reviewed-by: sgehwolf Backport-of: 8c243a33b290f5e747ee227f005d30260e6d846f ! jdk/src/share/classes/java/util/CurrencyData.properties ! jdk/test/java/util/Currency/tablea1.txt Changeset: edbdf053 Branch: master Author: Zdenek Zambersky Date: 2024-08-19 10:19:31 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/edbdf0538df3fe764ea6a109c3e07cb145dbfe48 8336928: GHA: Bundle artifacts removal broken Reviewed-by: sgehwolf Backport-of: 98562166e4a4c8921709014423c6cbc993aa0d97 ! .github/workflows/submit.yml Changeset: 439e9104 Branch: master Author: Karm Michal Babacek Committer: Severin Gehwolf Date: 2024-08-20 16:39:36 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/439e910420ab9e1ca7c4645bb20634bc7cdbbe57 8321480: ISO 4217 Amendment 176 Update Reviewed-by: sgehwolf Backport-of: ea06b5c966e9261cacb35300ddde6eae48ec632f ! jdk/make/src/classes/build/tools/generatecurrencydata/GenerateCurrencyData.java ! jdk/src/share/classes/java/util/CurrencyData.properties ! jdk/src/share/classes/sun/util/resources/CurrencyNames.properties ! jdk/test/java/util/Currency/ValidateISO4217.java ! jdk/test/java/util/Currency/tablea1.txt Changeset: 2afd9188 Branch: master Author: Sergey Bylokhov Date: 2024-08-21 00:02:16 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/2afd9188fa17d748dca15bcdc1f39bdb1c6dfca9 8221903: PIT: javax/swing/RepaintManager/IconifyTest/IconifyTest.java fails on ubuntu18.04 Reviewed-by: aph Backport-of: ae60ed6f0517465bbd164f600c3bccf25d6bb35a ! jdk/test/javax/swing/RepaintManager/IconifyTest/IconifyTest.java Changeset: 8b28c35f Branch: master Author: Sergey Bylokhov Date: 2024-08-21 00:08:53 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/8b28c35f2efe5f4d6bd2f4e36720ca6a529836dd 8264328: Broken license in javax/swing/JComboBox/8072767/bug8072767.java Reviewed-by: sgehwolf Backport-of: 6678b01c576532a393272dc74d87b6c180a869e7 ! jdk/test/javax/swing/JComboBox/8072767/bug8072767.java Changeset: 4c9c5a42 Branch: master Author: Sergey Bylokhov Date: 2024-08-21 00:18:13 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/4c9c5a4275550fee0dbf46697255c147a8dc98b6 8327007: javax/swing/JSpinner/8008657/bug8008657.java fails Reviewed-by: sgehwolf Backport-of: b7540df6a4279c63e69d32b9d9834f7a427478d1 ! jdk/test/javax/swing/JSpinner/8008657/bug8008657.java Changeset: 855480b9 Branch: master Author: Sergey Bylokhov Date: 2024-08-21 00:24:43 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/855480b9336976cfdeea6ff5f57a712e4119e61a 8334905: [8u] The test java/awt/Mixing/AWT_Mixing/JButtonOverlapping.java started to fail after 8159690 Reviewed-by: phh ! jdk/test/java/awt/Mixing/AWT_Mixing/JButtonOverlapping.java Changeset: 4fe22e82 Branch: master Author: Sergey Bylokhov Date: 2024-08-21 00:35:13 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/4fe22e82ebd3640c7999e094903874c9ac7f2391 6544871: java/awt/event/KeyEvent/KeyTyped/CtrlASCII.html fails from jdk b09 on windows. Backport-of: 791267a0961353693ad6a92d888675b2e2837edc ! jdk/test/java/awt/event/KeyEvent/KeyTyped/CtrlASCII.java Changeset: 933c78eb Branch: master Author: SendaoYan Committer: Severin Gehwolf Date: 2024-08-21 08:47:26 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/933c78ebd5be5aedc2181b95917933dffe7e279c 8309138: Fix container tests for jdks with symlinked conf dir Reviewed-by: phh, sgehwolf Backport-of: c1bb926f4d5eaf49777f93b9f8788db243bba83b ! hotspot/test/testlibrary/com/oracle/java/testlibrary/DockerTestUtils.java ! test/lib/jdk/test/lib/containers/docker/DockerTestUtils.java Changeset: 5c7f201a Branch: master Author: Adam Farley Committer: Severin Gehwolf Date: 2024-08-21 09:43:47 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/5c7f201af69a500b06a345f84a5b1ce550b605b2 8021775: compiler/8009761/Test8009761.java "Failed: init recursive calls: 51. After deopt 50" Reimplemented the test using the Whitebox API to deterministically trigger compilation and deoptimization. Now allowing number of recursive calls to vary by 1. Reviewed-by: sgehwolf Backport-of: 1ed4c8394859f6c36e165c4f59a6b5c9fbd793ee ! hotspot/test/TEST.groups ! hotspot/test/compiler/8009761/Test8009761.java Changeset: 8867d017 Branch: master Author: Yuri Nesterenko Date: 2024-08-21 10:47:31 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/8867d017b18ad7cd8842b9324c5c031a44a58064 8193682: Infinite loop in ZipOutputStream.close() Reviewed-by: sgehwolf Backport-of: 1e9ed54d362b8c57be5fbbac2de5afbd0f05435f ! jdk/src/share/classes/java/util/zip/DeflaterOutputStream.java ! jdk/src/share/classes/java/util/zip/GZIPOutputStream.java ! jdk/src/share/classes/java/util/zip/ZipOutputStream.java + jdk/test/java/util/zip/CloseDeflaterTest.java Changeset: fc33f51c Branch: master Author: Sergey Bylokhov Date: 2024-08-21 18:23:29 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/fc33f51c24d21e30a73ce3a70ba961651b483672 8266248: Compilation failure in PLATFORM_API_MacOSX_MidiUtils.c with Xcode 12.5 Reviewed-by: sgehwolf Backport-of: dedddd5ab2e39a30a039d24f629a7974048b0923 ! jdk/src/macosx/native/com/sun/media/sound/PLATFORM_API_MacOSX_MidiUtils.c Changeset: aa443466 Branch: master Author: Sergey Bylokhov Date: 2024-08-21 18:39:45 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/aa443466bbe5f8326ab595ef9f4a2fa9919250e9 7188098: TEST_BUG: closed/javax/sound/midi/Synthesizer/Receiver/bug6186488.java fails Backport-of: c640fe42c2b5e6668a2a875678be44443942c868 ! jdk/test/javax/sound/midi/Synthesizer/Receiver/bug6186488.java Changeset: 9a426ad4 Branch: master Author: Sergey Bylokhov Date: 2024-08-21 22:49:05 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/9a426ad460815f2637d53df37b27b68e64d5b75b 8318951: Additional negative value check in JPEG decoding Reviewed-by: sgehwolf Backport-of: 75ce02fe74e1232bfa8d72b4fdad82ed938ef957 ! jdk/src/share/native/sun/awt/image/jpeg/imageioJPEG.c ! jdk/src/share/native/sun/awt/image/jpeg/jpegdecoder.c Changeset: 89697c3c Branch: master Author: Karm Michal Babacek Committer: Andrew John Hughes Date: 2024-08-23 12:03:49 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/89697c3c19f1276e92c6955600730b8d3353c4ea 8334653: ISO 4217 Amendment 177 Update Reviewed-by: andrew Backport-of: b05f58e9ec57ce7f140ad47df3b5bdf4cc42f5f9 ! jdk/src/share/classes/java/util/CurrencyData.properties ! jdk/src/share/classes/sun/util/resources/CurrencyNames.properties ! jdk/test/java/util/Currency/CheckDataVersion.java ! jdk/test/java/util/Currency/CurrencyTest.java = jdk/test/java/util/Currency/ISO4217-list-one.txt ! jdk/test/java/util/Currency/ValidateISO4217.java Changeset: 377d47b6 Branch: master Author: Andrew John Hughes Date: 2025-06-27 18:14:09 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/377d47b604ae2c4a83567544b9dfc57d174d0acc Merge jdk8u432-b03 Added tag jdk8u432-b03 for changeset 89697c3c19f1276e92c6955600730b8d3353c4ea ! hotspot/test/TEST.groups ! hotspot/test/TEST.groups From duke at openjdk.org Fri Jun 27 19:15:03 2025 From: duke at openjdk.org (duke) Date: Fri, 27 Jun 2025 19:15:03 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u432-b03 for changeset 89697c3c Message-ID: Tagged by: Andrew Hughes Date: 2024-08-27 20:48:22 +0000 Added tag jdk8u432-b03 for changeset 89697c3c19f1276e92c6955600730b8d3353c4ea Changeset: 89697c3c Author: Karm Michal Babacek Committer: Andrew John Hughes Date: 2024-08-23 12:03:49 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/89697c3c19f1276e92c6955600730b8d3353c4ea From andrew at openjdk.org Fri Jun 27 19:15:07 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Fri, 27 Jun 2025 19:15:07 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u432-b03 for changeset 377d47b6 Message-ID: Tagged by: Andrew John Hughes Date: 2025-06-27 19:31:51 +0000 Added tag shenandoah8u432-b03 for changeset 377d47b604a Changeset: 377d47b6 Author: Andrew John Hughes Date: 2025-06-27 18:14:09 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/377d47b604ae2c4a83567544b9dfc57d174d0acc From andrew at openjdk.org Fri Jun 27 19:16:34 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Fri, 27 Jun 2025 19:16:34 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: > Merge jdk8u432-b03 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/80/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/80/files/377d47b6..377d47b6 Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=80&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=80&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/80.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/80/head:pull/80 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/80 From iris at openjdk.org Fri Jun 27 19:16:35 2025 From: iris at openjdk.org (Iris Clark) Date: Fri, 27 Jun 2025 19:16:35 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: On Fri, 27 Jun 2025 18:45:27 GMT, Andrew John Hughes wrote: > Merge jdk8u432-b03 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/80 From dcubed at openjdk.org Fri Jun 27 19:50:39 2025 From: dcubed at openjdk.org (Daniel D. Daugherty) Date: Fri, 27 Jun 2025 19:50:39 GMT Subject: RFR: 8284016: Normalize handshake closure names In-Reply-To: References: <3MZO_Y636hhLaFN_TEP5GIPHS3ZD3UVV14nzmWexwP0=.72af617d-aac2-46c9-b825-9b5704061a75@github.com> Message-ID: On Fri, 27 Jun 2025 19:02:46 GMT, Serguei Spitsyn wrote: >> Hi, please consider the following changes: >> >> There are many classes inherited from the `HandshakeClosure` class, but they do not follow the same naming convention. In this PR we address this issue, all names are normalized in the following way: >> >> `XXXDummyClassNameClosure -> XXXDummyClassNameHandshakeClosure` >> >> or >> >> `XXXDummyClassNameHandshake -> XXXDummyClassNameHandshakeClosure` >> >> or >> >> `XXXStrangeClassName -> SomewhatSimilarNameHandshakeClosure` >> >> Tested in GHA and tiers 1 - 3. > > src/hotspot/share/prims/jvmtiEnvBase.hpp line 511: > >> 509: }; >> 510: >> 511: class SetForceEarlyReturnHandshakeClosure : public JvmtiUnitedHandshakeClosure { > > I do not support this unification over JVMTI files. This make `HandshakeClosure` class names too long. > The JVMTI has a consistent local naming convention to have the suffix `Closure` at the end instead of `HandshakeClosure`. And it is fine because normally there are no other kind of closures in JVMTI code. Aren't there closures in the JVM/TI tag processing code? I could be remembering wrong... ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/26014#discussion_r2172762775 From andrew at openjdk.org Fri Jun 27 21:21:00 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Fri, 27 Jun 2025 21:21:00 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 6 new changesets Message-ID: <32050e01-1912-4b78-8f29-395611d2e59a@openjdk.org> Changeset: 49425166 Branch: master Author: Yuri Nesterenko Date: 2024-08-26 10:28:45 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/49425166c201e73dd954bd033ea6e33f4a9811b3 8278794: Infinite loop in DeflaterOutputStream.finish() 8284771: java/util/zip/CloseInflaterDeflaterTest.java failed with "AssertionError: Expected IOException to be thrown, but nothing was thrown" Reviewed-by: phh, sgehwolf Backport-of: ff0b0927a2df8b36f8fd6ed41bd4e20e71a5b653 ! jdk/src/share/classes/java/util/zip/Deflater.java ! jdk/src/share/classes/java/util/zip/DeflaterOutputStream.java ! jdk/src/share/classes/java/util/zip/ZipOutputStream.java - jdk/test/java/util/zip/CloseDeflaterTest.java + jdk/test/java/util/zip/CloseInflaterDeflaterTest.java Changeset: 7d36fed8 Branch: master Author: Zdenek Zambersky Date: 2024-08-26 11:20:43 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/7d36fed8e01c6ee0a1b301a379df5dae8afa960d 8337110: [8u] TestNoEagerReclaimOfHumongousRegions.java should be in gc/g1 directory Reviewed-by: phh = hotspot/test/gc/g1/TestNoEagerReclaimOfHumongousRegions.java Changeset: 7c13bd84 Branch: master Author: Sergey Bylokhov Date: 2024-08-28 23:00:05 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/7c13bd84274ffdd437ffcc3b39694f9efce0ec1b 8030795: java/nio/file/Files/probeContentType/ForceLoad.java failing with ServiceConfigurationError without jtreg -agentvm option Reviewed-by: aph, andrew Backport-of: 0abb2b14edd9f7b4de461efa47fe31b4cbfb92c1 ! jdk/test/java/nio/file/Files/probeContentType/ForceLoad.java Changeset: 8b0fedcc Branch: master Author: Sergey Bylokhov Date: 2024-08-30 01:24:22 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/8b0fedccb89308b7dfdf1ab7c7801b4e3a786ec2 8316328: Test jdk/jfr/event/oldobject/TestSanityDefault.java times out for some heap sizes Reviewed-by: phh, andrew Backport-of: 9b1d6d66b8297d53c6b96b9e2f9bd69af90ab8fb ! jdk/test/jdk/jfr/event/oldobject/TestSanityDefault.java Changeset: e32d62e2 Branch: master Author: Sergey Bylokhov Date: 2024-08-30 01:52:17 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/e32d62e2a39510f643b32d615e76f0ff9be3d9f3 8298887: On the latest macOS+XCode the Robot API may report wrong colors Reviewed-by: phh, andrew Backport-of: ceb6793bf3b5855c7c521678b5d99d752800b441 ! jdk/src/macosx/native/sun/awt/CRobot.m ! jdk/src/macosx/native/sun/awt/QuartzSurfaceData.h ! jdk/test/java/awt/Robot/CheckCommonColors/CheckCommonColors.java ! jdk/test/java/awt/font/GlyphVector/MultiSlotFontTest.java Changeset: e37f6c20 Branch: master Author: Andrew John Hughes Date: 2025-06-27 20:13:16 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/e37f6c20bd49f0676aa5255c7b610055a2b14b39 Merge jdk8u432-b04 Added tag jdk8u432-b04 for changeset e32d62e2a3 From duke at openjdk.org Fri Jun 27 21:21:10 2025 From: duke at openjdk.org (duke) Date: Fri, 27 Jun 2025 21:21:10 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u442-b00 for changeset e32d62e2 Message-ID: Tagged by: Andrew Hughes Date: 2024-09-02 16:04:08 +0000 Added tag jdk8u442-b00 for changeset e32d62e2a3 Changeset: e32d62e2 Author: Sergey Bylokhov Date: 2024-08-30 01:52:17 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/e32d62e2a39510f643b32d615e76f0ff9be3d9f3 From andrew at openjdk.org Fri Jun 27 21:21:13 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Fri, 27 Jun 2025 21:21:13 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u442-b00 for changeset e37f6c20 Message-ID: <0b137dde-54ce-4fbb-b85a-2bb8609c4f9f@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-27 22:02:15 +0000 Added tag shenandoah8u442-b00 for changeset e37f6c20bd4 Changeset: e37f6c20 Author: Andrew John Hughes Date: 2025-06-27 20:13:16 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/e37f6c20bd49f0676aa5255c7b610055a2b14b39 From duke at openjdk.org Fri Jun 27 21:21:18 2025 From: duke at openjdk.org (duke) Date: Fri, 27 Jun 2025 21:21:18 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u432-b04 for changeset e32d62e2 Message-ID: Tagged by: Andrew Hughes Date: 2024-09-02 13:45:22 +0000 Added tag jdk8u432-b04 for changeset e32d62e2a3 Changeset: e32d62e2 Author: Sergey Bylokhov Date: 2024-08-30 01:52:17 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/e32d62e2a39510f643b32d615e76f0ff9be3d9f3 From andrew at openjdk.org Fri Jun 27 21:21:23 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Fri, 27 Jun 2025 21:21:23 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u432-b04 for changeset e37f6c20 Message-ID: <069f7c7b-40d1-44dd-a58b-5a6246153849@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-27 22:02:03 +0000 Added tag shenandoah8u432-b04 for changeset e37f6c20bd4 Changeset: e37f6c20 Author: Andrew John Hughes Date: 2025-06-27 20:13:16 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/e37f6c20bd49f0676aa5255c7b610055a2b14b39 From dlong at openjdk.org Fri Jun 27 21:22:57 2025 From: dlong at openjdk.org (Dean Long) Date: Fri, 27 Jun 2025 21:22:57 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v9] In-Reply-To: <2hLKCRKzNs19ZW_ntM7yJ2ynW0Hj7SwBrN9hlcOSxTM=.555bb43a-8fb4-4157-9cdb-a18b28178932@github.com> References: <2hLKCRKzNs19ZW_ntM7yJ2ynW0Hj7SwBrN9hlcOSxTM=.555bb43a-8fb4-4157-9cdb-a18b28178932@github.com> Message-ID: On Tue, 24 Jun 2025 16:13:26 GMT, Dean Long wrote: >> Just FYI: My local tier1-3 test on linux-riscv64 is good. And I didn't witness an obvious change on specjbb performance with g1gc. > > Thanks @RealFYang. > @dean-long: Are you planning to do a jdk25 backport? We still see the crashes, there. I was going to let it bake in jdk26 for a while before deciding. It seems a bit risky to me. I am leaning towards not backporting it to Oracle JDK. For OpenJDK 25, it might make more sense to do a PPC-specific fix like adding a NOP at the verified entry point. What do you think? ------------- PR Comment: https://git.openjdk.org/jdk/pull/25764#issuecomment-3014307981 From mdoerr at openjdk.org Fri Jun 27 21:22:57 2025 From: mdoerr at openjdk.org (Martin Doerr) Date: Fri, 27 Jun 2025 21:22:57 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v9] In-Reply-To: References: <2hLKCRKzNs19ZW_ntM7yJ2ynW0Hj7SwBrN9hlcOSxTM=.555bb43a-8fb4-4157-9cdb-a18b28178932@github.com> Message-ID: <8NphJ347zBj0q5YG-K0Mq_vh9LPfhM_Jo-mcH94re3o=.0830a87e-7d9c-4907-86b2-c13a29893c7d@github.com> On Fri, 27 Jun 2025 20:43:30 GMT, Dean Long wrote: > > @dean-long: Are you planning to do a jdk25 backport? We still see the crashes, there. > > I was going to let it bake in jdk26 for a while before deciding. It seems a bit risky to me. I am leaning towards not backporting it to Oracle JDK. For OpenJDK 25, it might make more sense to do a PPC-specific fix like adding a NOP at the verified entry point. What do you think? I'm not convinced that only PPC64 is affected. [JDK-8258229](https://bugs.openjdk.org/browse/JDK-8258229) looks wrong for all platforms except x86 and may be even problematic on that platform as you had mentioned (due to NMethodState_lock). Would it make sense to backout JDK-8258229 in jdk25 and live with it? That issue doesn't look so critical. Or maybe guard the code with #ifdef x86? ------------- PR Comment: https://git.openjdk.org/jdk/pull/25764#issuecomment-3014360978 From andrew at openjdk.org Sat Jun 28 17:16:00 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 28 Jun 2025 17:16:00 GMT Subject: RFR: Merge jdk8u:master Message-ID: <8do_lwWe9rQ_son5Aw5WJ51F8W9aETB80dtRX45-WA8=.ef7fc2d0-2c1d-4a93-b484-b1f44b862ee6@github.com> Merge jdk8u432-b05 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u432-b05 - 8337664: Distrust TLS server certificates issued after Oct 2024 and anchored by Entrust Root CAs The merge commit only contains trivial merges, so no merge-specific webrevs have been generated. Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/82/files Stats: 1125 lines in 17 files changed: 1119 ins; 0 del; 6 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/82.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/82/head:pull/82 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/82 From andrew at openjdk.org Sat Jun 28 17:19:09 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 28 Jun 2025 17:19:09 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 2 new changesets Message-ID: <8a35e1cb-18f3-409a-a343-4e816952e874@openjdk.org> Changeset: 39221f82 Branch: master Author: Francisco Ferrari Bihurriet Committer: Andrew John Hughes Date: 2024-09-20 10:44:37 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/39221f82e5b7efbc60191fe199e41428667b48d8 8337664: Distrust TLS server certificates issued after Oct 2024 and anchored by Entrust Root CAs Reviewed-by: sgehwolf, andrew Backport-of: 7d49c52272b54070a13b02708dd7ce5f8e375a06 ! jdk/src/share/classes/sun/security/validator/CADistrustPolicy.java + jdk/src/share/classes/sun/security/validator/EntrustTLSPolicy.java ! jdk/src/share/lib/security/java.security-aix ! jdk/src/share/lib/security/java.security-linux ! jdk/src/share/lib/security/java.security-macosx ! jdk/src/share/lib/security/java.security-solaris ! jdk/src/share/lib/security/java.security-windows + jdk/test/sun/security/ssl/X509TrustManagerImpl/Entrust/Distrust.java + jdk/test/sun/security/ssl/X509TrustManagerImpl/Entrust/affirmtrustcommercialca-chain.pem + jdk/test/sun/security/ssl/X509TrustManagerImpl/Entrust/affirmtrustnetworkingca-chain.pem + jdk/test/sun/security/ssl/X509TrustManagerImpl/Entrust/affirmtrustpremiumca-chain.pem + jdk/test/sun/security/ssl/X509TrustManagerImpl/Entrust/affirmtrustpremiumeccca-chain.pem + jdk/test/sun/security/ssl/X509TrustManagerImpl/Entrust/entrust2048ca-chain.pem + jdk/test/sun/security/ssl/X509TrustManagerImpl/Entrust/entrustevca-chain.pem + jdk/test/sun/security/ssl/X509TrustManagerImpl/Entrust/entrustrootcaec1-chain.pem + jdk/test/sun/security/ssl/X509TrustManagerImpl/Entrust/entrustrootcag2-chain.pem + jdk/test/sun/security/ssl/X509TrustManagerImpl/Entrust/entrustrootcag4-chain.pem Changeset: b041ac89 Branch: master Author: Andrew John Hughes Date: 2025-06-27 22:20:25 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/b041ac89c2eabbd5714b77ad01f2d814e500ff54 Merge jdk8u432-b05 Added tag jdk8u432-b05 for changeset 39221f82e5 From duke at openjdk.org Sat Jun 28 17:19:19 2025 From: duke at openjdk.org (duke) Date: Sat, 28 Jun 2025 17:19:19 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u432-b05 for changeset 39221f82 Message-ID: <3b88b0d9-7082-46ee-b0f9-b2d251561889@openjdk.org> Tagged by: Andrew Hughes Date: 2024-09-25 13:07:27 +0000 Added tag jdk8u432-b05 for changeset 39221f82e5 Changeset: 39221f82 Author: Francisco Ferrari Bihurriet Committer: Andrew John Hughes Date: 2024-09-20 10:44:37 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/39221f82e5b7efbc60191fe199e41428667b48d8 From andrew at openjdk.org Sat Jun 28 17:19:23 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 28 Jun 2025 17:19:23 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u432-b05 for changeset b041ac89 Message-ID: <94316b98-8469-4549-ab79-be65e422f589@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-28 18:05:48 +0000 Added tag shenandoah8u432-b05 for changeset b041ac89c2e Changeset: b041ac89 Author: Andrew John Hughes Date: 2025-06-27 22:20:25 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/b041ac89c2eabbd5714b77ad01f2d814e500ff54 From andrew at openjdk.org Sat Jun 28 17:21:12 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 28 Jun 2025 17:21:12 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: <8do_lwWe9rQ_son5Aw5WJ51F8W9aETB80dtRX45-WA8=.ef7fc2d0-2c1d-4a93-b484-b1f44b862ee6@github.com> References: <8do_lwWe9rQ_son5Aw5WJ51F8W9aETB80dtRX45-WA8=.ef7fc2d0-2c1d-4a93-b484-b1f44b862ee6@github.com> Message-ID: <0aIY3U6MtQSYmc2RYMq0dBY2MlGEc_IWp_ORV2gcRbc=.4bc49f46-f44a-4df2-a731-ac8ba944a071@github.com> > Merge jdk8u432-b05 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/82/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/82/files/b041ac89..b041ac89 Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=82&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=82&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/82.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/82/head:pull/82 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/82 From iris at openjdk.org Sat Jun 28 17:21:12 2025 From: iris at openjdk.org (Iris Clark) Date: Sat, 28 Jun 2025 17:21:12 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: <8do_lwWe9rQ_son5Aw5WJ51F8W9aETB80dtRX45-WA8=.ef7fc2d0-2c1d-4a93-b484-b1f44b862ee6@github.com> References: <8do_lwWe9rQ_son5Aw5WJ51F8W9aETB80dtRX45-WA8=.ef7fc2d0-2c1d-4a93-b484-b1f44b862ee6@github.com> Message-ID: On Sat, 28 Jun 2025 17:11:39 GMT, Andrew John Hughes wrote: > Merge jdk8u432-b05 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/82 From andrew at openjdk.org Sat Jun 28 18:15:50 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 28 Jun 2025 18:15:50 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u432-b06 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u432-b06 - 8341059: Change Entrust TLS distrust date to November 12, 2024 - 8341057: Add 2 SSL.com TLS roots - 8335713: Enhance vectorization analysis - 8332644: Improve graph optimizations - 8290367: Update default value and extend the scope of com.sun.jndi.ldap.object.trustSerialData system property - 8331446: Improve deserialization support - 8328726: Better Kerberos support - 8328544: Improve handling of vectorization - 8328286: Enhance HTTP client - ... and 4 more: https://git.openjdk.org/shenandoah-jdk8u/compare/b041ac89...985d186b The webrevs contain the adjustments done while merging with regards to each parent branch: - master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=83&range=00.0 - jdk8u:master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=83&range=00.1 Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/83/files Stats: 2750 lines in 47 files changed: 2556 ins; 71 del; 123 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/83.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/83/head:pull/83 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/83 From andrew at openjdk.org Sat Jun 28 20:28:27 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 28 Jun 2025 20:28:27 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 14 new changesets Message-ID: <5fcde2f8-6481-49ac-942f-3bf3c6f9d5f2@openjdk.org> Changeset: 640b1627 Branch: master Author: Sergey Bylokhov Committer: Andrew John Hughes Date: 2024-09-29 01:29:20 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/640b16274e3c30fedfdbe81e14d1c67f2ee66876 8196770: Add JNDI test com/sun/jndi/ldap/blits/AddTests/AddNewEntry.java Reviewed-by: yan, andrew Backport-of: bc690b263b577c2f5b88c0c9932dacbd87b3d26d + jdk/test/com/sun/jndi/ldap/blits/AddTests/AddNewEntry.java + jdk/test/com/sun/jndi/ldap/blits/AddTests/AddNewEntry.ldap + jdk/test/com/sun/jndi/ldap/lib/LDAPServer.java + jdk/test/com/sun/jndi/ldap/lib/LDAPTestUtils.java Changeset: 9e795b5b Branch: master Author: Martin Balao Committer: Andrew John Hughes Date: 2024-09-17 15:26:33 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/9e795b5b3943c9a002fb6b8d274392e7f7cd5459 8233364: Fix undefined behavior in Canonicalizer::do_ShiftOp Add java_shift_xxx helpers and use them. Reviewed-by: sgehwolf, roland Backport-of: 89e3782f218a54c91cbab9f06e75825b90dd2fb7 ! hotspot/src/share/vm/c1/c1_Canonicalizer.cpp ! hotspot/src/share/vm/utilities/globalDefinitions.hpp Changeset: 672104d6 Branch: master Author: Sergey Bylokhov Committer: Andrew John Hughes Date: 2024-10-03 04:25:54 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/672104d6606169b3ada392d4e6b30c9a575d83bd 8251188: Update LDAP tests not to use wildcard addresses Reviewed-by: yan, mbalao, andrew Backport-of: a75edc29c6ce41116cc99530aa1710efb62c6d5a ! jdk/test/com/sun/jndi/ldap/BalancedParentheses.java ! jdk/test/com/sun/jndi/ldap/DeadSSLLdapTimeoutTest.java + jdk/test/com/sun/jndi/ldap/DeadSSLSocketFactory.java ! jdk/test/com/sun/jndi/ldap/blits/AddTests/AddNewEntry.java ! jdk/test/com/sun/jndi/ldap/lib/LDAPTestUtils.java Changeset: 260fe06e Branch: master Author: Sergey Bylokhov Committer: Andrew John Hughes Date: 2024-09-26 23:24:08 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/260fe06ed350d471763b8423e9524a2b1e3b6c2f 8313626: C2 crash due to unexpected exception control flow Reviewed-by: yan, andrew Backport-of: f8203cb272e6136b784e5c43a500f6a0bfb19c8b ! hotspot/src/share/vm/opto/doCall.cpp + hotspot/test/compiler/parsing/MissingSafepointOnTryCatch.jasm + hotspot/test/compiler/parsing/TestMissingSafepointOnTryCatch.java Changeset: 81c99d89 Branch: master Author: Alexey Bakhtin Committer: Andrew John Hughes Date: 2024-08-23 16:23:27 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/81c99d899041a4d92ccab6bb1bd096c58d36429d 8328286: Enhance HTTP client Reviewed-by: andrew, mbalao Backport-of: cf8dc79f392c8ec3414d8b36803f026852c4e386 ! jdk/src/share/classes/java/net/doc-files/net-properties.html ! jdk/src/share/classes/sun/net/www/MessageHeader.java ! jdk/src/share/classes/sun/net/www/protocol/http/HttpURLConnection.java ! jdk/src/share/lib/net.properties Changeset: 0405894d Branch: master Author: Martin Balao Committer: Andrew John Hughes Date: 2024-08-14 21:12:00 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/0405894d5183be14e2563617446e90192eced09d 8328544: Improve handling of vectorization Co-authored-by: Francisco Ferrari Bihurriet Reviewed-by: yan, roland, andrew Backport-of: b5174c9159fbffdf335ee6835267ba0e674cf432 ! hotspot/src/share/vm/opto/superword.cpp ! hotspot/src/share/vm/opto/superword.hpp Changeset: 16502218 Branch: master Author: Alexey Bakhtin Committer: Andrew John Hughes Date: 2024-05-10 15:36:27 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/165022181994b20d50e8631f88182f11d95e1ccb 8328726: Better Kerberos support Reviewed-by: mbalao, andrew Backport-of: 7325899a11f17bf4516d39495a12796385e459ed ! jdk/src/share/classes/com/sun/security/auth/module/Krb5LoginModule.java ! jdk/src/share/classes/javax/security/auth/kerberos/KerberosKey.java ! jdk/src/share/classes/javax/security/auth/kerberos/KeyImpl.java ! jdk/src/share/classes/sun/security/jgss/krb5/Krb5Context.java ! jdk/src/share/classes/sun/security/jgss/krb5/Krb5Util.java ! jdk/src/share/classes/sun/security/krb5/EncryptionKey.java ! jdk/src/share/classes/sun/security/krb5/internal/Krb5.java ! jdk/src/share/classes/sun/security/pkcs11/wrapper/CK_PBE_PARAMS.java ! jdk/src/windows/classes/sun/security/krb5/internal/tools/Kinit.java Changeset: 3b077b8a Branch: master Author: Alexei Voitylov Committer: Andrew John Hughes Date: 2024-08-13 10:30:49 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/3b077b8a7cf07e2c06064efbddbc5488cdf710bb 8331446: Improve deserialization support Reviewed-by: mbalao, andrew Backport-of: 8e4a392832f83e16d521024505b52c96d0a993f2 ! jdk/src/share/classes/java/text/MessageFormat.java + jdk/test/java/text/Format/MessageFormat/MaxArgumentIndexTest.java + jdk/test/java/text/Format/MessageFormat/SerializationTest.java Changeset: da6b2652 Branch: master Author: Sergey Bylokhov Committer: Andrew John Hughes Date: 2022-09-16 10:04:51 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/da6b2652f5afb1270140d1bc680f2ef3d8f9c51a 8290367: Update default value and extend the scope of com.sun.jndi.ldap.object.trustSerialData system property Reviewed-by: yan, mbalao, andrew Backport-of: 7765942aeee25cbeb5fd932a93b3d8f9d4ca3655 ! jdk/src/share/classes/com/sun/jndi/ldap/Obj.java ! jdk/src/share/classes/com/sun/jndi/ldap/VersionHelper12.java + jdk/test/com/sun/jndi/ldap/objects/RemoteLocationAttributeTest.java + jdk/test/com/sun/jndi/ldap/objects/RemoteLocationAttributeTest.ldap Changeset: c5508ab0 Branch: master Author: Francisco Ferrari Bihurriet Committer: Andrew John Hughes Date: 2024-09-17 18:48:55 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/c5508ab0a6f565bb774ccf786f3290e59f5ab116 8332644: Improve graph optimizations Reviewed-by: mbalao, andrew Backport-of: 7c16d649a8118d2e7ee77cedba87e620c83294b4 ! hotspot/src/share/vm/opto/loopnode.cpp Changeset: e976b997 Branch: master Author: Martin Balao Committer: Andrew John Hughes Date: 2024-09-14 00:31:00 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/e976b99775c95013431b7119a61dac3409b3bf16 8335713: Enhance vectorization analysis Reviewed-by: roland, andrew Backport-of: 3c05ad2290936ec9abc3f271cb6bf89e18c3eea7 ! hotspot/src/share/vm/opto/superword.cpp ! hotspot/src/share/vm/opto/superword.hpp Changeset: 1c1afe31 Branch: master Author: Andrew John Hughes Committer: Andrew John Hughes Date: 2024-10-04 11:59:58 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/1c1afe3188df5621b5523ae9a06ad39c8a253589 8341057: Add 2 SSL.com TLS roots Reviewed-by: sgehwolf Backport-of: 217b9fdf056f4887230f60fdf60b036861699cd8 + jdk/make/data/cacerts/ssltlsrootecc2022 + jdk/make/data/cacerts/ssltlsrootrsa2022 ! jdk/test/security/infra/java/security/cert/CertPathValidator/certification/CAInterop.java ! jdk/test/sun/security/lib/cacerts/VerifyCACerts.java Changeset: 618917eb Branch: master Author: Andrew John Hughes Committer: Andrew John Hughes Date: 2024-10-03 19:33:45 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/618917eb093243de2c5d7e83d4688bfe9ad04985 8341059: Change Entrust TLS distrust date to November 12, 2024 Reviewed-by: sgehwolf Backport-of: f554c3ffce7599fdb535b03db4a6ea96870b3c2d ! jdk/src/share/classes/sun/security/validator/CADistrustPolicy.java ! jdk/src/share/classes/sun/security/validator/EntrustTLSPolicy.java ! jdk/src/share/lib/security/java.security-aix ! jdk/src/share/lib/security/java.security-linux ! jdk/src/share/lib/security/java.security-macosx ! jdk/src/share/lib/security/java.security-solaris ! jdk/src/share/lib/security/java.security-windows ! jdk/test/sun/security/ssl/X509TrustManagerImpl/Entrust/Distrust.java Changeset: 985d186b Branch: master Author: Andrew John Hughes Date: 2025-06-28 18:18:29 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/985d186b46a394ca2fe48430a1681d5a570f4f7b Merge jdk8u432-b06 Added tag jdk8u432-b06 for changeset 618917eb09 ! hotspot/src/share/vm/opto/loopnode.cpp ! hotspot/src/share/vm/opto/superword.cpp ! hotspot/src/share/vm/opto/superword.hpp ! hotspot/src/share/vm/utilities/globalDefinitions.hpp ! hotspot/src/share/vm/opto/loopnode.cpp ! hotspot/src/share/vm/opto/superword.cpp ! hotspot/src/share/vm/opto/superword.hpp ! hotspot/src/share/vm/utilities/globalDefinitions.hpp From duke at openjdk.org Sat Jun 28 20:28:39 2025 From: duke at openjdk.org (duke) Date: Sat, 28 Jun 2025 20:28:39 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u432-b06 for changeset 618917eb Message-ID: Tagged by: Andrew John Hughes Date: 2024-10-05 02:34:19 +0000 Added tag jdk8u432-b06 for changeset 618917eb09 Changeset: 618917eb Author: Andrew John Hughes Committer: Andrew John Hughes Date: 2024-10-03 19:33:45 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/618917eb093243de2c5d7e83d4688bfe9ad04985 From andrew at openjdk.org Sat Jun 28 20:28:46 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 28 Jun 2025 20:28:46 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u432-b06 for changeset 985d186b Message-ID: Tagged by: Andrew John Hughes Date: 2025-06-28 21:25:16 +0000 Added tag shenandoah8u432-b06 for changeset 985d186b46a Changeset: 985d186b Author: Andrew John Hughes Date: 2025-06-28 18:18:29 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/985d186b46a394ca2fe48430a1681d5a570f4f7b From duke at openjdk.org Sat Jun 28 20:28:49 2025 From: duke at openjdk.org (duke) Date: Sat, 28 Jun 2025 20:28:49 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u432-ga for changeset 618917eb Message-ID: <1cb31f03-a6d4-4cf6-b625-ecee0d31c67a@openjdk.org> Tagged by: Andrew John Hughes Date: 2024-10-16 16:13:28 +0000 Added tag jdk8u432-ga for changeset 618917eb09 Changeset: 618917eb Author: Andrew John Hughes Committer: Andrew John Hughes Date: 2024-10-03 19:33:45 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/618917eb093243de2c5d7e83d4688bfe9ad04985 From andrew at openjdk.org Sat Jun 28 20:28:57 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 28 Jun 2025 20:28:57 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u432-ga for changeset 985d186b Message-ID: <4e9a639d-9147-4a13-99d3-81179579f8e9@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-28 21:25:09 +0000 Added tag shenandoah8u432-ga for changeset 985d186b46a Changeset: 985d186b Author: Andrew John Hughes Date: 2025-06-28 18:18:29 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/985d186b46a394ca2fe48430a1681d5a570f4f7b From andrew at openjdk.org Sat Jun 28 20:29:06 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 28 Jun 2025 20:29:06 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: > Merge jdk8u432-b06 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/83/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/83/files/985d186b..985d186b Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=83&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=83&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/83.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/83/head:pull/83 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/83 From iris at openjdk.org Sat Jun 28 20:29:07 2025 From: iris at openjdk.org (Iris Clark) Date: Sat, 28 Jun 2025 20:29:07 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: On Sat, 28 Jun 2025 17:53:22 GMT, Andrew John Hughes wrote: > Merge jdk8u432-b06 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/83 From andrew at openjdk.org Sat Jun 28 23:51:49 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sat, 28 Jun 2025 23:51:49 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u442-b01 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u442-b01 - Merge - 8058322: Zero name_index item of MethodParameters attribute cause MalformedParameterException. - 8048003: test/compiler/8009761/Test8009761.java failed with: java.lang.RuntimeException: static java.lang.Object Test8009761.m3(boolean,boolean) not compiled - 8341057: Add 2 SSL.com TLS roots - 8338402: GHA: some of bundles may not get removed - 8341059: Change Entrust TLS distrust date to November 12, 2024 - 8209023: fix 2 compiler tests to avoid JDK-8208690 - 8251188: Update LDAP tests not to use wildcard addresses - 8340815: Add SECURITY.md file - ... and 9 more: https://git.openjdk.org/shenandoah-jdk8u/compare/985d186b...67a5baf1 The webrevs contain the adjustments done while merging with regards to each parent branch: - master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=84&range=00.0 - jdk8u:master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=84&range=00.1 Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/84/files Stats: 1601 lines in 34 files changed: 888 ins; 348 del; 365 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/84.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/84/head:pull/84 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/84 From andrew at openjdk.org Sun Jun 29 11:04:23 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 29 Jun 2025 11:04:23 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 19 new changesets Message-ID: Changeset: 503ae0b0 Branch: master Author: Andrew John Hughes Date: 2024-09-04 15:03:30 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/503ae0b0637ad70e47240df2b7c2a546e8653e5a 8339394: Bump update version of OpenJDK: 8u442 Reviewed-by: sgehwolf, serb ! .jcheck/conf ! common/autoconf/version-numbers Changeset: cb95a72e Branch: master Author: Sergey Bylokhov Date: 2024-09-09 21:03:33 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/cb95a72ec972a952e49913757887b534ed95fd5d 8260380: Upgrade to LittleCMS 2.12 Reviewed-by: phh, andrew Backport-of: 4caeb39f01b13b5472d8dacb268262fd418fd0c4 ! THIRD_PARTY_README ! jdk/src/share/native/sun/java2d/cmm/lcms/cmsalpha.c ! jdk/src/share/native/sun/java2d/cmm/lcms/cmscgats.c ! jdk/src/share/native/sun/java2d/cmm/lcms/cmscnvrt.c ! jdk/src/share/native/sun/java2d/cmm/lcms/cmsgamma.c ! jdk/src/share/native/sun/java2d/cmm/lcms/cmsintrp.c ! jdk/src/share/native/sun/java2d/cmm/lcms/cmsio0.c ! jdk/src/share/native/sun/java2d/cmm/lcms/cmslut.c ! jdk/src/share/native/sun/java2d/cmm/lcms/cmsnamed.c ! jdk/src/share/native/sun/java2d/cmm/lcms/cmsopt.c ! jdk/src/share/native/sun/java2d/cmm/lcms/cmspack.c ! jdk/src/share/native/sun/java2d/cmm/lcms/cmspcs.c ! jdk/src/share/native/sun/java2d/cmm/lcms/cmsplugin.c ! jdk/src/share/native/sun/java2d/cmm/lcms/cmsps2.c ! jdk/src/share/native/sun/java2d/cmm/lcms/cmssamp.c ! jdk/src/share/native/sun/java2d/cmm/lcms/cmstypes.c ! jdk/src/share/native/sun/java2d/cmm/lcms/cmsxform.c ! jdk/src/share/native/sun/java2d/cmm/lcms/lcms2.h ! jdk/src/share/native/sun/java2d/cmm/lcms/lcms2_internal.h ! jdk/src/share/native/sun/java2d/cmm/lcms/lcms2_plugin.h Changeset: 068ed1f5 Branch: master Author: Sergey Bylokhov Date: 2024-09-09 23:49:28 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/068ed1f551d917d9ccf4c1d52862785a28dc1ff8 8239312: [macOS] javax/swing/JFrame/NSTexturedJFrame/NSTexturedJFrame.java Reviewed-by: aph, andrew Backport-of: 40e667c174269a73cd9b5612673c5e4b2293d6c0 ! jdk/test/javax/swing/JFrame/NSTexturedJFrame/NSTexturedJFrame.java Changeset: b7348860 Branch: master Author: Sergey Bylokhov Date: 2024-09-10 07:27:47 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/b7348860e89a8aa4466caf7eea1fe628f5b8942a 8315731: Open source several Swing Text related tests Backport-of: 0dc17ca068b837606252e1db614fd005a2f2b942 + jdk/test/javax/swing/text/CompositeView/bug4398059.java + jdk/test/javax/swing/text/DefaultCaret/bug4197894.java + jdk/test/javax/swing/text/DefaultCaret/bug4203175.java + jdk/test/javax/swing/text/DefaultEditorKit/bug4265242.java + jdk/test/javax/swing/text/DefaultStyledDocument/bug4472852.java Changeset: 73056eb8 Branch: master Author: Martin Balao Date: 2024-09-17 15:26:33 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/73056eb8d4c76ce38d06acb25628ff0d61e182c3 8233364: Fix undefined behavior in Canonicalizer::do_ShiftOp Add java_shift_xxx helpers and use them. Reviewed-by: sgehwolf, roland Backport-of: 89e3782f218a54c91cbab9f06e75825b90dd2fb7 ! hotspot/src/share/vm/c1/c1_Canonicalizer.cpp ! hotspot/src/share/vm/utilities/globalDefinitions.hpp Changeset: ec2bb45e Branch: master Author: Kazuhisa Takakuri Date: 2024-09-19 21:51:33 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/ec2bb45e246f6c223a3e44b74a51128fe1563e74 8066708: JMXStartStopTest fails to connect to port 38112 Reviewed-by: andrew, phh Backport-of: d9fe0af0483e5954ba1d68107fb448669724a464 ! jdk/test/sun/management/jmxremote/startstop/JMXStartStopTest.java Changeset: c531e472 Branch: master Author: Sergey Bylokhov Date: 2024-09-26 23:24:08 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/c531e4721446c9b7d7a38804823f5706a415d214 8313626: C2 crash due to unexpected exception control flow Reviewed-by: yan, andrew Backport-of: f8203cb272e6136b784e5c43a500f6a0bfb19c8b ! hotspot/src/share/vm/opto/doCall.cpp + hotspot/test/compiler/parsing/MissingSafepointOnTryCatch.jasm + hotspot/test/compiler/parsing/TestMissingSafepointOnTryCatch.java Changeset: f2d72b71 Branch: master Author: Sergey Bylokhov Date: 2024-09-29 01:29:20 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/f2d72b71880b739d006cd6fadc92018bcc705c15 8196770: Add JNDI test com/sun/jndi/ldap/blits/AddTests/AddNewEntry.java Reviewed-by: yan, andrew Backport-of: bc690b263b577c2f5b88c0c9932dacbd87b3d26d + jdk/test/com/sun/jndi/ldap/blits/AddTests/AddNewEntry.java + jdk/test/com/sun/jndi/ldap/blits/AddTests/AddNewEntry.ldap + jdk/test/com/sun/jndi/ldap/lib/LDAPServer.java + jdk/test/com/sun/jndi/ldap/lib/LDAPTestUtils.java Changeset: 13e86fb9 Branch: master Author: Andrew John Hughes Date: 2024-10-02 00:51:10 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/13e86fb9af28070ac844208451f226096ca4852c Merge Changeset: b4264bc1 Branch: master Author: George Adams Committer: Paul Hohensee Date: 2024-10-02 19:40:53 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/b4264bc17ede605e8a4b6cb2f98e893b3eb7b222 8340815: Add SECURITY.md file Reviewed-by: andrew Backport-of: 0474f020bf276c761f46bc8ba0873ed90a8fd19b + SECURITY.md Changeset: 61a41271 Branch: master Author: Sergey Bylokhov Date: 2024-10-03 04:25:54 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/61a4127145f1ca096bb57c43680954030bf7869a 8251188: Update LDAP tests not to use wildcard addresses Reviewed-by: yan, mbalao, andrew Backport-of: a75edc29c6ce41116cc99530aa1710efb62c6d5a ! jdk/test/com/sun/jndi/ldap/BalancedParentheses.java ! jdk/test/com/sun/jndi/ldap/DeadSSLLdapTimeoutTest.java + jdk/test/com/sun/jndi/ldap/DeadSSLSocketFactory.java ! jdk/test/com/sun/jndi/ldap/blits/AddTests/AddNewEntry.java ! jdk/test/com/sun/jndi/ldap/lib/LDAPTestUtils.java Changeset: 6acc668a Branch: master Author: Zdenek Zambersky Date: 2024-10-03 10:15:15 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/6acc668a6cfd0c0ab3c05560fe3b45ee44bf76a4 8209023: fix 2 compiler tests to avoid JDK-8208690 Reviewed-by: sgehwolf Backport-of: b3cf0cf9fcaa25f11f8b5fb8658ecb383d19fc17 ! hotspot/test/compiler/6891750/Test6891750.java Changeset: 02b81013 Branch: master Author: Andrew John Hughes Date: 2024-10-03 19:33:45 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/02b810132e3da0de175e4cf0d843969de27909bd 8341059: Change Entrust TLS distrust date to November 12, 2024 Reviewed-by: sgehwolf Backport-of: f554c3ffce7599fdb535b03db4a6ea96870b3c2d ! jdk/src/share/classes/sun/security/validator/CADistrustPolicy.java ! jdk/src/share/classes/sun/security/validator/EntrustTLSPolicy.java ! jdk/src/share/lib/security/java.security-aix ! jdk/src/share/lib/security/java.security-linux ! jdk/src/share/lib/security/java.security-macosx ! jdk/src/share/lib/security/java.security-solaris ! jdk/src/share/lib/security/java.security-windows ! jdk/test/sun/security/ssl/X509TrustManagerImpl/Entrust/Distrust.java Changeset: 5b8dfbbf Branch: master Author: Zdenek Zambersky Date: 2024-10-03 23:02:32 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/5b8dfbbfc1df3cf913448d8c299253ead25e25b7 8338402: GHA: some of bundles may not get removed Reviewed-by: andrew Backport-of: d8e4d3f2d6c187f2487acd390a4e5fa2a99010ea ! .github/workflows/submit.yml Changeset: 42c6c17c Branch: master Author: Andrew John Hughes Date: 2024-10-04 11:59:58 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/42c6c17c2e3e19a518cabe0064cbdbf12fc5d40f 8341057: Add 2 SSL.com TLS roots Reviewed-by: sgehwolf Backport-of: 217b9fdf056f4887230f60fdf60b036861699cd8 + jdk/make/data/cacerts/ssltlsrootecc2022 + jdk/make/data/cacerts/ssltlsrootrsa2022 ! jdk/test/security/infra/java/security/cert/CertPathValidator/certification/CAInterop.java ! jdk/test/sun/security/lib/cacerts/VerifyCACerts.java Changeset: 432d9627 Branch: master Author: Zdenek Zambersky Date: 2024-10-22 12:43:09 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/432d9627be7b27da599baf90e4a34d3fbbafd460 8048003: test/compiler/8009761/Test8009761.java failed with: java.lang.RuntimeException: static java.lang.Object Test8009761.m3(boolean,boolean) not compiled Compile m3 with C1 if C2 is not available. Backport-of: b4d4c8a3922f6563013d4e997e149bd0198222d2 ! hotspot/test/compiler/8009761/Test8009761.java Changeset: b6616d68 Branch: master Author: Chen Liang Committer: Severin Gehwolf Date: 2024-10-24 17:00:47 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/b6616d688fd8acd9cf141ee82f53de7ac90a262d 8058322: Zero name_index item of MethodParameters attribute cause MalformedParameterException. Allow hotspot to report null for 0 parameter_name index in MethodParameters attribute Backport-of: cba5bd26387dc2ecb31ac8d6bea21bcc01da0cd5 ! hotspot/src/share/vm/runtime/reflection.cpp Changeset: 31b88042 Branch: master Author: Andrew John Hughes Date: 2024-10-25 19:48:59 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/31b88042fba46e87fba83e8bfd43ae0ecb5a9afd Merge Changeset: 67a5baf1 Branch: master Author: Andrew John Hughes Date: 2025-06-28 21:26:13 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/67a5baf1e3c069fe30ada526b2e81437ebee1ca9 Merge jdk8u442-b01 Added tag jdk8u442-b01 for changeset 31b88042fb ! .jcheck/conf ! THIRD_PARTY_README ! .jcheck/conf ! THIRD_PARTY_README From duke at openjdk.org Sun Jun 29 11:04:43 2025 From: duke at openjdk.org (duke) Date: Sun, 29 Jun 2025 11:04:43 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u442-b01 for changeset 31b88042 Message-ID: <294f5cf7-cf95-44b0-9789-0793290268d3@openjdk.org> Tagged by: Andrew Hughes Date: 2024-10-28 17:30:58 +0000 Added tag jdk8u442-b01 for changeset 31b88042fb Changeset: 31b88042 Author: Andrew John Hughes Date: 2024-10-25 19:48:59 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/31b88042fba46e87fba83e8bfd43ae0ecb5a9afd From andrew at openjdk.org Sun Jun 29 11:05:02 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 29 Jun 2025 11:05:02 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u442-b01 for changeset 67a5baf1 Message-ID: <87c9eb33-a47f-4c90-b04d-94ec0809e4b9@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-29 00:07:49 +0000 Added tag shenandoah8u442-b01 for changeset 67a5baf1e3c Changeset: 67a5baf1 Author: Andrew John Hughes Date: 2025-06-28 21:26:13 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/67a5baf1e3c069fe30ada526b2e81437ebee1ca9 From andrew at openjdk.org Sun Jun 29 11:05:06 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 29 Jun 2025 11:05:06 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: > Merge jdk8u442-b01 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/84/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/84/files/67a5baf1..67a5baf1 Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=84&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=84&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/84.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/84/head:pull/84 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/84 From iris at openjdk.org Sun Jun 29 11:05:06 2025 From: iris at openjdk.org (Iris Clark) Date: Sun, 29 Jun 2025 11:05:06 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: On Sat, 28 Jun 2025 23:47:06 GMT, Andrew John Hughes wrote: > Merge jdk8u442-b01 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/84 From andrew at openjdk.org Sun Jun 29 13:10:58 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 29 Jun 2025 13:10:58 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u442-b02 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u442-b02 - 8133287: (fs) java/nio/file/Files/probeContentType/ParallelProbes.java should use othervm mode - 8339133: [8u] Profiler crashes at guarantee(is_result_safe || is_in_asgct()): unsafe access to zombie method The merge commit only contains trivial merges, so no merge-specific webrevs have been generated. Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/85/files Stats: 5 lines in 2 files changed: 2 ins; 0 del; 3 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/85.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/85/head:pull/85 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/85 From andrew at openjdk.org Sun Jun 29 13:24:16 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 29 Jun 2025 13:24:16 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 3 new changesets Message-ID: Changeset: 7e1ea515 Branch: master Author: Andrei Pangin Committer: Aleksey Shipilev Date: 2024-10-29 15:43:49 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/7e1ea515911827915c27c6568585c6c7906a74d9 8339133: [8u] Profiler crashes at guarantee(is_result_safe || is_in_asgct()): unsafe access to zombie method Reviewed-by: stuefe, shade ! hotspot/src/share/vm/prims/forte.cpp Changeset: 41f479c4 Branch: master Author: Sergey Bylokhov Date: 2024-10-29 23:24:20 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/41f479c4801ebbf96e1d6bebe1d26d3a5f7a4dc1 8133287: (fs) java/nio/file/Files/probeContentType/ParallelProbes.java should use othervm mode Add @build tag containing ParallelProbes and SimpleFileTypeDetector and reinstate othervm mode. Backport-of: eb790603374262134543bb03171a6ead1b13fc4b ! jdk/test/java/nio/file/Files/probeContentType/ParallelProbes.java Changeset: 4e316db7 Branch: master Author: Andrew John Hughes Date: 2025-06-29 12:01:45 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/4e316db7ac6f4cdbb95b31cfd1efc476b0d683da Merge jdk8u442-b02 Added tag jdk8u442-b02 for changeset 41f479c480 From duke at openjdk.org Sun Jun 29 13:24:27 2025 From: duke at openjdk.org (duke) Date: Sun, 29 Jun 2025 13:24:27 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u442-b02 for changeset 41f479c4 Message-ID: <87018920-8a0d-4821-93d6-62fba37f9c56@openjdk.org> Tagged by: Andrew Hughes Date: 2024-11-04 20:14:04 +0000 Added tag jdk8u442-b02 for changeset 41f479c480 Changeset: 41f479c4 Author: Sergey Bylokhov Date: 2024-10-29 23:24:20 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/41f479c4801ebbf96e1d6bebe1d26d3a5f7a4dc1 From andrew at openjdk.org Sun Jun 29 13:24:30 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 29 Jun 2025 13:24:30 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u442-b02 for changeset 4e316db7 Message-ID: <6db0070d-7643-4503-8f2d-2407e1f57395@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-29 13:53:08 +0000 Added tag shenandoah8u442-b02 for changeset 4e316db7ac6 Changeset: 4e316db7 Author: Andrew John Hughes Date: 2025-06-29 12:01:45 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/4e316db7ac6f4cdbb95b31cfd1efc476b0d683da From andrew at openjdk.org Sun Jun 29 13:25:58 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 29 Jun 2025 13:25:58 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: > Merge jdk8u442-b02 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/85/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/85/files/4e316db7..4e316db7 Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=85&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=85&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/85.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/85/head:pull/85 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/85 From iris at openjdk.org Sun Jun 29 13:25:58 2025 From: iris at openjdk.org (Iris Clark) Date: Sun, 29 Jun 2025 13:25:58 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: On Sun, 29 Jun 2025 13:06:49 GMT, Andrew John Hughes wrote: > Merge jdk8u442-b02 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/85 From andrew at openjdk.org Sun Jun 29 13:47:59 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 29 Jun 2025 13:47:59 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u442-b03 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u442-b03 - 8342841: [8u] Separate jdk_security_infra tests from jdk_tier1 - 8189687: Swing: Invalid position of candidate pop-up of InputMethod in Hi-DPI on Windows The merge commit only contains trivial merges, so no merge-specific webrevs have been generated. Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/86/files Stats: 19 lines in 3 files changed: 15 ins; 1 del; 3 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/86.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/86/head:pull/86 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/86 From andrew at openjdk.org Sun Jun 29 13:49:42 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 29 Jun 2025 13:49:42 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 3 new changesets Message-ID: <42488135-f471-4f17-b67a-ca2475061e16@openjdk.org> Changeset: 1d2f4670 Branch: master Author: Kazuhisa Takakuri Date: 2024-11-05 00:03:24 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/1d2f46702819a866f5291a0e6338ea0c7ccc1927 8189687: Swing: Invalid position of candidate pop-up of InputMethod in Hi-DPI on Windows Reviewed-by: phh Backport-of: 489e5ae3349370825b7faa1d7514796a2b1ac1c7 ! jdk/src/windows/native/sun/windows/awt_Component.cpp Changeset: ed3d7313 Branch: master Author: Zdenek Zambersky Date: 2024-11-07 10:56:29 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/ed3d731386bf4f6819d5e5f69376e520df3a6262 8342841: [8u] Separate jdk_security_infra tests from jdk_tier1 Reviewed-by: sgehwolf, serb ! .github/workflows/submit.yml ! jdk/test/TEST.groups Changeset: d8af3103 Branch: master Author: Andrew John Hughes Date: 2025-06-29 14:22:25 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/d8af310314c42f5be749aecafcfae4bf56279022 Merge jdk8u442-b03 Added tag jdk8u442-b03 for changeset ed3d731386 From duke at openjdk.org Sun Jun 29 13:49:51 2025 From: duke at openjdk.org (duke) Date: Sun, 29 Jun 2025 13:49:51 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u442-b03 for changeset ed3d7313 Message-ID: <719707e0-afb9-47ab-bbf6-bb5f25bb8427@openjdk.org> Tagged by: Andrew Hughes Date: 2024-11-13 00:54:30 +0000 Added tag jdk8u442-b03 for changeset ed3d731386 Changeset: ed3d7313 Author: Zdenek Zambersky Date: 2024-11-07 10:56:29 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/ed3d731386bf4f6819d5e5f69376e520df3a6262 From andrew at openjdk.org Sun Jun 29 13:49:53 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 29 Jun 2025 13:49:53 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u442-b03 for changeset d8af3103 Message-ID: Tagged by: Andrew John Hughes Date: 2025-06-29 14:42:00 +0000 Added tag shenandoah8u442-b03 for changeset d8af310314c Changeset: d8af3103 Author: Andrew John Hughes Date: 2025-06-29 14:22:25 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/d8af310314c42f5be749aecafcfae4bf56279022 From andrew at openjdk.org Sun Jun 29 13:51:45 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 29 Jun 2025 13:51:45 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: <2YV4nfdO1RZ8x-X0KxHzM2KAUldp-Nv4kFcoV4JPf9w=.7cbfa5c0-4825-4470-bf81-bf5f50bac5eb@github.com> > Merge jdk8u442-b03 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/86/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/86/files/d8af3103..d8af3103 Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=86&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=86&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/86.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/86/head:pull/86 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/86 From iris at openjdk.org Sun Jun 29 13:51:46 2025 From: iris at openjdk.org (Iris Clark) Date: Sun, 29 Jun 2025 13:51:46 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: On Sun, 29 Jun 2025 13:44:21 GMT, Andrew John Hughes wrote: > Merge jdk8u442-b03 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/86 From andrew at openjdk.org Sun Jun 29 14:14:06 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 29 Jun 2025 14:14:06 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 2 new changesets Message-ID: <09c5ef73-ec16-48e3-aab3-89a326205963@openjdk.org> Changeset: e4297a70 Branch: master Author: Ben Taylor Committer: Paul Hohensee Date: 2024-11-19 18:42:11 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/e4297a70459accd845420180f9bae19b78fe340e 8339882: Replace ThreadLocalStorage::thread with Thread::current_or_null in jdk8 backport of JDK-8183925 Reviewed-by: phh, andrew ! hotspot/src/os/posix/vm/os_posix.cpp ! hotspot/src/os/windows/vm/os_windows.cpp ! hotspot/src/share/vm/runtime/os.cpp Changeset: 821c5ecb Branch: master Author: Andrew John Hughes Date: 2025-06-29 14:49:44 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/821c5ecb3d001532e7a445344982b2d46eb225cb Merge jdk8u442-b04 Added tag jdk8u442-b04 for changeset e4297a7045 From duke at openjdk.org Sun Jun 29 14:14:16 2025 From: duke at openjdk.org (duke) Date: Sun, 29 Jun 2025 14:14:16 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u452-b00 for changeset e4297a70 Message-ID: <6cf4d035-76b1-4290-9bb4-6ad10ce02c46@openjdk.org> Tagged by: Andrew Hughes Date: 2025-01-22 01:45:15 +0000 Added tag jdk8u452-b00 for changeset e4297a7045 Changeset: e4297a70 Author: Ben Taylor Committer: Paul Hohensee Date: 2024-11-19 18:42:11 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/e4297a70459accd845420180f9bae19b78fe340e From andrew at openjdk.org Sun Jun 29 14:14:19 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 29 Jun 2025 14:14:19 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u452-b00 for changeset 821c5ecb Message-ID: <2d21a375-ca5c-4a63-9031-7c296454dfea@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-29 15:09:44 +0000 Added tag shenandoah8u452-b00 for changeset 821c5ecb3d0 Changeset: 821c5ecb Author: Andrew John Hughes Date: 2025-06-29 14:49:44 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/821c5ecb3d001532e7a445344982b2d46eb225cb From duke at openjdk.org Sun Jun 29 14:14:24 2025 From: duke at openjdk.org (duke) Date: Sun, 29 Jun 2025 14:14:24 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u442-b04 for changeset e4297a70 Message-ID: <70d9a629-d12c-4f4b-8c5c-0759412f284f@openjdk.org> Tagged by: Andrew Hughes Date: 2024-11-25 23:30:49 +0000 Added tag jdk8u442-b04 for changeset e4297a7045 Changeset: e4297a70 Author: Ben Taylor Committer: Paul Hohensee Date: 2024-11-19 18:42:11 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/e4297a70459accd845420180f9bae19b78fe340e From andrew at openjdk.org Sun Jun 29 14:14:29 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 29 Jun 2025 14:14:29 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u442-b04 for changeset 821c5ecb Message-ID: Tagged by: Andrew John Hughes Date: 2025-06-29 15:09:33 +0000 Added tag shenandoah8u442-b04 for changeset 821c5ecb3d0 Changeset: 821c5ecb Author: Andrew John Hughes Date: 2025-06-29 14:49:44 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/821c5ecb3d001532e7a445344982b2d46eb225cb From andrew at openjdk.org Sun Jun 29 14:41:42 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 29 Jun 2025 14:41:42 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u442-b05 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u442-b05 - 8342822: jdk8u432-b06 does not compile on AIX The webrevs contain the adjustments done while merging with regards to each parent branch: - master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=88&range=00.0 - jdk8u:master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=88&range=00.1 Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/88/files Stats: 4 lines in 1 file changed: 4 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/88.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/88/head:pull/88 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/88 From andrew at openjdk.org Sun Jun 29 14:45:13 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 29 Jun 2025 14:45:13 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 2 new changesets Message-ID: <11d534c1-d2dd-4e47-9c9f-7ee46d386919@openjdk.org> Changeset: 1a6e3a5e Branch: master Author: Varada M Committer: Andrew John Hughes Date: 2024-12-22 14:09:59 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/1a6e3a5ea32d5c671cb46a590046f16426089921 8342822: jdk8u432-b06 does not compile on AIX Reviewed-by: andrew, amitkumar ! hotspot/src/share/vm/opto/superword.hpp Changeset: 941c82f7 Branch: master Author: Andrew John Hughes Date: 2025-06-29 15:13:39 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/941c82f7900f120ba00b0fae65d5faa4af527df9 Merge jdk8u442-b05 Added tag jdk8u442-b05 for changeset 1a6e3a5ea3 ! hotspot/src/share/vm/opto/superword.hpp ! hotspot/src/share/vm/opto/superword.hpp From duke at openjdk.org Sun Jun 29 14:45:21 2025 From: duke at openjdk.org (duke) Date: Sun, 29 Jun 2025 14:45:21 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u442-b05 for changeset 1a6e3a5e Message-ID: Tagged by: Andrew Hughes Date: 2025-01-06 17:35:21 +0000 Added tag jdk8u442-b05 for changeset 1a6e3a5ea3 Changeset: 1a6e3a5e Author: Varada M Committer: Andrew John Hughes Date: 2024-12-22 14:09:59 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/1a6e3a5ea32d5c671cb46a590046f16426089921 From andrew at openjdk.org Sun Jun 29 14:45:24 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 29 Jun 2025 14:45:24 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u442-b05 for changeset 941c82f7 Message-ID: Tagged by: Andrew John Hughes Date: 2025-06-29 15:33:33 +0000 Added tag shenandoah8u442-b05 for changeset 941c82f7900 Changeset: 941c82f7 Author: Andrew John Hughes Date: 2025-06-29 15:13:39 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/941c82f7900f120ba00b0fae65d5faa4af527df9 From andrew at openjdk.org Sun Jun 29 14:46:34 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 29 Jun 2025 14:46:34 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: > Merge jdk8u442-b05 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/88/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/88/files/941c82f7..941c82f7 Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=88&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=88&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/88.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/88/head:pull/88 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/88 From iris at openjdk.org Sun Jun 29 14:46:35 2025 From: iris at openjdk.org (Iris Clark) Date: Sun, 29 Jun 2025 14:46:35 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: On Sun, 29 Jun 2025 14:37:13 GMT, Andrew John Hughes wrote: > Merge jdk8u442-b05 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/88 From andrew at openjdk.org Sun Jun 29 15:18:56 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 29 Jun 2025 15:18:56 GMT Subject: RFR: Merge jdk8u:master Message-ID: <0wBzzexKYoMl9oh28llmLdlGwOrBWC88Ca_iSBYdsWI=.96472ef6-4b41-4268-90b5-3af7b86e3a5d@github.com> Merge jdk8u442-b06 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u442-b06 - 8339180: Enhanced Building of Processes: Follow-on Issue - 8335912: Add an operation mode to the jar command when extracting to not overwriting existing files - 8336564: Enhance mask blit functionality redux - 8335428: Enhanced Building of Processes The merge commit only contains trivial merges, so no merge-specific webrevs have been generated. Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/89/files Stats: 523 lines in 16 files changed: 501 ins; 0 del; 22 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/89.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/89/head:pull/89 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/89 From andrew at openjdk.org Sun Jun 29 15:22:59 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 29 Jun 2025 15:22:59 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 5 new changesets Message-ID: Changeset: 1a447c78 Branch: master Author: Yuri Nesterenko Committer: Andrew Hughes Date: 2024-08-06 11:28:52 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/1a447c78dd71929d50f91698204a7c66e41acfb9 8335428: Enhanced Building of Processes Reviewed-by: mbalao, andrew Backport-of: 978dfdf9aa95da4196055cc288c5993d4dc6ef85 ! jdk/src/windows/classes/java/lang/ProcessImpl.java Changeset: 2d042cfa Branch: master Author: Aleksei Voitylov Committer: Andrew Hughes Date: 2024-08-07 04:38:46 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/2d042cfa40532e28b697c5a53bd282c2319d2f02 8336564: Enhance mask blit functionality redux Reviewed-by: yan, mbalao, andrew Backport-of: 6e7f9a23a4daf461acbc4c5a5110e19b34ced22c ! jdk/src/share/native/sun/java2d/SurfaceData.h Changeset: c2f7e612 Branch: master Author: Alexey Bakhtin Committer: Andrew Hughes Date: 2024-12-06 20:33:28 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/c2f7e61272996631585153c70d784e7690763f01 8335912: Add an operation mode to the jar command when extracting to not overwriting existing files Reviewed-by: mbalao, andrew Backport-of: 158b93d19a518d2b9d3d185e2d4c4dbff9c82aab ! jdk/src/share/classes/sun/tools/jar/Main.java ! jdk/src/share/classes/sun/tools/jar/resources/jar.properties ! jdk/src/share/classes/sun/tools/jar/resources/jar_de.properties ! jdk/src/share/classes/sun/tools/jar/resources/jar_es.properties ! jdk/src/share/classes/sun/tools/jar/resources/jar_fr.properties ! jdk/src/share/classes/sun/tools/jar/resources/jar_it.properties ! jdk/src/share/classes/sun/tools/jar/resources/jar_ja.properties ! jdk/src/share/classes/sun/tools/jar/resources/jar_ko.properties ! jdk/src/share/classes/sun/tools/jar/resources/jar_pt_BR.properties ! jdk/src/share/classes/sun/tools/jar/resources/jar_sv.properties ! jdk/src/share/classes/sun/tools/jar/resources/jar_zh_CN.properties ! jdk/src/share/classes/sun/tools/jar/resources/jar_zh_TW.properties + jdk/test/tools/jar/ExtractFilesTest.java + jdk/test/tools/jar/MultipleManifestTest.java Changeset: 129290d2 Branch: master Author: Martin Balao Committer: Andrew Hughes Date: 2024-09-25 09:15:20 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/129290d2ffe3f77ad574bfad8b1ab44f5f3b8fbe 8339180: Enhanced Building of Processes: Follow-on Issue Reviewed-by: yan, andrew Backport-of: a71624a69ec5cc8600f2a3a53c23c75b43068830 ! jdk/src/windows/classes/java/lang/ProcessImpl.java Changeset: 9344dda6 Branch: master Author: Andrew John Hughes Date: 2025-06-29 15:43:48 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/9344dda65eabd156dbb7a7537bedae79243506c5 Merge jdk8u442-b06 Added tag jdk8u442-b06 for changeset 129290d2ff From duke at openjdk.org Sun Jun 29 15:23:08 2025 From: duke at openjdk.org (duke) Date: Sun, 29 Jun 2025 15:23:08 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u442-b06 for changeset 129290d2 Message-ID: Tagged by: Andrew Hughes Date: 2025-01-11 20:43:44 +0000 Added tag jdk8u442-b06 for changeset 129290d2ff Changeset: 129290d2 Author: Martin Balao Committer: Andrew Hughes Date: 2024-09-25 09:15:20 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/129290d2ffe3f77ad574bfad8b1ab44f5f3b8fbe From andrew at openjdk.org Sun Jun 29 15:23:22 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 29 Jun 2025 15:23:22 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u442-ga for changeset 9344dda6 Message-ID: Tagged by: Andrew John Hughes Date: 2025-06-29 16:04:07 +0000 Added tag shenandoah8u442-ga for changeset 9344dda65ea Changeset: 9344dda6 Author: Andrew John Hughes Date: 2025-06-29 15:43:48 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/9344dda65eabd156dbb7a7537bedae79243506c5 From duke at openjdk.org Sun Jun 29 15:23:16 2025 From: duke at openjdk.org (duke) Date: Sun, 29 Jun 2025 15:23:16 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u442-ga for changeset 129290d2 Message-ID: <238ab0da-b625-401c-b568-ad9a1e80bba8@openjdk.org> Tagged by: Andrew Hughes Date: 2025-01-22 01:12:22 +0000 Added tag jdk8u442-ga for changeset 129290d2ff Changeset: 129290d2 Author: Martin Balao Committer: Andrew Hughes Date: 2024-09-25 09:15:20 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/129290d2ffe3f77ad574bfad8b1ab44f5f3b8fbe From andrew at openjdk.org Sun Jun 29 15:23:11 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 29 Jun 2025 15:23:11 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u442-b06 for changeset 9344dda6 Message-ID: <06ae2051-9dff-414e-985d-1574532ecd37@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-29 16:03:57 +0000 Added tag shenandoah8u442-b06 for changeset 9344dda65ea Changeset: 9344dda6 Author: Andrew John Hughes Date: 2025-06-29 15:43:48 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/9344dda65eabd156dbb7a7537bedae79243506c5 From andrew at openjdk.org Sun Jun 29 15:24:38 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 29 Jun 2025 15:24:38 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: <0wBzzexKYoMl9oh28llmLdlGwOrBWC88Ca_iSBYdsWI=.96472ef6-4b41-4268-90b5-3af7b86e3a5d@github.com> References: <0wBzzexKYoMl9oh28llmLdlGwOrBWC88Ca_iSBYdsWI=.96472ef6-4b41-4268-90b5-3af7b86e3a5d@github.com> Message-ID: > Merge jdk8u442-b06 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/89/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/89/files/9344dda6..9344dda6 Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=89&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=89&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/89.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/89/head:pull/89 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/89 From iris at openjdk.org Sun Jun 29 15:24:39 2025 From: iris at openjdk.org (Iris Clark) Date: Sun, 29 Jun 2025 15:24:39 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: <0wBzzexKYoMl9oh28llmLdlGwOrBWC88Ca_iSBYdsWI=.96472ef6-4b41-4268-90b5-3af7b86e3a5d@github.com> References: <0wBzzexKYoMl9oh28llmLdlGwOrBWC88Ca_iSBYdsWI=.96472ef6-4b41-4268-90b5-3af7b86e3a5d@github.com> Message-ID: On Sun, 29 Jun 2025 15:15:14 GMT, Andrew John Hughes wrote: > Merge jdk8u442-b06 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/89 From andrew at openjdk.org Sun Jun 29 16:35:14 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 29 Jun 2025 16:35:14 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u452-b01 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u452-b01 - 8250825: C2 crashes with assert(field != __null) failed: missing field - 8048215: [TESTBUG] java/lang/management/ManagementFactory/ThreadMXBeanProxy.java Expected non-null LockInfo - 8266881: Enable debug log for SSLEngineExplorerMatchedSNI.java - 8265019: Update tests for additional TestNG test permissions - Merge - 8335912: Add an operation mode to the jar command when extracting to not overwriting existing files - 8345504: Bump update version of OpenJDK: 8u452 - 8068305: [TEST_BUG] Test java/awt/Mixing/HWDisappear.java fails with GTKL&F - 8268457: XML Transformer outputs Unicode supplementary character incorrectly to HTML - ... and 2 more: https://git.openjdk.org/shenandoah-jdk8u/compare/9344dda6...7edb219c The webrevs contain the adjustments done while merging with regards to each parent branch: - master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=90&range=00.0 - jdk8u:master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=90&range=00.1 Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/90/files Stats: 501 lines in 27 files changed: 322 ins; 111 del; 68 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/90.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/90/head:pull/90 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/90 From andrew at openjdk.org Sun Jun 29 16:39:30 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 29 Jun 2025 16:39:30 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 12 new changesets Message-ID: <136ae325-ad47-4b8b-9582-6da5a963e68d@openjdk.org> Changeset: 9d330daa Branch: master Author: Sophia Guo Committer: Severin Gehwolf Date: 2024-12-02 20:34:21 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/9d330daad5b2acd49fa4dcf00f8fda68932fb8b0 8037013: [TESTBUG] Fix test/java/lang/ClassLoader/Assert.sh on AIX Reviewed-by: andrew Backport-of: 02186906efdb581a7b4494cfd9e21f45bc76e9ed ! jdk/test/java/lang/ClassLoader/Assert.java - jdk/test/java/lang/ClassLoader/Assert.sh Changeset: 00d25421 Branch: master Author: Sergey Bylokhov Date: 2024-12-02 23:24:26 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/00d254215576d356337dc23425377a6a3f15f438 8326110: [8u] The Marlin tests should be updated after JDK-8241307 Reviewed-by: phh, andrew, lbourges ! jdk/test/sun/java2d/marlin/CrashNaNTest.java ! jdk/test/sun/java2d/marlin/CrashPaintTest.java ! jdk/test/sun/java2d/marlin/CrashTest.java ! jdk/test/sun/java2d/marlin/TextClipErrorTest.java Changeset: 10122b59 Branch: master Author: Kazuhisa Takakuri Date: 2024-12-03 00:06:06 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/10122b593165d6bcaf58abfe2721c3dcb407b593 8268457: XML Transformer outputs Unicode supplementary character incorrectly to HTML Reviewed-by: phh, andrew Backport-of: 83bce94cc8a7fb45b0604598411fbecc62000dfd ! jaxp/src/com/sun/org/apache/xml/internal/serializer/ToHTMLStream.java + jdk/test/javax/xml/jaxp/transform/8268457/SurrogateTest.java + jdk/test/javax/xml/jaxp/transform/8268457/SurrogateTest1.html + jdk/test/javax/xml/jaxp/transform/8268457/SurrogateTest1.xml + jdk/test/javax/xml/jaxp/transform/8268457/SurrogateTest1.xsl + jdk/test/javax/xml/jaxp/transform/8268457/SurrogateTest2.txt + jdk/test/javax/xml/jaxp/transform/8268457/SurrogateTest2.xml Changeset: 2931b1d2 Branch: master Author: Sergey Bylokhov Date: 2024-12-03 06:18:49 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/2931b1d250dbf820b2094b67f5ae19d223e7c887 8068305: [TEST_BUG] Test java/awt/Mixing/HWDisappear.java fails with GTKL&F Reviewed-by: andrew Backport-of: bc24a0ce18373217b97dc3a8f4071a7ffc92691d ! jdk/test/java/awt/Mixing/HWDisappear.java Changeset: d407d631 Branch: master Author: Andrew John Hughes Date: 2024-12-05 17:51:47 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/d407d631f80559a5fed251d9fef2cef64ddf7936 8345504: Bump update version of OpenJDK: 8u452 Reviewed-by: sgehwolf ! .jcheck/conf ! common/autoconf/version-numbers Changeset: 5a4b4408 Branch: master Author: Alexey Bakhtin Date: 2024-12-06 20:33:28 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/5a4b44089f3f95b92620ef3a7b49f2390b70afaa 8335912: Add an operation mode to the jar command when extracting to not overwriting existing files Reviewed-by: mbalao, andrew Backport-of: 158b93d19a518d2b9d3d185e2d4c4dbff9c82aab ! jdk/src/share/classes/sun/tools/jar/Main.java ! jdk/src/share/classes/sun/tools/jar/resources/jar.properties ! jdk/src/share/classes/sun/tools/jar/resources/jar_de.properties ! jdk/src/share/classes/sun/tools/jar/resources/jar_es.properties ! jdk/src/share/classes/sun/tools/jar/resources/jar_fr.properties ! jdk/src/share/classes/sun/tools/jar/resources/jar_it.properties ! jdk/src/share/classes/sun/tools/jar/resources/jar_ja.properties ! jdk/src/share/classes/sun/tools/jar/resources/jar_ko.properties ! jdk/src/share/classes/sun/tools/jar/resources/jar_pt_BR.properties ! jdk/src/share/classes/sun/tools/jar/resources/jar_sv.properties ! jdk/src/share/classes/sun/tools/jar/resources/jar_zh_CN.properties ! jdk/src/share/classes/sun/tools/jar/resources/jar_zh_TW.properties + jdk/test/tools/jar/ExtractFilesTest.java + jdk/test/tools/jar/MultipleManifestTest.java Changeset: 3683a81d Branch: master Author: Andrew John Hughes Date: 2025-01-22 15:09:40 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/3683a81d332c26737bef1f0b59b4d68ae4242c09 Merge Changeset: 492acd3a Branch: master Author: Zdenek Zambersky Date: 2025-01-29 11:32:20 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/492acd3ac4b4fbd4bfe90a00d8f5cd48ffbe372c 8265019: Update tests for additional TestNG test permissions Reviewed-by: phh Backport-of: ffb3771816910d2eddba367812e57a9c5459ff8c ! jdk/test/java/sql/testng/util/TestPolicy.java Changeset: f89c26f5 Branch: master Author: SendaoYan Committer: Severin Gehwolf Date: 2025-01-30 10:31:19 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/f89c26f592a739ae146d44ff295b1c5afb719af4 8266881: Enable debug log for SSLEngineExplorerMatchedSNI.java 8212096: javax/net/ssl/ServerName/SSLEngineExplorerMatchedSNI.java failed intermittently due to SSLException: Tag mismatch 8227651: Tests fail with SSLProtocolException: Input record too big Reviewed-by: phh Backport-of: 8138382780b16f4184ad5bbfe07ab2468afe71a8 ! jdk/test/javax/net/ssl/SSLEngine/LargePacket.java ! jdk/test/javax/net/ssl/SSLEngine/SSLEngineService.java ! jdk/test/javax/net/ssl/ServerName/SSLEngineExplorer.java ! jdk/test/javax/net/ssl/ServerName/SSLEngineExplorerMatchedSNI.java ! jdk/test/javax/net/ssl/ServerName/SSLEngineExplorerUnmatchedSNI.java ! jdk/test/javax/net/ssl/ServerName/SSLEngineExplorerWithCli.java ! jdk/test/javax/net/ssl/ServerName/SSLEngineExplorerWithSrv.java Changeset: bfd4d8ba Branch: master Author: SendaoYan Committer: Severin Gehwolf Date: 2025-01-30 10:32:37 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/bfd4d8ba52ee6126adcd8f3e1e09373ca2e699c4 8048215: [TESTBUG] java/lang/management/ManagementFactory/ThreadMXBeanProxy.java Expected non-null LockInfo Ensure the target thread has reached wait() before inspecting it Reviewed-by: phh Backport-of: 84b88b391288bb4297bc941d9047a0cfaa5c60b2 ! jdk/test/java/lang/management/ManagementFactory/ThreadMXBeanProxy.java Changeset: 8b08668b Branch: master Author: SendaoYan Committer: Paul Hohensee Date: 2025-01-30 15:17:01 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/8b08668b22c3d0eb52e3b27b2aecd725d670a345 8250825: C2 crashes with assert(field != __null) failed: missing field Reviewed-by: phh Backport-of: e03ca73dc122af84d4a5456120e5cf5fac7aed31 ! hotspot/src/share/vm/opto/type.cpp + hotspot/test/compiler/unsafe/TestMisalignedUnsafeAccess.java Changeset: 7edb219c Branch: master Author: Andrew John Hughes Date: 2025-06-29 16:21:15 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/7edb219c267ca123cdc86bc411d13ea970533756 Merge jdk8u452-b01 Added tag jdk8u452-b01 for changeset 8b08668b22c3d0eb52e3b27b2aecd725d670a345 ! .jcheck/conf ! .jcheck/conf From andrew at openjdk.org Sun Jun 29 16:39:32 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 29 Jun 2025 16:39:32 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: > Merge jdk8u452-b01 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/90/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/90/files/7edb219c..7edb219c Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=90&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=90&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/90.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/90/head:pull/90 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/90 From iris at openjdk.org Sun Jun 29 16:39:33 2025 From: iris at openjdk.org (Iris Clark) Date: Sun, 29 Jun 2025 16:39:33 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: On Sun, 29 Jun 2025 16:31:37 GMT, Andrew John Hughes wrote: > Merge jdk8u452-b01 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/90 From duke at openjdk.org Sun Jun 29 16:39:41 2025 From: duke at openjdk.org (duke) Date: Sun, 29 Jun 2025 16:39:41 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u452-b01 for changeset 8b08668b Message-ID: <1896644f-4ee7-44cb-a28b-390a33076155@openjdk.org> Tagged by: Andrew Hughes Date: 2025-02-05 00:05:31 +0000 Added tag jdk8u452-b01 for changeset 8b08668b22c3d0eb52e3b27b2aecd725d670a345 Changeset: 8b08668b Author: SendaoYan Committer: Paul Hohensee Date: 2025-01-30 15:17:01 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/8b08668b22c3d0eb52e3b27b2aecd725d670a345 From andrew at openjdk.org Sun Jun 29 16:39:48 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 29 Jun 2025 16:39:48 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u452-b01 for changeset 7edb219c Message-ID: Tagged by: Andrew John Hughes Date: 2025-06-29 16:50:44 +0000 Added tag shenandoah8u452-b01 for changeset 7edb219c267 Changeset: 7edb219c Author: Andrew John Hughes Date: 2025-06-29 16:21:15 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/7edb219c267ca123cdc86bc411d13ea970533756 From andrew at openjdk.org Sun Jun 29 17:23:14 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 29 Jun 2025 17:23:14 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 2 new changesets Message-ID: <2857fa0c-21c3-41ff-840e-95e6c27c00fa@openjdk.org> Changeset: 4c509409 Branch: master Author: Daniel Hu <92710734+cost0much at users.noreply.github.com> Committer: Paul Hohensee Date: 2025-02-04 17:55:47 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/4c5094095fade410e23e6a071c93c7e4fdc1dade 8316193: jdk/jfr/event/oldobject/TestListenerLeak.java java.lang.Exception: Could not find leak Reviewed-by: serb Backport-of: f6be922952642f40dcf0d27b7896c9a6acdd6378 ! jdk/test/jdk/jfr/event/oldobject/TestListenerLeak.java Changeset: 6ce08a72 Branch: master Author: Andrew John Hughes Date: 2025-06-29 17:36:48 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/6ce08a725e8eb3cdfbaf9af5b882b7fec7cadc43 Merge jdk8u452-b02 Added tag jdk8u452-b02 for changeset 4c5094095f From andrew at openjdk.org Sun Jun 29 17:23:25 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 29 Jun 2025 17:23:25 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u452-b02 for changeset 6ce08a72 Message-ID: Tagged by: Andrew John Hughes Date: 2025-06-29 18:10:58 +0000 Added tag shenandoah8u452-b02 for changeset 6ce08a725e8 Changeset: 6ce08a72 Author: Andrew John Hughes Date: 2025-06-29 17:36:48 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/6ce08a725e8eb3cdfbaf9af5b882b7fec7cadc43 From duke at openjdk.org Sun Jun 29 17:23:22 2025 From: duke at openjdk.org (duke) Date: Sun, 29 Jun 2025 17:23:22 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u452-b02 for changeset 4c509409 Message-ID: <3eb2966d-7a2e-434d-a602-ae4cb8a967b7@openjdk.org> Tagged by: Andrew Hughes Date: 2025-02-11 19:58:03 +0000 Added tag jdk8u452-b02 for changeset 4c5094095f Changeset: 4c509409 Author: Daniel Hu <92710734+cost0much at users.noreply.github.com> Committer: Paul Hohensee Date: 2025-02-04 17:55:47 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/4c5094095fade410e23e6a071c93c7e4fdc1dade From andrew at openjdk.org Sun Jun 29 20:07:01 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 29 Jun 2025 20:07:01 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 4 new changesets Message-ID: Changeset: 88a7829f Branch: master Author: Dmitry Cherepanov Date: 2025-02-20 10:54:25 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/88a7829f254415bbc0a2079e2828de1a0758a6a8 8339644: Improve parsing of Day/Month in tzdata rules Reviewed-by: andrew Backport-of: 86a2f9c7dcb6585cabf03c0940511d11560e85b7 ! jdk/make/src/classes/build/tools/tzdb/TzdbZoneRulesCompiler.java ! jdk/test/sun/util/calendar/zi/Month.java ! jdk/test/sun/util/calendar/zi/RuleDay.java Changeset: fc88d515 Branch: master Author: SendaoYan Committer: Andrew John Hughes Date: 2025-02-20 10:55:40 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/fc88d515109947e0643782f38cab616af84df4b5 8255466: C2 crashes at ciObject::get_oop() const+0x0 Reviewed-by: phh, andrew Backport-of: bb3f1238cb12c45ed85936d3b06eced0730d588f ! hotspot/src/share/vm/opto/type.cpp + hotspot/test/compiler/unsafe/TestUnsafeStaticFieldAccess.java Changeset: f5e9a25f Branch: master Author: SendaoYan Committer: Andrew John Hughes Date: 2025-02-20 10:56:46 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/f5e9a25f32439e89d3ca03addaf2ea31075d1726 8349166: Bad indentation in backport of JDK-8250825 Reviewed-by: andrew ! hotspot/src/share/vm/opto/type.cpp Changeset: 18cae0b8 Branch: master Author: Andrew John Hughes Date: 2025-06-29 18:21:51 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/18cae0b8e772e5432bf64dffc2254eba70b9edb1 Merge jdk8u452-b03 Added tag jdk8u452-b03 for changeset f5e9a25f32 From duke at openjdk.org Sun Jun 29 20:07:10 2025 From: duke at openjdk.org (duke) Date: Sun, 29 Jun 2025 20:07:10 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u452-b03 for changeset f5e9a25f Message-ID: <6b6ae11b-0fda-4ead-bd7f-d0925dfac3d7@openjdk.org> Tagged by: Andrew Hughes Date: 2025-02-25 02:18:48 +0000 Added tag jdk8u452-b03 for changeset f5e9a25f32 Changeset: f5e9a25f Author: SendaoYan Committer: Andrew John Hughes Date: 2025-02-20 10:56:46 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/f5e9a25f32439e89d3ca03addaf2ea31075d1726 From andrew at openjdk.org Sun Jun 29 20:07:14 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 29 Jun 2025 20:07:14 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u452-b03 for changeset 18cae0b8 Message-ID: <03ac7629-606b-4955-adbd-16f5bd6fde08@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-29 20:39:26 +0000 Added tag shenandoah8u452-b03 for changeset 18cae0b8e77 Changeset: 18cae0b8 Author: Andrew John Hughes Date: 2025-06-29 18:21:51 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/18cae0b8e772e5432bf64dffc2254eba70b9edb1 From andrew at openjdk.org Sun Jun 29 21:00:00 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 29 Jun 2025 21:00:00 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u452-b04 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u452-b04 - 8350816: [8u] Update TzdbZoneRulesCompiler to ignore HST/EST/MST links - 8285756: clean up use of bad arguments for `@clean` in langtools tests - 8340552: Harden TzdbZoneRulesCompiler against missing zone names - 8261020: Wrong format parameter in create_emergency_chunk_path - 8346140: [8u] tools/jar/ExtractFilesTest.java and tools/jar/MultipleManifestTest.java fails with jtreg5.1 - 8340660: [8u] Test com/sun/jdi/PrivateTransportTest.sh fails on MacOS - 8244966: Add .vscode to .hgignore and .gitignore - 8348211: [8u] sun/management/jmxremote/startstop/JMXStartStopTest.java fails after backport of JDK-8066708 The merge commit only contains trivial merges, so no merge-specific webrevs have been generated. Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/93/files Stats: 67 lines in 9 files changed: 13 ins; 18 del; 36 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/93.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/93/head:pull/93 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/93 From andrew at openjdk.org Sun Jun 29 21:05:34 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 29 Jun 2025 21:05:34 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 9 new changesets Message-ID: <1029786d-164a-4126-90b5-4a31e5fd063d@openjdk.org> Changeset: 5ccff2c6 Branch: master Author: Zdenek Zambersky Date: 2025-02-25 12:51:03 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/5ccff2c63f39ddf3aa7ee5a3270e78fee8f86311 8348211: [8u] sun/management/jmxremote/startstop/JMXStartStopTest.java fails after backport of JDK-8066708 Reviewed-by: serb ! jdk/test/sun/management/jmxremote/startstop/JMXStartStopTest.java Changeset: 85fb26b2 Branch: master Author: SendaoYan Committer: Zdenek Zambersky Date: 2025-02-25 13:05:18 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/85fb26b22a28714a5f45fc2130e913da0285745b 8244966: Add .vscode to .hgignore and .gitignore Add .vscode to .hgignore and .gitignore Reviewed-by: serb Backport-of: 95c0b97bc2bfcb686dfabc6d74424772f0f866a1 ! .gitignore Changeset: 8eccf896 Branch: master Author: Zdenek Zambersky Date: 2025-02-25 14:30:56 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/8eccf896169b568c70a188d085b0673d225e1f8f 8340660: [8u] Test com/sun/jdi/PrivateTransportTest.sh fails on MacOS Reviewed-by: serb ! jdk/test/com/sun/jdi/PrivateTransportTest.sh Changeset: 0b5a2e7c Branch: master Author: Alexey Bakhtin Date: 2025-02-25 20:39:47 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/0b5a2e7c651a711fac1513f1e9ba5b0f40babbbf 8346140: [8u] tools/jar/ExtractFilesTest.java and tools/jar/MultipleManifestTest.java fails with jtreg5.1 Reviewed-by: syan, sgehwolf ! jdk/test/tools/jar/ExtractFilesTest.java ! jdk/test/tools/jar/MultipleManifestTest.java Changeset: 898e1312 Branch: master Author: lingjun.cg Committer: Denghui Dong Date: 2025-02-26 09:06:35 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/898e1312bab672b3d7af92cf431e7539a617424d 8261020: Wrong format parameter in create_emergency_chunk_path Reviewed-by: sgehwolf Backport-of: d27533f1967411dfd1b50b3fe0f0cebb936f1d3a ! hotspot/src/share/vm/jfr/recorder/repository/jfrEmergencyDump.cpp Changeset: 24cade61 Branch: master Author: Dmitry Cherepanov Date: 2025-02-26 10:47:14 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/24cade612fc3aac90ce78f040c369098cc76a50e 8340552: Harden TzdbZoneRulesCompiler against missing zone names Reviewed-by: serb Backport-of: 1bc13a1c10a580f84f1b7686c95344ec2633f611 ! jdk/make/src/classes/build/tools/tzdb/TzdbZoneRulesCompiler.java Changeset: 8f8531c0 Branch: master Author: Satyen Subramaniam Committer: Paul Hohensee Date: 2025-02-26 23:55:06 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/8f8531c0a542eab469d21a5557b3ffb9f39d60b7 8285756: clean up use of bad arguments for `@clean` in langtools tests Reviewed-by: phh Backport-of: 3312d8c620003125a88540fd5b2bacff34732ade ! langtools/test/tools/javac/6257443/T6257443.java ! langtools/test/tools/javac/warnings/suppress/PackageInfo.java Changeset: 6a7d8939 Branch: master Author: Dmitry Cherepanov Date: 2025-02-28 10:32:29 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/6a7d893928b3fde9ee3ebff9782620f9ae1be358 8350816: [8u] Update TzdbZoneRulesCompiler to ignore HST/EST/MST links Reviewed-by: serb, sgehwolf ! jdk/make/src/classes/build/tools/tzdb/TzdbZoneRulesCompiler.java Changeset: 19ccb89e Branch: master Author: Andrew John Hughes Date: 2025-06-29 21:04:48 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/19ccb89e5ec2c3e02bedbeb25c5a5a95a524b930 Merge jdk8u452-b04 Added tag jdk8u452-b04 for changeset 6a7d893928 From duke at openjdk.org Sun Jun 29 21:05:43 2025 From: duke at openjdk.org (duke) Date: Sun, 29 Jun 2025 21:05:43 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u462-b00 for changeset 6a7d8939 Message-ID: Tagged by: Andrew Hughes Date: 2025-03-19 15:33:57 +0000 Added tag jdk8u462-b00 for changeset 6a7d893928 Changeset: 6a7d8939 Author: Dmitry Cherepanov Date: 2025-02-28 10:32:29 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/6a7d893928b3fde9ee3ebff9782620f9ae1be358 From andrew at openjdk.org Sun Jun 29 21:05:46 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 29 Jun 2025 21:05:46 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u462-b00 for changeset 19ccb89e Message-ID: Tagged by: Andrew John Hughes Date: 2025-06-29 21:50:12 +0000 Added tag shenandoah8u462-b00 for changeset 19ccb89e5ec Changeset: 19ccb89e Author: Andrew John Hughes Date: 2025-06-29 21:04:48 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/19ccb89e5ec2c3e02bedbeb25c5a5a95a524b930 From duke at openjdk.org Sun Jun 29 21:05:51 2025 From: duke at openjdk.org (duke) Date: Sun, 29 Jun 2025 21:05:51 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u452-b04 for changeset 6a7d8939 Message-ID: <7ff86da5-8be7-4d9a-bcc3-0f9150ddf552@openjdk.org> Tagged by: Andrew Hughes Date: 2025-03-04 00:22:00 +0000 Added tag jdk8u452-b04 for changeset 6a7d893928 Changeset: 6a7d8939 Author: Dmitry Cherepanov Date: 2025-02-28 10:32:29 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/6a7d893928b3fde9ee3ebff9782620f9ae1be358 From andrew at openjdk.org Sun Jun 29 21:05:57 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 29 Jun 2025 21:05:57 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u452-b04 for changeset 19ccb89e Message-ID: <8bde6807-83f4-48c5-9c95-a914cd9837b3@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-29 21:49:49 +0000 Added tag shenandoah8u452-b04 for changeset 19ccb89e5ec Changeset: 19ccb89e Author: Andrew John Hughes Date: 2025-06-29 21:04:48 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/19ccb89e5ec2c3e02bedbeb25c5a5a95a524b930 From andrew at openjdk.org Sun Jun 29 21:06:38 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 29 Jun 2025 21:06:38 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: > Merge jdk8u452-b04 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/93/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/93/files/19ccb89e..19ccb89e Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=93&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=93&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/93.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/93/head:pull/93 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/93 From iris at openjdk.org Sun Jun 29 21:06:39 2025 From: iris at openjdk.org (Iris Clark) Date: Sun, 29 Jun 2025 21:06:39 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: On Sun, 29 Jun 2025 20:55:47 GMT, Andrew John Hughes wrote: > Merge jdk8u452-b04 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/93 From andrew at openjdk.org Sun Jun 29 21:33:33 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 29 Jun 2025 21:33:33 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 2 new changesets Message-ID: <0553ebcf-c077-48db-8d89-8469935302e1@openjdk.org> Changeset: 33d7a03e Branch: master Author: Dmitry Cherepanov Date: 2025-03-06 12:40:01 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/33d7a03eb70ce883cc2c54781039c51ccb8c94ca 8339637: (tz) Update Timezone Data to 2024b Reviewed-by: serb, andrew Backport-of: 874b25e64174ba64efec9b61229f3f610133270a ! jdk/make/data/tzdata/VERSION ! jdk/make/data/tzdata/africa ! jdk/make/data/tzdata/asia ! jdk/make/data/tzdata/australasia ! jdk/make/data/tzdata/backward ! jdk/make/data/tzdata/etcetera ! jdk/make/data/tzdata/europe ! jdk/make/data/tzdata/leapseconds ! jdk/make/data/tzdata/northamerica ! jdk/make/data/tzdata/southamerica ! jdk/make/data/tzdata/zone.tab ! jdk/test/java/util/TimeZone/TimeZoneData/VERSION ! jdk/test/java/util/TimeZone/TimeZoneData/aliases.txt ! jdk/test/sun/util/calendar/zi/TestZoneInfo310.java ! jdk/test/sun/util/calendar/zi/tzdata/VERSION ! jdk/test/sun/util/calendar/zi/tzdata/africa ! jdk/test/sun/util/calendar/zi/tzdata/asia ! jdk/test/sun/util/calendar/zi/tzdata/australasia ! jdk/test/sun/util/calendar/zi/tzdata/backward ! jdk/test/sun/util/calendar/zi/tzdata/etcetera ! jdk/test/sun/util/calendar/zi/tzdata/europe ! jdk/test/sun/util/calendar/zi/tzdata/leapseconds ! jdk/test/sun/util/calendar/zi/tzdata/northamerica ! jdk/test/sun/util/calendar/zi/tzdata/southamerica ! jdk/test/sun/util/calendar/zi/tzdata/zone.tab + jdk/test/sun/util/calendar/zi/tzdata_jdk/tz2024b_overridden_zones Changeset: f8c4cfbf Branch: master Author: Andrew John Hughes Date: 2025-06-29 22:04:12 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/f8c4cfbf6f89d9cd0f205c5d23c6567c2eafaec1 Merge jdk8u452-b05 Added tag jdk8u452-b05 for changeset 33d7a03eb70ce883cc2c54781039c51ccb8c94ca From duke at openjdk.org Sun Jun 29 21:33:42 2025 From: duke at openjdk.org (duke) Date: Sun, 29 Jun 2025 21:33:42 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u452-b05 for changeset 33d7a03e Message-ID: <5a873701-dac4-47ab-8094-0acd28483ed4@openjdk.org> Tagged by: Andrew Hughes Date: 2025-03-13 18:04:29 +0000 Added tag jdk8u452-b05 for changeset 33d7a03eb70ce883cc2c54781039c51ccb8c94ca Changeset: 33d7a03e Author: Dmitry Cherepanov Date: 2025-03-06 12:40:01 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/33d7a03eb70ce883cc2c54781039c51ccb8c94ca From andrew at openjdk.org Sun Jun 29 21:33:45 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 29 Jun 2025 21:33:45 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u452-b05 for changeset f8c4cfbf Message-ID: Tagged by: Andrew John Hughes Date: 2025-06-29 22:28:15 +0000 Added tag shenandoah8u452-b05 for changeset f8c4cfbf6f8 Changeset: f8c4cfbf Author: Andrew John Hughes Date: 2025-06-29 22:04:12 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/f8c4cfbf6f89d9cd0f205c5d23c6567c2eafaec1 From andrew at openjdk.org Sun Jun 29 22:11:57 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 29 Jun 2025 22:11:57 GMT Subject: RFR: Merge jdk8u:master Message-ID: <82Bo1xKYT82DIlOqmfPSOs49YvXzj4RlCia80FfQKe4=.8c992657-3884-4195-9249-9846deb5f6e7@github.com> Merge jdk8u452-b06 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u452-b06 - 8347965: (tz) Update Timezone Data to 2025a - 8346587: Distrust TLS server certificates anchored by Camerfirma Root CAs - 8339560: Unaddressed comments during code review of JDK-8337664 The merge commit only contains trivial merges, so no merge-specific webrevs have been generated. Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/95/files Stats: 1826 lines in 59 files changed: 1091 ins; 638 del; 97 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/95.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/95/head:pull/95 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/95 From andrew at openjdk.org Sun Jun 29 22:14:52 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 29 Jun 2025 22:14:52 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 4 new changesets Message-ID: Changeset: f4fc3e39 Branch: master Author: Severin Gehwolf Date: 2025-03-10 09:20:20 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/f4fc3e39facae920f3427b9879e74224e623a9ba 8339560: Unaddressed comments during code review of JDK-8337664 Reviewed-by: andrew, fferrari Backport-of: 52c8606db4e81b9aa9c55a31e5f401e5e835c714 - jdk/test/sun/security/ssl/X509TrustManagerImpl/Entrust/Distrust.java - jdk/test/sun/security/ssl/X509TrustManagerImpl/Symantec/Distrust.java + jdk/test/sun/security/ssl/X509TrustManagerImpl/distrust/Distrust.java + jdk/test/sun/security/ssl/X509TrustManagerImpl/distrust/Entrust.java + jdk/test/sun/security/ssl/X509TrustManagerImpl/distrust/Symantec.java = jdk/test/sun/security/ssl/X509TrustManagerImpl/distrust/chains/entrust/affirmtrustcommercialca-chain.pem = jdk/test/sun/security/ssl/X509TrustManagerImpl/distrust/chains/entrust/affirmtrustnetworkingca-chain.pem = jdk/test/sun/security/ssl/X509TrustManagerImpl/distrust/chains/entrust/affirmtrustpremiumca-chain.pem = jdk/test/sun/security/ssl/X509TrustManagerImpl/distrust/chains/entrust/affirmtrustpremiumeccca-chain.pem = jdk/test/sun/security/ssl/X509TrustManagerImpl/distrust/chains/entrust/entrust2048ca-chain.pem = jdk/test/sun/security/ssl/X509TrustManagerImpl/distrust/chains/entrust/entrustevca-chain.pem = jdk/test/sun/security/ssl/X509TrustManagerImpl/distrust/chains/entrust/entrustrootcaec1-chain.pem = jdk/test/sun/security/ssl/X509TrustManagerImpl/distrust/chains/entrust/entrustrootcag2-chain.pem = jdk/test/sun/security/ssl/X509TrustManagerImpl/distrust/chains/entrust/entrustrootcag4-chain.pem = jdk/test/sun/security/ssl/X509TrustManagerImpl/distrust/chains/symantec/appleistca8g1-chain.pem = jdk/test/sun/security/ssl/X509TrustManagerImpl/distrust/chains/symantec/geotrustprimarycag2-chain.pem = jdk/test/sun/security/ssl/X509TrustManagerImpl/distrust/chains/symantec/geotrustprimarycag3-chain.pem = jdk/test/sun/security/ssl/X509TrustManagerImpl/distrust/chains/symantec/geotrustuniversalca-chain.pem = jdk/test/sun/security/ssl/X509TrustManagerImpl/distrust/chains/symantec/thawteprimaryrootca-chain.pem = jdk/test/sun/security/ssl/X509TrustManagerImpl/distrust/chains/symantec/thawteprimaryrootcag2-chain.pem = jdk/test/sun/security/ssl/X509TrustManagerImpl/distrust/chains/symantec/thawteprimaryrootcag3-chain.pem = jdk/test/sun/security/ssl/X509TrustManagerImpl/distrust/chains/symantec/verisignclass3g3ca-chain.pem = jdk/test/sun/security/ssl/X509TrustManagerImpl/distrust/chains/symantec/verisignclass3g4ca-chain.pem = jdk/test/sun/security/ssl/X509TrustManagerImpl/distrust/chains/symantec/verisignclass3g5ca-chain.pem = jdk/test/sun/security/ssl/X509TrustManagerImpl/distrust/chains/symantec/verisignclass3g5ca-codesigning-chain.pem = jdk/test/sun/security/ssl/X509TrustManagerImpl/distrust/chains/symantec/verisignuniversalrootca-chain.pem Changeset: 41cefc71 Branch: master Author: Severin Gehwolf Date: 2025-03-14 10:13:55 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/41cefc713054d9b0cc16f77132d31bfbe34edbe2 8346587: Distrust TLS server certificates anchored by Camerfirma Root CAs Reviewed-by: andrew, fferrari Backport-of: 8322c66efa9da9210eca7d6081d2a8c2d65ba4e0 ! jdk/src/share/classes/sun/security/validator/CADistrustPolicy.java + jdk/src/share/classes/sun/security/validator/CamerfirmaTLSPolicy.java ! jdk/src/share/lib/security/java.security-aix ! jdk/src/share/lib/security/java.security-linux ! jdk/src/share/lib/security/java.security-macosx ! jdk/src/share/lib/security/java.security-solaris ! jdk/src/share/lib/security/java.security-windows + jdk/test/sun/security/ssl/X509TrustManagerImpl/distrust/Camerfirma.java ! jdk/test/sun/security/ssl/X509TrustManagerImpl/distrust/Distrust.java + jdk/test/sun/security/ssl/X509TrustManagerImpl/distrust/chains/camerfirma/camerfirmachambersca-chain.pem + jdk/test/sun/security/ssl/X509TrustManagerImpl/distrust/chains/camerfirma/camerfirmachamberscommerceca-chain.pem + jdk/test/sun/security/ssl/X509TrustManagerImpl/distrust/chains/camerfirma/camerfirmachambersignca-chain.pem Changeset: 93122abf Branch: master Author: Dmitry Cherepanov Date: 2025-03-14 17:29:51 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/93122abf52afbd4e3c2de26561a4b3e78918ce14 8347965: (tz) Update Timezone Data to 2025a Reviewed-by: andrew Backport-of: bbe28d927803d0c9286cdb1494afa9a267463dd4 ! jdk/make/data/tzdata/VERSION ! jdk/make/data/tzdata/antarctica ! jdk/make/data/tzdata/asia ! jdk/make/data/tzdata/australasia ! jdk/make/data/tzdata/etcetera ! jdk/make/data/tzdata/europe ! jdk/make/data/tzdata/factory ! jdk/make/data/tzdata/leapseconds ! jdk/make/data/tzdata/northamerica ! jdk/make/data/tzdata/southamerica ! jdk/test/java/util/TimeZone/TimeZoneData/VERSION ! jdk/test/java/util/TimeZone/TimeZoneData/aliases.txt ! jdk/test/sun/util/calendar/zi/tzdata/VERSION ! jdk/test/sun/util/calendar/zi/tzdata/antarctica ! jdk/test/sun/util/calendar/zi/tzdata/asia ! jdk/test/sun/util/calendar/zi/tzdata/australasia ! jdk/test/sun/util/calendar/zi/tzdata/etcetera ! jdk/test/sun/util/calendar/zi/tzdata/europe ! jdk/test/sun/util/calendar/zi/tzdata/factory ! jdk/test/sun/util/calendar/zi/tzdata/leapseconds ! jdk/test/sun/util/calendar/zi/tzdata/northamerica ! jdk/test/sun/util/calendar/zi/tzdata/southamerica Changeset: 9b23e5f1 Branch: master Author: Andrew John Hughes Date: 2025-06-29 22:31:22 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/9b23e5f1d7591fb013f34ce56e0a3d1cd305916e Merge jdk8u452-b06 Added tag jdk8u452-b06 for changeset 93122abf52 From duke at openjdk.org Sun Jun 29 22:15:02 2025 From: duke at openjdk.org (duke) Date: Sun, 29 Jun 2025 22:15:02 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u452-b06 for changeset 93122abf Message-ID: <04ecea11-af6a-4f03-8acd-497153d4c0f6@openjdk.org> Tagged by: Andrew Hughes Date: 2025-03-15 00:17:07 +0000 Added tag jdk8u452-b06 for changeset 93122abf52 Changeset: 93122abf Author: Dmitry Cherepanov Date: 2025-03-14 17:29:51 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/93122abf52afbd4e3c2de26561a4b3e78918ce14 From andrew at openjdk.org Sun Jun 29 22:15:07 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 29 Jun 2025 22:15:07 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u452-b06 for changeset 9b23e5f1 Message-ID: <9fb71b3b-645f-4fa0-98b4-1bc5746f0cb7@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-29 22:54:30 +0000 Added tag shenandoah8u452-b06 for changeset 9b23e5f1d75 Changeset: 9b23e5f1 Author: Andrew John Hughes Date: 2025-06-29 22:31:22 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/9b23e5f1d7591fb013f34ce56e0a3d1cd305916e From andrew at openjdk.org Sun Jun 29 22:16:17 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 29 Jun 2025 22:16:17 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: <82Bo1xKYT82DIlOqmfPSOs49YvXzj4RlCia80FfQKe4=.8c992657-3884-4195-9249-9846deb5f6e7@github.com> References: <82Bo1xKYT82DIlOqmfPSOs49YvXzj4RlCia80FfQKe4=.8c992657-3884-4195-9249-9846deb5f6e7@github.com> Message-ID: > Merge jdk8u452-b06 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/95/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/95/files/9b23e5f1..9b23e5f1 Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=95&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=95&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/95.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/95/head:pull/95 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/95 From iris at openjdk.org Sun Jun 29 22:16:17 2025 From: iris at openjdk.org (Iris Clark) Date: Sun, 29 Jun 2025 22:16:17 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: <82Bo1xKYT82DIlOqmfPSOs49YvXzj4RlCia80FfQKe4=.8c992657-3884-4195-9249-9846deb5f6e7@github.com> References: <82Bo1xKYT82DIlOqmfPSOs49YvXzj4RlCia80FfQKe4=.8c992657-3884-4195-9249-9846deb5f6e7@github.com> Message-ID: <29sTU5z3Tt2xdm3rgCtEsW_mT_W4K7a7mTLCHPJBBBE=.3a2269cc-455c-4bf9-9066-2e84e78747a4@github.com> On Sun, 29 Jun 2025 22:07:11 GMT, Andrew John Hughes wrote: > Merge jdk8u452-b06 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/95 From andrew at openjdk.org Sun Jun 29 22:36:53 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 29 Jun 2025 22:36:53 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u452-b07 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u452-b07 - 8352097: (tz) zone.tab update missed in 2025a backport The merge commit only contains trivial merges, so no merge-specific webrevs have been generated. Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/96/files Stats: 2 lines in 2 files changed: 0 ins; 0 del; 2 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/96.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/96/head:pull/96 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/96 From andrew at openjdk.org Sun Jun 29 22:42:04 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 29 Jun 2025 22:42:04 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 2 new changesets Message-ID: Changeset: b10963f0 Branch: master Author: Andrew John Hughes Date: 2025-03-27 20:12:17 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/b10963f0e8db961c6122e092372c5dc56e1a755e 8352097: (tz) zone.tab update missed in 2025a backport Reviewed-by: dcherepanov Backport-of: 13dab160c693baa33af6236792f1cf55de7318b2 ! jdk/make/data/tzdata/zone.tab ! jdk/test/sun/util/calendar/zi/tzdata/zone.tab Changeset: 2d4117d6 Branch: master Author: Andrew John Hughes Date: 2025-06-29 23:13:41 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/2d4117d6f184d3cfcbd4c499777b826bcc936372 Merge jdk8u452-b07 Added tag jdk8u452-b07 for changeset b10963f0e8 From duke at openjdk.org Sun Jun 29 22:42:13 2025 From: duke at openjdk.org (duke) Date: Sun, 29 Jun 2025 22:42:13 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u452-b07 for changeset b10963f0 Message-ID: Tagged by: Andrew Hughes Date: 2025-03-28 20:54:37 +0000 Added tag jdk8u452-b07 for changeset b10963f0e8 Changeset: b10963f0 Author: Andrew John Hughes Date: 2025-03-27 20:12:17 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/b10963f0e8db961c6122e092372c5dc56e1a755e From andrew at openjdk.org Sun Jun 29 22:42:15 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 29 Jun 2025 22:42:15 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u452-b07 for changeset 2d4117d6 Message-ID: <3e40220f-63a0-47c4-9d77-623b98d20471@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-29 23:32:10 +0000 Added tag shenandoah8u452-b07 for changeset 2d4117d6f18 Changeset: 2d4117d6 Author: Andrew John Hughes Date: 2025-06-29 23:13:41 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/2d4117d6f184d3cfcbd4c499777b826bcc936372 From andrew at openjdk.org Sun Jun 29 22:42:40 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Sun, 29 Jun 2025 22:42:40 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: > Merge jdk8u452-b07 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/96/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/96/files/2d4117d6..2d4117d6 Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=96&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=96&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/96.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/96/head:pull/96 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/96 From iris at openjdk.org Sun Jun 29 22:42:40 2025 From: iris at openjdk.org (Iris Clark) Date: Sun, 29 Jun 2025 22:42:40 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: <2ImmBkc7Mx41byhjRw8umggVTqGK3kVUOgn_84Jd6FE=.9ce70410-b250-47a1-9738-e6b90b70d33d@github.com> On Sun, 29 Jun 2025 22:33:36 GMT, Andrew John Hughes wrote: > Merge jdk8u452-b07 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/96 From andrew at openjdk.org Mon Jun 30 03:43:57 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 30 Jun 2025 03:43:57 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u452-b08 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u452-b08 - 8347847: Enhance jar file support - 8343007: Enhance Buffered Image handling - 8342562: Enhance Deflater operations - 8338430: Improve compiler transformations - 8337692: Better TLS connection support - 8339810: Clean up the code in sun.tools.jar.Main to properly close resources and use ZipFile during extract - 8309841: Jarsigner should print a warning if an entry is removed - 8337494: Clarify JarInputStream behavior - 8240235: jdk.test.lib.util.JarUtils updates jar files incorrectly The webrevs contain the adjustments done while merging with regards to each parent branch: - master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=97&range=00.0 - jdk8u:master: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=97&range=00.1 Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/97/files Stats: 699 lines in 17 files changed: 504 ins; 57 del; 138 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/97.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/97/head:pull/97 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/97 From andrew at openjdk.org Mon Jun 30 03:48:08 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 30 Jun 2025 03:48:08 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 10 new changesets Message-ID: <395cbe9c-01f5-4573-bd19-70b9a5bfe529@openjdk.org> Changeset: 3c594243 Branch: master Author: Roman Marchenko Committer: Andrew John Hughes Date: 2025-03-26 14:46:07 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/3c5942430b53e47ed375397318736723349fb93d 8240235: jdk.test.lib.util.JarUtils updates jar files incorrectly Reviewed-by: andrew Backport-of: 2a791467919c9df9869e6fe1e57df0a5caa90d8f ! jdk/test/lib/testlibrary/jdk/testlibrary/JarUtils.java Changeset: fd8e5097 Branch: master Author: Yuri Nesterenko Committer: Andrew John Hughes Date: 2025-01-02 19:03:53 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/fd8e509772455cf18cbf36ce9737923efa9a34b1 8337494: Clarify JarInputStream behavior Reviewed-by: mbalao, andrew Backport-of: 198aef4f0bfa1de9b9868d69a45d0788642ef050 ! jdk/src/share/classes/java/util/jar/JarFile.java ! jdk/src/share/classes/java/util/jar/JarInputStream.java ! jdk/src/share/classes/java/util/jar/JarVerifier.java Changeset: 55af9ec3 Branch: master Author: Roman Marchenko Committer: Andrew John Hughes Date: 2025-03-27 17:10:33 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/55af9ec313d2f6eef4530e65d6540a12cf067471 8309841: Jarsigner should print a warning if an entry is removed Reviewed-by: andrew Backport-of: bdfb41f977258831e4b0ceaef5d016d095ab6e7f ! jdk/src/share/classes/sun/security/tools/jarsigner/Main.java ! jdk/src/share/classes/sun/security/tools/jarsigner/Resources.java + jdk/test/lib-test/testlibrary/jdk/testlibrary/JarUtilsTest.java ! jdk/test/lib/testlibrary/jdk/testlibrary/JarUtils.java + jdk/test/sun/security/tools/jarsigner/RemovedFiles.java Changeset: 3d5cfe2c Branch: master Author: Martin Balao Committer: Andrew John Hughes Date: 2025-03-27 22:14:04 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/3d5cfe2ca6b107b2ff87a051664eed35da7df591 8339810: Clean up the code in sun.tools.jar.Main to properly close resources and use ZipFile during extract Reviewed-by: yan, andrew Backport-of: 8fce5275fc94ebc404a6a37f5ea0407140de63c1 ! jdk/src/share/classes/sun/tools/jar/Main.java Changeset: 3cdd3081 Branch: master Author: Martin Balao Committer: Andrew John Hughes Date: 2025-03-17 17:54:00 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/3cdd3081565d890801a27a1f9ac8bc53e5711ce6 8337692: Better TLS connection support Reviewed-by: abakhtin, andrew Backport-of: 2adb01e8c5fbcc3dfa9f82df3deccb3a1705bf13 ! jdk/src/share/classes/com/sun/crypto/provider/RSACipher.java ! jdk/src/share/classes/sun/security/rsa/RSAPadding.java ! jdk/src/share/classes/sun/security/util/KeyUtil.java Changeset: 949c6ffc Branch: master Author: Martin Balao Committer: Andrew John Hughes Date: 2025-03-17 22:13:00 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/949c6ffc54efaa92d6559a3e7897432b95e99253 8338430: Improve compiler transformations Reviewed-by: mbaesken, andrew Backport-of: 2b70822671cf5f9b37956949421e7c77da082c8e ! hotspot/src/share/vm/opto/addnode.cpp Changeset: 93e8e202 Branch: master Author: Aleksei Voitylov Committer: Andrew John Hughes Date: 2025-02-06 13:59:23 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/93e8e20271a7c282e09f5035067b398c63101bc6 8342562: Enhance Deflater operations Reviewed-by: yan, mbalao, andrew Backport-of: 4bda75fd57a9a350d74d6f373526e1804d1fbdb4 ! jdk/src/share/classes/java/util/zip/DeflaterOutputStream.java ! jdk/src/share/classes/java/util/zip/GZIPOutputStream.java Changeset: 68d10daa Branch: master Author: Aleksei Voitylov Committer: Andrew John Hughes Date: 2024-12-12 03:14:30 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/68d10daabaf9c939a5d2e665994c6d348f38cfd5 8343007: Enhance Buffered Image handling Reviewed-by: yan, mbalao, andrew Backport-of: e95aaf16aa202b49892ccb05ded783114b2d8534 ! jdk/src/share/native/sun/java2d/loops/Blit.c Changeset: 898c0ef6 Branch: master Author: Martin Balao Committer: Andrew John Hughes Date: 2025-03-19 10:46:00 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/898c0ef620ec35f9c9b50850c09b161b6c1c1c5b 8347847: Enhance jar file support Reviewed-by: yan, andrew Backport-of: ef84ee26d6891c824eb798863f4ef9334e473bb8 ! jdk/src/share/classes/sun/security/util/SignatureFileVerifier.java Changeset: d8511aa3 Branch: master Author: Andrew John Hughes Date: 2025-06-29 23:39:43 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/d8511aa3e23c91b2fd12bc304a0dd32dda6637f3 Merge jdk8u452-b08 Added tag jdk8u452-b08 for changeset 898c0ef620 ! hotspot/src/share/vm/opto/addnode.cpp ! hotspot/src/share/vm/opto/addnode.cpp From andrew at openjdk.org Mon Jun 30 03:48:18 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 30 Jun 2025 03:48:18 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u452-b08 for changeset 898c0ef6 Message-ID: Tagged by: Andrew John Hughes Date: 2025-04-08 20:32:07 +0000 Added tag jdk8u452-b08 for changeset 898c0ef620 Changeset: 898c0ef6 Author: Martin Balao Committer: Andrew John Hughes Date: 2025-03-19 10:46:00 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/898c0ef620ec35f9c9b50850c09b161b6c1c1c5b From andrew at openjdk.org Mon Jun 30 03:48:22 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 30 Jun 2025 03:48:22 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u452-b08 for changeset d8511aa3 Message-ID: <2dd1b596-d280-48d9-b24a-b3e0feda684d@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-30 00:01:53 +0000 Added tag shenandoah8u452-b08 for changeset d8511aa3e23 Changeset: d8511aa3 Author: Andrew John Hughes Date: 2025-06-29 23:39:43 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/d8511aa3e23c91b2fd12bc304a0dd32dda6637f3 From andrew at openjdk.org Mon Jun 30 03:49:11 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 30 Jun 2025 03:49:11 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: > Merge jdk8u452-b08 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/97/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/97/files/d8511aa3..d8511aa3 Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=97&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=97&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/97.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/97/head:pull/97 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/97 From iris at openjdk.org Mon Jun 30 03:49:11 2025 From: iris at openjdk.org (Iris Clark) Date: Mon, 30 Jun 2025 03:49:11 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: On Mon, 30 Jun 2025 03:38:34 GMT, Andrew John Hughes wrote: > Merge jdk8u452-b08 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/97 From andrew at openjdk.org Mon Jun 30 04:11:56 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 30 Jun 2025 04:11:56 GMT Subject: RFR: Merge jdk8u:master Message-ID: Merge jdk8u452-b09 GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 ------------- Commit messages: - Merge jdk8u452-b09 - 8353433: XCG currency code not recognized in JDK 8u The merge commit only contains trivial merges, so no merge-specific webrevs have been generated. Changes: https://git.openjdk.org/shenandoah-jdk8u/pull/98/files Stats: 2 lines in 1 file changed: 0 ins; 0 del; 2 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/98.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/98/head:pull/98 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/98 From andrew at openjdk.org Mon Jun 30 04:15:00 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 30 Jun 2025 04:15:00 GMT Subject: git: openjdk/shenandoah-jdk8u: master: 2 new changesets Message-ID: Changeset: 35c254f5 Branch: master Author: Andrew John Hughes Date: 2025-04-11 15:35:06 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/35c254f58c70663df28cc7d15c9545c88250b6ce 8353433: XCG currency code not recognized in JDK 8u Reviewed-by: mbalao, syan ! jdk/src/share/classes/java/util/CurrencyData.properties Changeset: a67f79a2 Branch: master Author: Andrew John Hughes Date: 2025-06-30 04:46:36 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/a67f79a2951274f28fd9765908805449faa1ee60 Merge jdk8u452-b09 Added tag jdk8u452-b09 for changeset 35c254f58c From andrew at openjdk.org Mon Jun 30 04:15:09 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 30 Jun 2025 04:15:09 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u452-b09 for changeset 35c254f5 Message-ID: <48a3737c-f03a-49f4-b428-f1cc01be6010@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-04-11 17:33:51 +0000 Added tag jdk8u452-b09 for changeset 35c254f58c Changeset: 35c254f5 Author: Andrew John Hughes Date: 2025-04-11 15:35:06 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/35c254f58c70663df28cc7d15c9545c88250b6ce From andrew at openjdk.org Mon Jun 30 04:15:12 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 30 Jun 2025 04:15:12 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u452-b09 for changeset a67f79a2 Message-ID: <96b45ebb-96f4-4036-8695-3cd6520fa195@openjdk.org> Tagged by: Andrew John Hughes Date: 2025-06-30 05:06:49 +0000 Added tag shenandoah8u452-b09 for changeset a67f79a2951 Changeset: a67f79a2 Author: Andrew John Hughes Date: 2025-06-30 04:46:36 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/a67f79a2951274f28fd9765908805449faa1ee60 From duke at openjdk.org Mon Jun 30 04:15:17 2025 From: duke at openjdk.org (duke) Date: Mon, 30 Jun 2025 04:15:17 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag jdk8u452-ga for changeset 35c254f5 Message-ID: <8e60e624-8376-415e-bee1-1236b95a9fdf@openjdk.org> Tagged by: Andrew Hughes Date: 2025-04-16 00:29:54 +0000 Added tag jdk8u452-ga for changeset 35c254f58c Changeset: 35c254f5 Author: Andrew John Hughes Date: 2025-04-11 15:35:06 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/35c254f58c70663df28cc7d15c9545c88250b6ce From andrew at openjdk.org Mon Jun 30 04:15:23 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 30 Jun 2025 04:15:23 GMT Subject: git: openjdk/shenandoah-jdk8u: Added tag shenandoah8u452-ga for changeset a67f79a2 Message-ID: Tagged by: Andrew John Hughes Date: 2025-06-30 05:06:59 +0000 Added tag shenandoah8u452-ga for changeset a67f79a2951 Changeset: a67f79a2 Author: Andrew John Hughes Date: 2025-06-30 04:46:36 +0000 URL: https://git.openjdk.org/shenandoah-jdk8u/commit/a67f79a2951274f28fd9765908805449faa1ee60 From andrew at openjdk.org Mon Jun 30 04:17:48 2025 From: andrew at openjdk.org (Andrew John Hughes) Date: Mon, 30 Jun 2025 04:17:48 GMT Subject: RFR: Merge jdk8u:master [v2] In-Reply-To: References: Message-ID: <96pt3ZDyNkPm12FmPxuDPuw6K2y97aBAAQkrm_s4tsA=.9daeda3b-058e-47d7-8abd-68b7a03dcebb@github.com> > Merge jdk8u452-b09 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 Andrew John Hughes 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk8u/pull/98/files - new: https://git.openjdk.org/shenandoah-jdk8u/pull/98/files/a67f79a2..a67f79a2 Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=98&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk8u&pr=98&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk8u/pull/98.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk8u.git pull/98/head:pull/98 PR: https://git.openjdk.org/shenandoah-jdk8u/pull/98 From iris at openjdk.org Mon Jun 30 04:17:49 2025 From: iris at openjdk.org (Iris Clark) Date: Mon, 30 Jun 2025 04:17:49 GMT Subject: Withdrawn: Merge jdk8u:master In-Reply-To: References: Message-ID: On Mon, 30 Jun 2025 04:08:17 GMT, Andrew John Hughes wrote: > Merge jdk8u452-b09 > > GHA builds will not work until [JDK-8293107](https://bugs.openjdk.org/browse/JDK-8293107) is merged in 8u462-b01 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/shenandoah-jdk8u/pull/98 From amitkumar at openjdk.org Mon Jun 30 06:16:37 2025 From: amitkumar at openjdk.org (Amit Kumar) Date: Mon, 30 Jun 2025 06:16:37 GMT Subject: RFR: 8360707: Globally enumerate all blobs, stubs and entries In-Reply-To: References: Message-ID: On Thu, 26 Jun 2025 15:58:31 GMT, Andrew Dinn wrote: > Use the blob, stub and entry declarations to generate a single global enumeration for all blobs, likewise for all stubs and all entries. Modify stub generators in shared runtime, c1 runtime, c2 runtime and stub generator subsystems and their clients to use those enumerations consistently. @adinn I got one test failure on s390: `test/hotspot/jtreg/runtime/ErrorHandling/MachCodeFramesInErrorFile.java` java.lang.RuntimeException: 1 < 2 at jdk.test.lib.Asserts.fail(Asserts.java:715) at MachCodeFramesInErrorFile.run(MachCodeFramesInErrorFile.java:170) at MachCodeFramesInErrorFile.main(MachCodeFramesInErrorFile.java:108) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) at java.base/java.lang.reflect.Method.invoke(Method.java:565) at com.sun.javatest.regtest.agent.MainActionHelper$AgentVMRunnable.run(MainActionHelper.java:335) at java.base/java.lang.Thread.run(Thread.java:1474) I didn't hs_err even in full verbose. But attaching overall run in txt file: [26004_test_failure.txt](https://github.com/user-attachments/files/20973513/26004_test_failure.txt) ------------- PR Comment: https://git.openjdk.org/jdk/pull/26004#issuecomment-3017928879 From duke at openjdk.org Mon Jun 30 07:43:21 2025 From: duke at openjdk.org (Anton Artemov) Date: Mon, 30 Jun 2025 07:43:21 GMT Subject: RFR: 8284016: Normalize handshake closure names [v2] In-Reply-To: <3MZO_Y636hhLaFN_TEP5GIPHS3ZD3UVV14nzmWexwP0=.72af617d-aac2-46c9-b825-9b5704061a75@github.com> References: <3MZO_Y636hhLaFN_TEP5GIPHS3ZD3UVV14nzmWexwP0=.72af617d-aac2-46c9-b825-9b5704061a75@github.com> Message-ID: > Hi, please consider the following changes: > > There are many classes inherited from the `HandshakeClosure` class, but they do not follow the same naming convention. In this PR we address this issue, all names are normalized in the following way: > > `XXXDummyClassNameClosure -> XXXDummyClassNameHandshakeClosure` > > or > > `XXXDummyClassNameHandshake -> XXXDummyClassNameHandshakeClosure` > > or > > `XXXStrangeClassName -> SomewhatSimilarNameHandshakeClosure` > > Tested in GHA and tiers 1 - 3. Anton Artemov has updated the pull request incrementally with one additional commit since the last revision: 8284016: Realigned parameters ------------- Changes: - all: https://git.openjdk.org/jdk/pull/26014/files - new: https://git.openjdk.org/jdk/pull/26014/files/fe991cc8..eeb302df Webrevs: - full: https://webrevs.openjdk.org/?repo=jdk&pr=26014&range=01 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=26014&range=00-01 Stats: 5 lines in 1 file changed: 0 ins; 0 del; 5 mod Patch: https://git.openjdk.org/jdk/pull/26014.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/26014/head:pull/26014 PR: https://git.openjdk.org/jdk/pull/26014 From duke at openjdk.org Mon Jun 30 07:43:22 2025 From: duke at openjdk.org (Anton Artemov) Date: Mon, 30 Jun 2025 07:43:22 GMT Subject: RFR: 8284016: Normalize handshake closure names [v2] In-Reply-To: <7RFaowLX2qq3wCI-adTUMmf6QQt4AjF8ocLkwyNHVJg=.a4e02678-9114-4aef-a4a7-50508d60d736@github.com> References: <3MZO_Y636hhLaFN_TEP5GIPHS3ZD3UVV14nzmWexwP0=.72af617d-aac2-46c9-b825-9b5704061a75@github.com> <7RFaowLX2qq3wCI-adTUMmf6QQt4AjF8ocLkwyNHVJg=.a4e02678-9114-4aef-a4a7-50508d60d736@github.com> Message-ID: On Fri, 27 Jun 2025 16:45:44 GMT, Coleen Phillimore wrote: > I found a couple of places to realign the parameters, but otherwise this looks good. I like the new naming conventions. We have a lot of handshakes now! Were you able to build shenandoah (not built by default, need to add --enable-jvm-feature-shenandoahgc to configure)? Yes, the code compiles fine with --enable-jvm-feature-shenandoahgc added. > src/hotspot/share/prims/jvmtiEnvBase.hpp line 629: > >> 627: public: >> 628: GetCurrentContendedMonitorHandshakeClosure(JvmtiEnv *env, >> 629: JavaThread* calling_thread, > > Can you realign these parameters? Addressed. > src/hotspot/share/prims/jvmtiEnvBase.hpp line 650: > >> 648: public: >> 649: GetStackTraceHandshakeClosure(JvmtiEnv *env, jint start_depth, jint max_count, >> 650: jvmtiFrameInfo* frame_buffer, jint* count_ptr) > > realign parameters. Addressed. > src/hotspot/share/prims/jvmtiEnvBase.hpp line 760: > >> 758: public: >> 759: GetSingleStackTraceHandshakeClosure(JvmtiEnv *env, JavaThread *calling_thread, >> 760: jthread thread, jint max_frame_count) > > Also realign parameters. Addressed. > src/hotspot/share/prims/jvmtiEnvBase.hpp line 798: > >> 796: public: >> 797: GetFrameLocationHandshakeClosure(JvmtiEnv *env, jint depth, >> 798: jmethodID* method_ptr, jlocation* location_ptr) > > Also realign parameters. Addressed. ------------- PR Comment: https://git.openjdk.org/jdk/pull/26014#issuecomment-3018119426 PR Review Comment: https://git.openjdk.org/jdk/pull/26014#discussion_r2174428232 PR Review Comment: https://git.openjdk.org/jdk/pull/26014#discussion_r2174428418 PR Review Comment: https://git.openjdk.org/jdk/pull/26014#discussion_r2174428575 PR Review Comment: https://git.openjdk.org/jdk/pull/26014#discussion_r2174429046 From duke at openjdk.org Mon Jun 30 07:43:22 2025 From: duke at openjdk.org (Anton Artemov) Date: Mon, 30 Jun 2025 07:43:22 GMT Subject: RFR: 8284016: Normalize handshake closure names [v2] In-Reply-To: References: <3MZO_Y636hhLaFN_TEP5GIPHS3ZD3UVV14nzmWexwP0=.72af617d-aac2-46c9-b825-9b5704061a75@github.com> Message-ID: On Fri, 27 Jun 2025 19:02:46 GMT, Serguei Spitsyn wrote: >> Anton Artemov has updated the pull request incrementally with one additional commit since the last revision: >> >> 8284016: Realigned parameters > > src/hotspot/share/prims/jvmtiEnvBase.hpp line 511: > >> 509: }; >> 510: >> 511: class SetForceEarlyReturnHandshakeClosure : public JvmtiUnitedHandshakeClosure { > > I do not support this unification over JVMTI files. This make `HandshakeClosure` class names too long. > The JVMTI has a consistent local naming convention to have the suffix `Closure` at the end instead of `HandshakeClosure`. And it is fine because normally there are no other kind of closures in JVMTI code. @sspitsyn How about this: instead of xxxHandshakeClosure put xxxHSClosure? HS would stand for Handshake, but the length will increase by only 2 symbols. ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/26014#discussion_r2174425304 From jbhateja at openjdk.org Mon Jun 30 09:28:41 2025 From: jbhateja at openjdk.org (Jatin Bhateja) Date: Mon, 30 Jun 2025 09:28:41 GMT Subject: RFR: 8360775: Fix Shenandoah GC test failures when APX is enabled In-Reply-To: <66o1iImVgzmTapY0AEGZeAg_VTj4ZbRc1MSFvgA8qYk=.ab11bc1a-3cb0-4832-82da-4e97ee8aaf9b@github.com> References: <66o1iImVgzmTapY0AEGZeAg_VTj4ZbRc1MSFvgA8qYk=.ab11bc1a-3cb0-4832-82da-4e97ee8aaf9b@github.com> Message-ID: On Fri, 27 Jun 2025 00:02:08 GMT, Srinivas Vamsi Parasa wrote: > This PR fixes the test failures seen in many JTreg tests related to Shenandoah GC (`test/hotspot/jtreg/gc/shenandoah/`) with UseAPX. The issues were root caused to: > > 1. Higher band registers are not saved and restored in Shenandoah load_reference_barrier. > 2. Pusha/Popa implementation using push2p/pop2p > > Both the issues are fixed in this PR. src/hotspot/cpu/x86/assembler_x86.cpp line 15675: > 15673: void Assembler::pusha_uncached() { // 64bit > 15674: if (UseAPX) { > 15675: // Data being pushed by PUSH2 must be 16B-aligned on the stack, for this push rax upfront Hi @vamsi-parasa , PUSHA / POPA assembler is agnostic to the use of hardcoded registers in calling context, e.g. in following line of code https://github.com/openjdk/jdk/blob/master/src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp#L495 If dst and tmp1 are RAX then we endup currpting it since RAX is used as a scratch register for stack alignment, and in case RAX holds an oop pointer then we may see random crashes. Such idioms are limited to GC barreirs currently, and we have recently fixed one such issue in https://github.com/openjdk/jdk/pull/25351 While the instruction sequence of PUSHA/ POPA with PPX hints is correct, Do you think for the time being we should limit the scope of this fix to save_machine_state and restor_machine_state routines rather than making generic fix in pusha/popa ? I have tried it and it's working. ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/26009#discussion_r2174631978 From adinn at openjdk.org Mon Jun 30 10:27:41 2025 From: adinn at openjdk.org (Andrew Dinn) Date: Mon, 30 Jun 2025 10:27:41 GMT Subject: RFR: 8360707: Globally enumerate all blobs, stubs and entries In-Reply-To: References: Message-ID: On Mon, 30 Jun 2025 06:14:32 GMT, Amit Kumar wrote: >> Use the blob, stub and entry declarations to generate a single global enumeration for all blobs, likewise for all stubs and all entries. Modify stub generators in shared runtime, c1 runtime, c2 runtime and stub generator subsystems and their clients to use those enumerations consistently. > > @adinn I got one test failure on s390: `test/hotspot/jtreg/runtime/ErrorHandling/MachCodeFramesInErrorFile.java` > > > java.lang.RuntimeException: 1 < 2 > at jdk.test.lib.Asserts.fail(Asserts.java:715) > at MachCodeFramesInErrorFile.run(MachCodeFramesInErrorFile.java:170) > at MachCodeFramesInErrorFile.main(MachCodeFramesInErrorFile.java:108) > at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) > at java.base/java.lang.reflect.Method.invoke(Method.java:565) > at com.sun.javatest.regtest.agent.MainActionHelper$AgentVMRunnable.run(MainActionHelper.java:335) > at java.base/java.lang.Thread.run(Thread.java:1474) > > > I didn't hs_err even in full verbose. But attaching overall run in txt file: > [26004_test_failure.txt](https://github.com/user-attachments/files/20973513/26004_test_failure.txt) @offamitkumar Thanks for testing. I'm looking into the issue and will get back to you. @TheRealMDoerr @offamitkumar @RealFYang Would you be able to check this on ppc/riscv to ensure it builds (cross-compile is ok) and passes (at least) tier1? Thanks for whatever help you can provide. ------------- PR Comment: https://git.openjdk.org/jdk/pull/26004#issuecomment-3018615494 From duke at openjdk.org Mon Jun 30 11:57:23 2025 From: duke at openjdk.org (Anton Artemov) Date: Mon, 30 Jun 2025 11:57:23 GMT Subject: RFR: 8284016: Normalize handshake closure names [v3] In-Reply-To: <3MZO_Y636hhLaFN_TEP5GIPHS3ZD3UVV14nzmWexwP0=.72af617d-aac2-46c9-b825-9b5704061a75@github.com> References: <3MZO_Y636hhLaFN_TEP5GIPHS3ZD3UVV14nzmWexwP0=.72af617d-aac2-46c9-b825-9b5704061a75@github.com> Message-ID: <9DJF2VLI5jAPld-i8CiS7Dq-1cboTORtVdHzgNRLhpo=.fc678446-b706-49f9-9cdb-7fb97eeaf24d@github.com> > Hi, please consider the following changes: > > There are many classes inherited from the `HandshakeClosure` class, but they do not follow the same naming convention. In this PR we address this issue, all names are normalized in the following way: > > `XXXDummyClassNameClosure -> XXXDummyClassNameHandshakeClosure` > > or > > `XXXDummyClassNameHandshake -> XXXDummyClassNameHandshakeClosure` > > or > > `XXXStrangeClassName -> SomewhatSimilarNameHandshakeClosure` > > Tested in GHA and tiers 1 - 3. Anton Artemov has updated the pull request incrementally with one additional commit since the last revision: 8284016: Reverted closure names in JVMTI ------------- Changes: - all: https://git.openjdk.org/jdk/pull/26014/files - new: https://git.openjdk.org/jdk/pull/26014/files/eeb302df..65b9ecc5 Webrevs: - full: https://webrevs.openjdk.org/?repo=jdk&pr=26014&range=02 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=26014&range=01-02 Stats: 76 lines in 7 files changed: 0 ins; 0 del; 76 mod Patch: https://git.openjdk.org/jdk/pull/26014.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/26014/head:pull/26014 PR: https://git.openjdk.org/jdk/pull/26014 From duke at openjdk.org Mon Jun 30 11:57:23 2025 From: duke at openjdk.org (Anton Artemov) Date: Mon, 30 Jun 2025 11:57:23 GMT Subject: RFR: 8284016: Normalize handshake closure names [v3] In-Reply-To: References: <3MZO_Y636hhLaFN_TEP5GIPHS3ZD3UVV14nzmWexwP0=.72af617d-aac2-46c9-b825-9b5704061a75@github.com> Message-ID: On Fri, 27 Jun 2025 19:48:14 GMT, Daniel D. Daugherty wrote: >> src/hotspot/share/prims/jvmtiEnvBase.hpp line 511: >> >>> 509: }; >>> 510: >>> 511: class SetForceEarlyReturnHandshakeClosure : public JvmtiUnitedHandshakeClosure { >> >> I do not support this unification over JVMTI files. This make `HandshakeClosure` class names too long. >> The JVMTI has a consistent local naming convention to have the suffix `Closure` at the end instead of `HandshakeClosure`. And it is fine because normally there are no other kind of closures in JVMTI code. > > Aren't there closures in the JVM/TI tag processing code? I could be remembering wrong... I reverted closure names changes in JVMT files. ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/26014#discussion_r2174895464 From mdoerr at openjdk.org Mon Jun 30 14:36:40 2025 From: mdoerr at openjdk.org (Martin Doerr) Date: Mon, 30 Jun 2025 14:36:40 GMT Subject: RFR: 8360707: Globally enumerate all blobs, stubs and entries In-Reply-To: References: Message-ID: <82BcN29PwKPICMZi2GDTyOfgtTyEim1vqPp6-fz6P_I=.6ba272c1-8b2f-4c47-8952-b8058c3a6828@github.com> On Mon, 30 Jun 2025 06:14:32 GMT, Amit Kumar wrote: >> Use the blob, stub and entry declarations to generate a single global enumeration for all blobs, likewise for all stubs and all entries. Modify stub generators in shared runtime, c1 runtime, c2 runtime and stub generator subsystems and their clients to use those enumerations consistently. > > @adinn I got one test failure on s390: `test/hotspot/jtreg/runtime/ErrorHandling/MachCodeFramesInErrorFile.java` > > > java.lang.RuntimeException: 1 < 2 > at jdk.test.lib.Asserts.fail(Asserts.java:715) > at MachCodeFramesInErrorFile.run(MachCodeFramesInErrorFile.java:170) > at MachCodeFramesInErrorFile.main(MachCodeFramesInErrorFile.java:108) > at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) > at java.base/java.lang.reflect.Method.invoke(Method.java:565) > at com.sun.javatest.regtest.agent.MainActionHelper$AgentVMRunnable.run(MainActionHelper.java:335) > at java.base/java.lang.Thread.run(Thread.java:1474) > > > I didn't hs_err even in full verbose. But attaching overall run in txt file: > [26004_test_failure.txt](https://github.com/user-attachments/files/20973513/26004_test_failure.txt) > @offamitkumar Thanks for testing. I'm looking into the issue and will get back to you. > > @TheRealMDoerr @offamitkumar @RealFYang Would you be able to check this on ppc/riscv to ensure it builds (cross-compile is ok) and passes (at least) tier1? > > Thanks for whatever help you can provide. hotspot tier1 has passed on PPC64. Thanks for the ping! ------------- PR Comment: https://git.openjdk.org/jdk/pull/26004#issuecomment-3019409026 From adinn at openjdk.org Mon Jun 30 15:18:40 2025 From: adinn at openjdk.org (Andrew Dinn) Date: Mon, 30 Jun 2025 15:18:40 GMT Subject: RFR: 8360707: Globally enumerate all blobs, stubs and entries In-Reply-To: <82BcN29PwKPICMZi2GDTyOfgtTyEim1vqPp6-fz6P_I=.6ba272c1-8b2f-4c47-8952-b8058c3a6828@github.com> References: <82BcN29PwKPICMZi2GDTyOfgtTyEim1vqPp6-fz6P_I=.6ba272c1-8b2f-4c47-8952-b8058c3a6828@github.com> Message-ID: On Mon, 30 Jun 2025 14:34:11 GMT, Martin Doerr wrote: >> @adinn I got one test failure on s390: `test/hotspot/jtreg/runtime/ErrorHandling/MachCodeFramesInErrorFile.java` >> >> >> java.lang.RuntimeException: 1 < 2 >> at jdk.test.lib.Asserts.fail(Asserts.java:715) >> at MachCodeFramesInErrorFile.run(MachCodeFramesInErrorFile.java:170) >> at MachCodeFramesInErrorFile.main(MachCodeFramesInErrorFile.java:108) >> at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) >> at java.base/java.lang.reflect.Method.invoke(Method.java:565) >> at com.sun.javatest.regtest.agent.MainActionHelper$AgentVMRunnable.run(MainActionHelper.java:335) >> at java.base/java.lang.Thread.run(Thread.java:1474) >> >> >> I didn't hs_err even in full verbose. But attaching overall run in txt file: >> [26004_test_failure.txt](https://github.com/user-attachments/files/20973513/26004_test_failure.txt) > >> @offamitkumar Thanks for testing. I'm looking into the issue and will get back to you. >> >> @TheRealMDoerr @offamitkumar @RealFYang Would you be able to check this on ppc/riscv to ensure it builds (cross-compile is ok) and passes (at least) tier1? >> >> Thanks for whatever help you can provide. > > hotspot tier1 has passed on PPC64. Thanks for the ping! @TheRealMDoerr Thanks for testing! ------------- PR Comment: https://git.openjdk.org/jdk/pull/26004#issuecomment-3019572059 From adinn at openjdk.org Mon Jun 30 15:18:39 2025 From: adinn at openjdk.org (Andrew Dinn) Date: Mon, 30 Jun 2025 15:18:39 GMT Subject: RFR: 8360707: Globally enumerate all blobs, stubs and entries In-Reply-To: References: Message-ID: On Thu, 26 Jun 2025 15:58:31 GMT, Andrew Dinn wrote: > Use the blob, stub and entry declarations to generate a single global enumeration for all blobs, likewise for all stubs and all entries. Modify stub generators in shared runtime, c1 runtime, c2 runtime and stub generator subsystems and their clients to use those enumerations consistently. @vnkozlov My fastdebug build has passed the following test suites on Linux/aarch64 and Linux/x86: tier1 jtreg/test/hotspot/jtreg/runtime jtreg/test/hotspot/jtreg/compiler Could you review the PR and maybe run it through internal testing? ------------- PR Comment: https://git.openjdk.org/jdk/pull/26004#issuecomment-3019570928 From adinn at openjdk.org Mon Jun 30 15:27:39 2025 From: adinn at openjdk.org (Andrew Dinn) Date: Mon, 30 Jun 2025 15:27:39 GMT Subject: RFR: 8360707: Globally enumerate all blobs, stubs and entries In-Reply-To: References: Message-ID: On Mon, 30 Jun 2025 06:14:32 GMT, Amit Kumar wrote: >> Use the blob, stub and entry declarations to generate a single global enumeration for all blobs, likewise for all stubs and all entries. Modify stub generators in shared runtime, c1 runtime, c2 runtime and stub generator subsystems and their clients to use those enumerations consistently. > > @adinn I got one test failure on s390: `test/hotspot/jtreg/runtime/ErrorHandling/MachCodeFramesInErrorFile.java` > > > java.lang.RuntimeException: 1 < 2 > at jdk.test.lib.Asserts.fail(Asserts.java:715) > at MachCodeFramesInErrorFile.run(MachCodeFramesInErrorFile.java:170) > at MachCodeFramesInErrorFile.main(MachCodeFramesInErrorFile.java:108) > at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) > at java.base/java.lang.reflect.Method.invoke(Method.java:565) > at com.sun.javatest.regtest.agent.MainActionHelper$AgentVMRunnable.run(MainActionHelper.java:335) > at java.base/java.lang.Thread.run(Thread.java:1474) > > > I didn't hs_err even in full verbose. But attaching overall run in txt file: > [26004_test_failure.txt](https://github.com/user-attachments/files/20973513/26004_test_failure.txt) @offamitkumar I'm somewhat puzzled by your test result. It indicates that the hserr file generated during the test contained a stack trace for the crash point listing two compiled Java method frames but that only one [MachCode][/MachCode] listing was generated into the file. That seems a bit odd since the other arches seem to generate at least 2 listings. I am seeing if I can reproduce the error on a borrowed s390 machine. One thing you might perhaps be able to try meanwhile to check what is going on is to run the test again with env var DEBUG set $ DEBUG=debug make test TEST=TEST=test/hotspot/jtreg/runtime/ErrorHandling/MachCodeFramesInErrorFile.java This ought to force the contents of the hserr file to be written to the System.err which means they will be visible in file `build/linux-s390x-server-fastdebug/test-support/jtreg_test_hotspot_jtreg_runtime_ErrorHandling_MachCodeFramesInErrorFile_java/runtime/ErrorHandling/MachCodeFramesInErrorFile.jtr` The output may get truncated but even then it still might give us some idea of what is going wrong. ------------- PR Comment: https://git.openjdk.org/jdk/pull/26004#issuecomment-3019608888 From adinn at openjdk.org Mon Jun 30 16:17:42 2025 From: adinn at openjdk.org (Andrew Dinn) Date: Mon, 30 Jun 2025 16:17:42 GMT Subject: RFR: 8360707: Globally enumerate all blobs, stubs and entries In-Reply-To: References: Message-ID: On Mon, 30 Jun 2025 06:14:32 GMT, Amit Kumar wrote: >> Use the blob, stub and entry declarations to generate a single global enumeration for all blobs, likewise for all stubs and all entries. Modify stub generators in shared runtime, c1 runtime, c2 runtime and stub generator subsystems and their clients to use those enumerations consistently. > > @adinn I got one test failure on s390: `test/hotspot/jtreg/runtime/ErrorHandling/MachCodeFramesInErrorFile.java` > > > java.lang.RuntimeException: 1 < 2 > at jdk.test.lib.Asserts.fail(Asserts.java:715) > at MachCodeFramesInErrorFile.run(MachCodeFramesInErrorFile.java:170) > at MachCodeFramesInErrorFile.main(MachCodeFramesInErrorFile.java:108) > at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) > at java.base/java.lang.reflect.Method.invoke(Method.java:565) > at com.sun.javatest.regtest.agent.MainActionHelper$AgentVMRunnable.run(MainActionHelper.java:335) > at java.base/java.lang.Thread.run(Thread.java:1474) > > > I didn't hs_err even in full verbose. But attaching overall run in txt file: > [26004_test_failure.txt](https://github.com/user-attachments/files/20973513/26004_test_failure.txt) @offamitkumar I managed to run the test on an s390x build and it passed. I didn't get any hserr output in the jtr file when I set DEBUG on the command line. So, I modified the test to write the hserr file to system.err unconditionially (i.e. I changed the if at line 137 of MachCodeFramesInErrorFile.java to 'if (true)'. The System.err output in the jtr file contained [MachCode] sections for 4 compiled methods, including the two that appeared in the stack listing (crashInJava3 and crashInJava2). So, I'm not sure why it is failing. n.b. not all the System.err output ends up in the jtr file because the test harness truncates excessive output. However, I wonder if the problem you are seeing is because the original hserr file is being truncated. It includes a message to that effect starting "Output overflow: ..." If that is the case and if you can reproduce the problem after modifying the test to write the hserr contents unconditionally then you ought to be able to see all the file contents by setting system property javatest.maxOutputSize to a suitable value (default is 100000). ------------- PR Comment: https://git.openjdk.org/jdk/pull/26004#issuecomment-3019815902 From sviswanathan at openjdk.org Mon Jun 30 17:09:40 2025 From: sviswanathan at openjdk.org (Sandhya Viswanathan) Date: Mon, 30 Jun 2025 17:09:40 GMT Subject: RFR: 8360775: Fix Shenandoah GC test failures when APX is enabled In-Reply-To: References: <66o1iImVgzmTapY0AEGZeAg_VTj4ZbRc1MSFvgA8qYk=.ab11bc1a-3cb0-4832-82da-4e97ee8aaf9b@github.com> Message-ID: <4JWUyNwX9neYkTIymwpEpaXMig0AGc5ylQvPlWjqLR0=.5ffb5edb-3bb6-4d36-b3a3-820b4cafd704@github.com> On Mon, 30 Jun 2025 09:26:17 GMT, Jatin Bhateja wrote: >> This PR fixes the test failures seen in many JTreg tests related to Shenandoah GC (`test/hotspot/jtreg/gc/shenandoah/`) with UseAPX. The issues were root caused to: >> >> 1. Higher band registers are not saved and restored in Shenandoah load_reference_barrier. >> 2. Pusha/Popa implementation using push2p/pop2p >> >> Both the issues are fixed in this PR. > > src/hotspot/cpu/x86/assembler_x86.cpp line 15675: > >> 15673: void Assembler::pusha_uncached() { // 64bit >> 15674: if (UseAPX) { >> 15675: // Data being pushed by PUSH2 must be 16B-aligned on the stack, for this push rax upfront > > Hi @vamsi-parasa , > > PUSHA / POPA assembler is agnostic to the use of hardcoded registers in calling context, e.g. in following line of code > https://github.com/openjdk/jdk/blob/master/src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp#L495 > > If dst and tmp1 are RAX then we endup currpting it since RAX is used as a scratch register for stack alignment, and in case RAX holds an oop pointer then we may see random crashes. Such idioms are limited to GC barreirs currently, and we have recently fixed one such issue in https://github.com/openjdk/jdk/pull/25351 > > While the instruction sequence of PUSHA/ POPA with PPX hints is correct, Do you think for the time being we should limit the scope of this fix to save_machine_state and restor_machine_state routines rather than making generic fix in pusha/popa ? > > I have tried it and it's working. @jatin-bhateja Pusha is not expected to change any registers. The inadvertent change of registers is very hard to debug. So in my thoughts it is better to have a conservative implementation currently which doesn't change RAX register. ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/26009#discussion_r2175537445 From wkemper at openjdk.org Mon Jun 30 18:13:02 2025 From: wkemper at openjdk.org (William Kemper) Date: Mon, 30 Jun 2025 18:13:02 GMT Subject: RFR: Merge openjdk/jdk21u:master [v2] In-Reply-To: References: Message-ID: > Merges tag jdk-21.0.8+8 William Kemper 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. ------------- Changes: - all: https://git.openjdk.org/shenandoah-jdk21u/pull/201/files - new: https://git.openjdk.org/shenandoah-jdk21u/pull/201/files/bb83d593..bb83d593 Webrevs: - full: https://webrevs.openjdk.org/?repo=shenandoah-jdk21u&pr=201&range=01 - incr: https://webrevs.openjdk.org/?repo=shenandoah-jdk21u&pr=201&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.org/shenandoah-jdk21u/pull/201.diff Fetch: git fetch https://git.openjdk.org/shenandoah-jdk21u.git pull/201/head:pull/201 PR: https://git.openjdk.org/shenandoah-jdk21u/pull/201 From wkemper at openjdk.org Mon Jun 30 18:13:02 2025 From: wkemper at openjdk.org (William Kemper) Date: Mon, 30 Jun 2025 18:13:02 GMT Subject: Integrated: Merge openjdk/jdk21u:master In-Reply-To: References: Message-ID: On Thu, 26 Jun 2025 14:23:26 GMT, William Kemper wrote: > Merges tag jdk-21.0.8+8 This pull request has now been integrated. Changeset: bd990043 Author: William Kemper URL: https://git.openjdk.org/shenandoah-jdk21u/commit/bd990043836efd3ac1de23d6e4c07e342e262307 Stats: 9 lines in 3 files changed: 6 ins; 0 del; 3 mod Merge ------------- PR: https://git.openjdk.org/shenandoah-jdk21u/pull/201 From kvn at openjdk.org Mon Jun 30 18:30:43 2025 From: kvn at openjdk.org (Vladimir Kozlov) Date: Mon, 30 Jun 2025 18:30:43 GMT Subject: RFR: 8360707: Globally enumerate all blobs, stubs and entries In-Reply-To: References: Message-ID: On Thu, 26 Jun 2025 15:58:31 GMT, Andrew Dinn wrote: > Use the blob, stub and entry declarations to generate a single global enumeration for all blobs, likewise for all stubs and all entries. Modify stub generators in shared runtime, c1 runtime, c2 runtime and stub generator subsystems and their clients to use those enumerations consistently. I submitted testing. ------------- PR Comment: https://git.openjdk.org/jdk/pull/26004#issuecomment-3020285461 From wkemper at openjdk.org Mon Jun 30 19:15:40 2025 From: wkemper at openjdk.org (William Kemper) Date: Mon, 30 Jun 2025 19:15:40 GMT Subject: RFR: 8358529: GenShen: Heuristics do not respond to changes in SoftMaxHeapSize [v2] In-Reply-To: References: Message-ID: <-6IGc4gDm8t7AEFTtRbpGXLvVXvsKm9QWGfLGaGU2ls=.8c897937-ab45-45f9-bb5d-9ec54fd99563@github.com> On Wed, 25 Jun 2025 21:14:01 GMT, Rui Li wrote: >> Generational shenandoah currently doesn't pick up the changes of managed flag `SoftMaxHeapSize` when the app is running. This is because the value of `_soft_max_capacity` in `shenandoahGeneration` is never changed. >> >> This change delegates the soft max heap size in `shenandoahGeneration` to `ShenandoahGenerationalHeap::heap()->soft_max_capacity()`, which does pick up the flag value changes. >> >> Also, found `ShenandoahHeap:: initialize` uses `_num_regions * reg_size_bytes` rather than user input flag value. Updated to using actual flag value. > > Rui Li has updated the pull request incrementally with one additional commit since the last revision: > > No need atomic load in initialization Changes requested by wkemper (Reviewer). src/hotspot/share/gc/shenandoah/shenandoahGeneration.cpp line 1017: > 1015: size_t ShenandoahGeneration::soft_max_capacity() const { > 1016: size_t capacity = ShenandoahGenerationalHeap::heap()->soft_max_capacity(); > 1017: log_debug(gc)("soft_max_capacity: %zu", capacity); // TestDynamicSoftMaxHeapSize needs the log line to validate This will be a hot method. It's called by the heuristic frequently to test if it should start a GC. We may also even test this on the allocation path. I'd rather not have a log level check here just for one test case. Can we move this log message to the place where the value is updated? I expect the value to change _much less_ frequently than it is read. ------------- PR Review: https://git.openjdk.org/jdk/pull/25943#pullrequestreview-2972355280 PR Review Comment: https://git.openjdk.org/jdk/pull/25943#discussion_r2175731624 From wkemper at openjdk.org Mon Jun 30 19:15:41 2025 From: wkemper at openjdk.org (William Kemper) Date: Mon, 30 Jun 2025 19:15:41 GMT Subject: RFR: 8358529: GenShen: Heuristics do not respond to changes in SoftMaxHeapSize [v2] In-Reply-To: References: Message-ID: On Mon, 23 Jun 2025 23:04:11 GMT, Rui Li wrote: >> src/hotspot/share/gc/shenandoah/shenandoahGeneration.hpp line 129: >> >>> 127: virtual ShenandoahHeuristics* initialize_heuristics(ShenandoahMode* gc_mode); >>> 128: >>> 129: size_t soft_max_capacity() const override; >> >> Can we take out the `_soft_max_capacity` member from `ShenandoahGeneration` now? > > Yes. Good catch. Removed I think we can cut deeper here. If `ShenandoahHeap` is now the sole source of truth for soft max heap size, can we remove the `soft_max_capacity` getter method from `ShenandoahGeneration` (and `ShenandoahSpaceInfo`)? All the callers can just get this value directly from `ShenandoahHeap` now. ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/25943#discussion_r2175728375 From kvn at openjdk.org Mon Jun 30 20:30:40 2025 From: kvn at openjdk.org (Vladimir Kozlov) Date: Mon, 30 Jun 2025 20:30:40 GMT Subject: RFR: 8360707: Globally enumerate all blobs, stubs and entries In-Reply-To: References: Message-ID: On Thu, 26 Jun 2025 15:58:31 GMT, Andrew Dinn wrote: > Use the blob, stub and entry declarations to generate a single global enumeration for all blobs, likewise for all stubs and all entries. Modify stub generators in shared runtime, c1 runtime, c2 runtime and stub generator subsystems and their clients to use those enumerations consistently. src/hotspot/cpu/x86/stubDeclarations_x86.hpp line 121: > 119: vector_byte_shuffle_mask, vector_byte_shuffle_mask) \ > 120: do_stub(compiler, vector_short_shuffle_mask) \ > 121: do_arch_entry(x86, compiler, vector_short_shuffle_mask, \ Was it bug? ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/26004#discussion_r2175837129 From kvn at openjdk.org Mon Jun 30 20:49:39 2025 From: kvn at openjdk.org (Vladimir Kozlov) Date: Mon, 30 Jun 2025 20:49:39 GMT Subject: RFR: 8360707: Globally enumerate all blobs, stubs and entries In-Reply-To: References: Message-ID: On Thu, 26 Jun 2025 15:58:31 GMT, Andrew Dinn wrote: > Use the blob, stub and entry declarations to generate a single global enumeration for all blobs, likewise for all stubs and all entries. Modify stub generators in shared runtime, c1 runtime, c2 runtime and stub generator subsystems and their clients to use those enumerations consistently. src/hotspot/share/runtime/stubCodeGenerator.hpp line 109: > 107: bool _print_code; > 108: BlobId _blob_id; > 109: protected: Please return spacing for `protected:` line. src/hotspot/share/runtime/stubCodeGenerator.hpp line 118: > 116: > 117: MacroAssembler* assembler() const { return _masm; } > 118: BlobId blob_id() { return _blob_id; } Align body of methods. May be move them to the left - I don't see why we have such big spacing. ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/26004#discussion_r2175890898 PR Review Comment: https://git.openjdk.org/jdk/pull/26004#discussion_r2175887035 From kvn at openjdk.org Mon Jun 30 20:53:40 2025 From: kvn at openjdk.org (Vladimir Kozlov) Date: Mon, 30 Jun 2025 20:53:40 GMT Subject: RFR: 8360707: Globally enumerate all blobs, stubs and entries In-Reply-To: References: Message-ID: On Thu, 26 Jun 2025 15:58:31 GMT, Andrew Dinn wrote: > Use the blob, stub and entry declarations to generate a single global enumeration for all blobs, likewise for all stubs and all entries. Modify stub generators in shared runtime, c1 runtime, c2 runtime and stub generator subsystems and their clients to use those enumerations consistently. src/hotspot/share/runtime/stubDeclarations.hpp line 1235: > 1233: do_arch_entry, do_arch_entry_init) \ > 1234: > 1235: No need this empty line. ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/26004#discussion_r2175905951 From kvn at openjdk.org Mon Jun 30 21:01:41 2025 From: kvn at openjdk.org (Vladimir Kozlov) Date: Mon, 30 Jun 2025 21:01:41 GMT Subject: RFR: 8360707: Globally enumerate all blobs, stubs and entries In-Reply-To: References: Message-ID: On Thu, 26 Jun 2025 15:58:31 GMT, Andrew Dinn wrote: > Use the blob, stub and entry declarations to generate a single global enumeration for all blobs, likewise for all stubs and all entries. Modify stub generators in shared runtime, c1 runtime, c2 runtime and stub generator subsystems and their clients to use those enumerations consistently. I have few comments. src/hotspot/share/runtime/stubRoutines.cpp line 235: > 233: SharedRuntime::_jbyte_array_copy_ctr++; // Slow-path byte array copy > 234: #endif // !PRODUCT > 235: Copy::conjoint_jbytes_atomic(src, dest, count); Why you removed leading spaces here and in the following methods? src/hotspot/share/runtime/stubRoutines.cpp line 378: > 376: #define RETURN_STUB_PARM(xxx_arraycopy, parm) { \ > 377: name = parm ? #xxx_arraycopy "_uninit": #xxx_arraycopy; \ > 378: return StubRoutines::xxx_arraycopy(parm); } No need these spacing changes - it was fine. ------------- PR Review: https://git.openjdk.org/jdk/pull/26004#pullrequestreview-2972679521 PR Review Comment: https://git.openjdk.org/jdk/pull/26004#discussion_r2175920811 PR Review Comment: https://git.openjdk.org/jdk/pull/26004#discussion_r2175923345 From dlong at openjdk.org Mon Jun 30 22:05:49 2025 From: dlong at openjdk.org (Dean Long) Date: Mon, 30 Jun 2025 22:05:49 GMT Subject: RFR: 8358821: patch_verified_entry causes problems, use nmethod entry barriers instead [v9] In-Reply-To: References: Message-ID: On Mon, 23 Jun 2025 19:26:11 GMT, Dean Long wrote: >> This PR removes patching of the verified entry point and related code, and replaces it by refactoring the existing nmethod entry barrier. >> >> We used to patch the verified entry point to make sure it was not_entrant. The patched entry point then redirected to SharedRuntime::handle_wrong_method(), either directly with a jump to a stub, or indirectly with an illegal instruction and the help of the signal handler. The not_entrant state is a final state, so once an nmethod becomes not_entrant, it stays not_entrant. We can do the same thing with a permanently armed nmethod entry barrier. >> >> The solution I went with reserves one bit of the entry barrier guard value. This bit must remain set, so I call it a "sticky" bit. Setting the guard value now is effectively like setting a bitfield, so I needed to add a lock around it. The alternative would be to change the platform-specific code to do compare-and-swap. >> >> For the lock, I introduced a new NMethodEntryBarrier_lock, whose only purpose is to make the update to the guard value atomic. For ZGC, I decided to use the existing per-nmethod lock ZNMethod::lock_for_nmethod(). I suspect we could do the same for Shenandoah, if needed for performance. >> >> This change also makes it a bit clearer that the nmethod entry barrier effectively has two levels. Level 0 is the outer level or layer controlled by BarrierSetNMethod::nmethod_stub_entry_barrier(), and the inner layer controlled by BarrierSetNMethod::nmethod_entry_barrier(). This could be generalized if we decide we need more flavors of entry barriers. The inner barrier is mostly ignorant of the fact that the outer guard is multiplexing for both levels. > > Dean Long has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains 16 commits: > > - Merge branch 'master' into 8358821-patch-verified-entry > - 2nd try at arm fix > - rename arm_with to guard_with > - arm32 fix > - s390 fix courtesy of Amit Kumar > - remove is_sigill_not_entrant > - more cleanup > - more TheRealMDoerr suggestions > - TheRealMDoerr suggestions > - remove trailing space > - ... and 6 more: https://git.openjdk.org/jdk/compare/6df0f5e3...a39c458c I would be OK with JDK-8258229 being backed out. I sent a message to @mhaessig asking what he things. ------------- PR Comment: https://git.openjdk.org/jdk/pull/25764#issuecomment-3020951767 From sparasa at openjdk.org Mon Jun 30 22:19:18 2025 From: sparasa at openjdk.org (Srinivas Vamsi Parasa) Date: Mon, 30 Jun 2025 22:19:18 GMT Subject: RFR: 8360775: Fix Shenandoah GC test failures when APX is enabled [v2] In-Reply-To: <66o1iImVgzmTapY0AEGZeAg_VTj4ZbRc1MSFvgA8qYk=.ab11bc1a-3cb0-4832-82da-4e97ee8aaf9b@github.com> References: <66o1iImVgzmTapY0AEGZeAg_VTj4ZbRc1MSFvgA8qYk=.ab11bc1a-3cb0-4832-82da-4e97ee8aaf9b@github.com> Message-ID: > This PR fixes the test failures seen in many JTreg tests related to Shenandoah GC (`test/hotspot/jtreg/gc/shenandoah/`) with UseAPX. The issues were root caused to: > > 1. Higher band registers are not saved and restored in Shenandoah load_reference_barrier. > 2. Pusha/Popa implementation using push2p/pop2p does not restore the contents of rax. > > Both the issues are fixed in this PR. Srinivas Vamsi Parasa has updated the pull request incrementally with one additional commit since the last revision: restore the orginal contents of rax ------------- Changes: - all: https://git.openjdk.org/jdk/pull/26009/files - new: https://git.openjdk.org/jdk/pull/26009/files/2dba6e3f..de7c373f Webrevs: - full: https://webrevs.openjdk.org/?repo=jdk&pr=26009&range=01 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=26009&range=00-01 Stats: 70 lines in 1 file changed: 0 ins; 19 del; 51 mod Patch: https://git.openjdk.org/jdk/pull/26009.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/26009/head:pull/26009 PR: https://git.openjdk.org/jdk/pull/26009 From sparasa at openjdk.org Mon Jun 30 22:19:18 2025 From: sparasa at openjdk.org (Srinivas Vamsi Parasa) Date: Mon, 30 Jun 2025 22:19:18 GMT Subject: RFR: 8360775: Fix Shenandoah GC test failures when APX is enabled [v2] In-Reply-To: <4JWUyNwX9neYkTIymwpEpaXMig0AGc5ylQvPlWjqLR0=.5ffb5edb-3bb6-4d36-b3a3-820b4cafd704@github.com> References: <66o1iImVgzmTapY0AEGZeAg_VTj4ZbRc1MSFvgA8qYk=.ab11bc1a-3cb0-4832-82da-4e97ee8aaf9b@github.com> <4JWUyNwX9neYkTIymwpEpaXMig0AGc5ylQvPlWjqLR0=.5ffb5edb-3bb6-4d36-b3a3-820b4cafd704@github.com> Message-ID: On Mon, 30 Jun 2025 17:07:04 GMT, Sandhya Viswanathan wrote: >> src/hotspot/cpu/x86/assembler_x86.cpp line 15675: >> >>> 15673: void Assembler::pusha_uncached() { // 64bit >>> 15674: if (UseAPX) { >>> 15675: // Data being pushed by PUSH2 must be 16B-aligned on the stack, for this push rax upfront >> >> Hi @vamsi-parasa , >> >> PUSHA / POPA assembler is agnostic to the use of hardcoded registers in calling context, e.g. in following line of code >> https://github.com/openjdk/jdk/blob/master/src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp#L495 >> >> If dst and tmp1 are RAX then we endup currpting it since RAX is used as a scratch register for stack alignment, and in case RAX holds an oop pointer then we may see random crashes. Such idioms are limited to GC barreirs currently, and we have recently fixed one such issue in https://github.com/openjdk/jdk/pull/25351 >> >> While the instruction sequence of PUSHA/ POPA with PPX hints is correct, Do you think for the time being we should limit the scope of this fix to save_machine_state and restor_machine_state routines rather than making generic fix in pusha/popa ? >> >> I have tried it and it's working. > > @jatin-bhateja Pusha is not expected to change any registers. The inadvertent change of registers is very hard to debug. So in my thoughts it is better to have a conservative implementation currently which doesn't change RAX register. Please see the updated code which fixes the issue by restoring the contents of RAX. The tests are passing with this update. ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/26009#discussion_r2176059486 From duke at openjdk.org Mon Jun 30 23:04:39 2025 From: duke at openjdk.org (Rui Li) Date: Mon, 30 Jun 2025 23:04:39 GMT Subject: RFR: 8358529: GenShen: Heuristics do not respond to changes in SoftMaxHeapSize [v2] In-Reply-To: <-6IGc4gDm8t7AEFTtRbpGXLvVXvsKm9QWGfLGaGU2ls=.8c897937-ab45-45f9-bb5d-9ec54fd99563@github.com> References: <-6IGc4gDm8t7AEFTtRbpGXLvVXvsKm9QWGfLGaGU2ls=.8c897937-ab45-45f9-bb5d-9ec54fd99563@github.com> Message-ID: <0-_c2MpqhmXuv_rN3VHirKNVbqLn6Y-xEPk2Czj68GY=.af55e164-7565-4a7e-ab89-ffbb989b1401@github.com> On Mon, 30 Jun 2025 19:12:32 GMT, William Kemper wrote: >> Rui Li has updated the pull request incrementally with one additional commit since the last revision: >> >> No need atomic load in initialization > > src/hotspot/share/gc/shenandoah/shenandoahGeneration.cpp line 1017: > >> 1015: size_t ShenandoahGeneration::soft_max_capacity() const { >> 1016: size_t capacity = ShenandoahGenerationalHeap::heap()->soft_max_capacity(); >> 1017: log_debug(gc)("soft_max_capacity: %zu", capacity); // TestDynamicSoftMaxHeapSize needs the log line to validate > > This will be a hot method. It's called by the heuristic frequently to test if it should start a GC. We may also even test this on the allocation path. I'd rather not have a log level check here just for one test case. Can we move this log message to the place where the value is updated? I expect the value to change _much less_ frequently than it is read. Agree that the debug log can be too much in the log and impact perf. There is an existing log when soft max is changed: [link](https://github.com/openjdk/jdk/blob/6df0f5e390ecf874c1eca7284c51efa65ce23737/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp#L865-L868). The problem is, before the fix, when the soft max was changed, gen shen doesn't read the changed value. That's why I put a log here. Validating log is also indeed a bit fragile. If we remove the log, probably need to think another way to test. For removing `soft_max_capacity`: not sure if I understand it right, but I thought `ShenandoahSpaceInfo` was the parent class in the polymorphism ([code](https://github.com/openjdk/jdk/blob/6df0f5e390ecf874c1eca7284c51efa65ce23737/src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.hpp#L68)), so the code would work for both gen shen (ShenandoahGeneration) and ShenandoahGlobalGeneration? If we removed `soft_max_capacity ` from ShenandoahSpaceInfo, wouldn't that make heuristics not able to access soft max heap size? ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/25943#discussion_r2176116550